LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 12-02-2010, 08:18 PM   #1
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Rep: Reputation: Disabled
Dell remote (RC1974009/MR268) with lirc


I am trying to get a remote controller running on my slack64 13.1 machine and need some guidance. I know the computer sees the remote because of the steps below. I also understand I need to put a config file in the /etc/lirc folder.

The remote controller is Dell RC1974009/00 (Dell MR268) with USB receiver and as far as I know, is built by Philips. Look at http://www.techexcess.net/mr268-dell...974009-00.aspx

The lirc website does not have lircd.conf file for this remote. I checked in the philips & dell subdirs.

So far here's what I did:

Load lirc_mcdusb & lirc_dev modules using modprobe (I tried lirc_mceusb2 as well) They nornally load automatically at boot time.

Start lircd with
Code:
/usr/sbin/lircd -d /dev/lirc/0
. lircd automatically start at boot time, but I think it doesnt use the -d switch with /dev/lirc/0 as my command above.

Tested with running
Code:
cat /dev/lirc/0
When I press the remote keys, I see output in the terminal. Sign that the computer sees the remote no?

But irw shows no output whatsoever.

I tried to create a custom lircd.conf file using irrecord but I get:

Code:
root@htpc:/etc/lirc# irrecord dell_usb

irrecord -  application for recording IR-codes for usage with lirc

Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)

irrecord: could not open /dev/lirc
irrecord: default_init(): Is a directory
irrecord: could not init hardware (lircd running ? --> close it, check permissions)
whats wrong?

Thanks
 
Old 12-03-2010, 09:18 AM   #2
cnxsoft
Member
 
Registered: Nov 2010
Location: Thailand
Distribution: Fedora 12, Ubuntu 10.10
Posts: 166

Rep: Reputation: 29
Looks like irrecord is expecting /dev/lirc to be the device node, and not a directory. Maybe you need to specify the device is /dev/lirc/0:

irrecord -d /dev/lirc/0 dell_usb
 
Old 12-03-2010, 04:33 PM   #3
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Original Poster
Rep: Reputation: Disabled
thanks for replying to my question! I tried the command as ytou suggested and it worked! I recorded my remote to a file named dell_usb and then copied the file as lircd.conf to /etc/lirc/

Then I restarted the lirc daemon and tried irw, but no output... There seems to be no lircd.conf file already prepared for this remote...

Last edited by lpallard; 12-03-2010 at 08:26 PM.
 
Old 01-08-2011, 01:49 PM   #4
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Original Poster
Rep: Reputation: Disabled
OK I tried for a few weeks now to get this lirc crap to work and still no go. I know I shouldn't get frustrated but eh...

Now I have 3 remotes I can try with. Here's my setup:

-Slackware64 13.1 with lirc 0.8.6 (stock from slack)
-A DELL MR425 mini remote that came with my XPS laptop (http://www.battery-online.org/images/MR425.jpg)
-A DELL RC1974009 (Philips?) remote that also came with my XPS laptop. THis remote also came with its own IR receiver. It is described in my previous posts. (http://www.txcesssurplus.com/catalog...te-control.jpg)
-A new logitech harmony One remote.

Basically I am at the same exact spot as I was when I opened this thread. Seems that everybody are setting up lirc differently and everything I try fails...

I am not going to use the dell remotes on my htpc, but will definitely use the logitech one. So basically I can use the dell remotes to troubleshoot, test and play around to make sure the system works, but ultimately I need the harmony to work.

Here's what I did so far:
1-Because I couldn't find a conf file for the RC1974XXXX remote (seems that nobody uses this one) I went to http://lirc.sourceforge.net/remotes/dell/MR425 to retrieve the lircd.conf file for my dell mr425 remote and saved it as /etc/lircd.conf

2-killed lircd (there is no rc script to start/stop this process?)

3-plugged the IR received in the USB port

4-started lircd with... "lircd" ...

5-typed "irw" to test the remote => no output whatsoever...

this is where I am.

I'd be extremely thankful for any indications or instructions.

thanks guys!
 
Old 01-08-2011, 02:40 PM   #5
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Original Poster
Rep: Reputation: Disabled
As a side note, my machine just crashed (due to the abysmal ati video card) and upon rebooting, I realized that I've lost all lirc drivers.

Quote:
root@htpc:/home/lpallard# modprobe lirc_mceusb
FATAL: Module lirc_mceusb not found.

root@htpc:/home/lpallard# modprobe lirc_dev
FATAL: Module lirc_dev not found.
What the **** is going on with this machine?
 
Old 01-09-2011, 08:40 PM   #6
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Original Poster
Rep: Reputation: Disabled
EDIT: I tried to install lirc from the git site and I think it failed, trying to start it was complaining about missing shared libraries...

Lirc must be the most poorly documented thing I've seen in a long time. How can I reinstall the modules? Debian users and ubuntu users are discussing about lirc-modules-sources but doing tons of googling and research with slackware in the keywords returns only insugnificant results and primitive results.

Where can I get the drivers? I swear I did not uninstall the modules, not coming by the means of a package I would have had a hard time to remove them...

Thanks!

Last edited by lpallard; 01-09-2011 at 09:03 PM.
 
Old 01-10-2011, 03:59 AM   #7
cnxsoft
Member
 
Registered: Nov 2010
Location: Thailand
Distribution: Fedora 12, Ubuntu 10.10
Posts: 166

Rep: Reputation: 29
LIRC drivers are inside the tar file: http://prdownloads.sourceforge.net/l...-0.8.7.tar.bz2
 
Old 01-10-2011, 06:51 AM   #8
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Original Poster
Rep: Reputation: Disabled
OK I had the same thing with 0.8.6, I saw the drivers in the drivers folder of the source files, but I am clueless as to how to compile them cause I need to compile them right? Then after compilation, where I should dump them so lirc can find them? I guess its modprobe that will load/unload the modules right?

Other question I have: considering that I want to use my logitech harmony remote, I think the lirc_mceusb2 module is what I need (I will double check that) but it is not included in the src files, so can i get the code somewhere else and compile/install independently of the other drivers from the lirc sources?
Once I have the modules installed, I will retry with a proper lirc.conf file and go from there.

Thanks to all!

Last edited by lpallard; 01-10-2011 at 11:54 AM.
 
Old 01-10-2011, 11:40 PM   #9
cnxsoft
Member
 
Registered: Nov 2010
Location: Thailand
Distribution: Fedora 12, Ubuntu 10.10
Posts: 166

Rep: Reputation: 29
They have decent documentation in the tar files.
You can check the INSTALL file (or if it not engouh doc/html/index.html) to see how to compile and install lirc (including the modules).

Quote:
./setup.sh && make install
might be enough to install lirc daemon and modules.

For the second question "Historically, there were separate 1st-gen and 2nd-gen drivers, lirc_mceusb and lirc_mceusb2. They were merged into a single lirc_mceusb driver as of lirc 0.8.6". Source: http://www.mythtv.org/wiki/MCE_Remote
 
Old 01-11-2011, 09:25 PM   #10
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Original Poster
Rep: Reputation: Disabled
Ok you are right about the lirc_mceusb module... it has been merged with lirc_mceusb2 that is now obsolete:

Quote:
The functionality of the lirc_mceusb2 driver has been merged into the lirc_mceusb driver. The lirc_mceusb2 driver is now obsolete and has been removed. You should use lirc_mceusb from now on.
Now that I installed lirc 0.8.7 and its modules, I searched for the lircd daemon to start it and went, according to the INSTALL file in the source files in /usr/bin/. Here's what I have there:

Quote:
ircat* irexec* irpty* irrecord* irsend* irw* irxevent* libmikmod-config* lircrcd* mediareader/ mode2* pronto2lirc* sensors* sensors-conf-convert* smode2* xmode2*
How come lircd is not there? Where it should be?
 
Old 01-13-2011, 09:40 PM   #11
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Original Poster
Rep: Reputation: Disabled
OK good news... AT least I got past the last steps.

Because of sound issues, I had to upgrade my kernel and now I am using kernel 2.6.37 and lirc 0.9.0-pre1 (the last release 0.8.7 would not run on this new kernel)

now lirc is properly installed, configured and all modules are installed and loading without glitches. I still cant use the remotes. Basically, irw will not generate any output. This might be associated to several problems, but looking at my /var/log/lircd log, I've found these lines:

Jan 13 22:30:00 htpc lircd: lircd(default) ready, using /var/run/lirc/lircd
Jan 13 22:30:04 htpc lircd: accepted new client on /var/run/lirc/lircd
Jan 13 22:30:04 htpc lircd: could not get hardware features
Jan 13 22:30:04 htpc lircd: this device driver does not support the LIRC ioctl interface
Jan 13 22:30:04 htpc lircd: major number of /dev/lirc/0 is 244
Jan 13 22:30:04 htpc lircd: LIRC major number is 61
Jan 13 22:30:04 htpc lircd: check if /dev/lirc/0 is a LIRC device
Jan 13 22:30:04 htpc lircd: WARNING: Failed to initialize hardware
Jan 13 22:30:23 htpc lircd: removed client


Thatd be why irw dont output anything. I am confused as to how to interpret this ???

Anybody??

Thanks!
 
Old 01-13-2011, 11:36 PM   #12
cnxsoft
Member
 
Registered: Nov 2010
Location: Thailand
Distribution: Fedora 12, Ubuntu 10.10
Posts: 166

Rep: Reputation: 29
lirc 0.9.0-pre1 has been tested with kernel 2.6.36.

It apparently does not work with kernel 2.6.37, but can be fixed: http://old.nabble.com/mceusb-broken-...d30210223.html
 
Old 01-14-2011, 08:29 AM   #13
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Original Poster
Rep: Reputation: Disabled
So seems to be a patch necessary to recompile mceusb and reinstall it...

Can you indicate what to do with this link?
http://git.kernel.org/?p=linux/kerne...5b93e055df7853

its not the first time I am facing patching drivers or modules and I have no clue how to use git sites like this one above...

Thanks cnxsoft!!
 
Old 01-14-2011, 11:46 PM   #14
cnxsoft
Member
 
Registered: Nov 2010
Location: Thailand
Distribution: Fedora 12, Ubuntu 10.10
Posts: 166

Rep: Reputation: 29
Quote:
Originally Posted by lpallard View Post
So seems to be a patch necessary to recompile mceusb and reinstall it...

Can you indicate what to do with this link?
http://git.kernel.org/?p=linux/kerne...5b93e055df7853

its not the first time I am facing patching drivers or modules and I have no clue how to use git sites like this one above...

Thanks cnxsoft!!
No need to use git, simply copy the patch on this link starting:
Quote:
--- a/drivers/media/rc/mceusb.c
+++ b/drivers/media/rc/mceusb.c
@@ -47,6 +47,7 @@
#define USB_BUFLEN 32 /* USB reception buffer length */
and ending
Quote:
- mceusb_dev_printdata(ir, ir->buf_in, i, ir->rem + 1, false);
+ mceusb_dev_printdata(ir, ir->buf_in,
+ i, ir->rem + 1, false);
if (ir->rem)
ir->parser_state = PARSE_IRDATA;
break;
Save it to a file .e.g mceusb.patch

Then apply the patch to the kernel directory, something like:
Quote:
patch -p1 < mceusb.patch
 
Old 01-17-2011, 05:17 PM   #15
lpallard
Senior Member
 
Registered: Nov 2008
Posts: 1,045

Original Poster
Rep: Reputation: Disabled
The patch seems to apply to mceusb.c which resides in my new kernel sources at /usr/src/linux-2.6.37/drivers/media/IR/

does it means that I need to patch this file and then recompile the whole kernel???

also I patched the file, and got this output:

Quote:
ash-4.1# patch -p1 < mceusb.patch
patching file drivers/media/IR/mceusb.c
Hunk #1 FAILED at 47.
Hunk #2 FAILED at 91.
Hunk #3 FAILED at 314.
Hunk #4 FAILED at 331.
Hunk #5 FAILED at 340.
Hunk #6 FAILED at 422.
Hunk #7 FAILED at 543.
Hunk #8 succeeded at 840 with fuzz 1 (offset 39 lines).
Hunk #9 FAILED at 887.
Hunk #10 FAILED at 916.
9 out of 10 hunks FAILED -- saving rejects to file drivers/media/IR/mceusb.c.rej
Good or bad?

Last edited by lpallard; 01-17-2011 at 05:37 PM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
IR remote Control / LIRC gazz777 Linux - Newbie 2 05-02-2009 11:43 AM
Remote control and lirc? Japi Linux - Hardware 1 03-22-2006 05:39 AM
how to use TV IR remote with FC4 (LIRC?) alesz Linux - Hardware 4 10-01-2005 11:23 AM
How to get LIRC with StreamZap Remote adrenaline_NZ Linux - Software 1 07-24-2005 11:10 PM
Lirc remote control SchwipSchwap Linux - Newbie 6 09-23-2003 04:39 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 08:19 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration