Hi Karim,
Karim schrieb am 20.05.2016 um 22:59:
lirc_serial is now loading :
dmesg [7.492111] lirc_serial: Manually using active low receiver [7.492378] lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 2
Unfortunately, remote doesn't work (tested with mode2).
If you try it with your old setup, original lirc modules and the same config files - is then all ok? Are there any errors in syslog?
I noticed in ".config" file : # CONFIG_LIRC_SERIAL_TRANSMITTER is not set
I changed to : CONFIG_LIRC_SERIAL_TRANSMITTER=y
I think that you will need this only for any infrared sender.
Did I missed something ?
Hmm...
I restart lirc in my runvdr script like this:
/etc/init.d/lirc stop sleep 1 rmmod lirc_serial lirc_dev # to be sure sleep 1 setserial /dev/ttyS0 uart none sleep 1 /etc/init.d/lirc start
vdr:~ # dmesg | grep lirc lirc_dev: IR Remote Control driver registered, major 247 lirc_serial: Manually using active low receiver lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 0
vdr:~ # lsmod | grep lirc lirc_serial 18982 3 lirc_dev 19166 1 lirc_serial
vdr:~ # grep '^[A-Z]' /etc/sysconfig/lirc LIRCD_DEV_PERMISSIONS="660" LIRCD_DEV_OWNER="root:video" LIRCD_DRIVER="default" LIRCD_DEVICE="/dev/lirc0" LIRC_MODULE="lirc_serial" LIRCD_LISTENPORT= LIRCD_CONNECT=
Best regards. Andreas Böttger
Hi Karim,
I have another idea - there are some other parameters:
vdr:~ # grep LIRC /install_etc/tbs/linux-tbs-drivers/v4l/.config # CONFIG_LIRC_IGORPLUGUSB is not set CONFIG_LIRC=m # CONFIG_LIRC_IMON is not set CONFIG_LIRC_SERIAL=m CONFIG_IR_LIRC_CODEC=m # CONFIG_LIRC_SASEM is not set # CONFIG_LIRC_SERIAL_TRANSMITTER is not set # CONFIG_LIRC_PARALLEL is not set # CONFIG_LIRC_SIR is not set # CONFIG_LIRC_ZILOG is not set CONFIG_LIRC_STAGING=y # CONFIG_LIRC_TTUSBIR is not set # CONFIG_LIRC_BT829 is not set
vdr:~ # modinfo lirc_serial ... parm: type:Hardware type (0 = home-brew, 1 = IRdeo, 2 = IRdeo Remote, 3 = AnimaX, 4 = IgorPlug, 5 = NSLU2 RX:CTS2/TX:GreenLED) (int) ...
I use a "home-brew" receiver, maybe you need some other "type" parameter. Compare the v4l/.config from TBS with .config of your kernel. On my system it looks like this:
vdr:~ # zgrep LIRC /proc/config.gz CONFIG_LIRC=m CONFIG_IR_LIRC_CODEC=m CONFIG_LIRC_STAGING=y CONFIG_LIRC_BT829=m CONFIG_LIRC_IGORPLUGUSB=m CONFIG_LIRC_IMON=m CONFIG_LIRC_PARALLEL=m CONFIG_LIRC_SASEM=m CONFIG_LIRC_SERIAL=m CONFIG_LIRC_SERIAL_TRANSMITTER=y CONFIG_LIRC_SIR=m CONFIG_LIRC_ZILOG=m
Best regards. Andreas Böttger
Hi Andreas,
You've right, .config file from TBS has many modules not set. After checking each module, I've modified .config to set-up many of them, like your config.
I ran the workflow with this config and reboot : CONFIG_LIRC_TTUSBIR=m CONFIG_LIRC_SIR=m CONFIG_LIRC_IMON=m CONFIG_LIRC_SERIAL_TRANSMITTER=y CONFIG_LIRC=m CONFIG_LIRC_PARALLEL is not set CONFIG_LIRC_ZILOG=m CONFIG_IR_LIRC_CODEC=m CONFIG_LIRC_IGORPLUGUSB=m CONFIG_LIRC_BT829=m CONFIG_LIRC_SASEM=m CONFIG_LIRC_STAGING=y CONFIG_LIRC_SERIAL=m
=> Unfortunately, pb still here :-(
dmesg is OK dmesg | grep lirc [ 3.835944] lirc_dev: IR Remote Control driver registered, major 251 [ 3.836499] rc rc0: lirc_dev: driver ir-lirc-codec (saa716x) registered at minor = 0 [ 4.402162] rc rc1: lirc_dev: driver ir-lirc-codec (saa716x) registered at minor = 1 [ 7.364112] lirc_serial: Manually using active low receiver [ 7.364198] lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 2 [ 388.677309] lirc_dev: module unloaded [ 513.779622] lirc_dev: IR Remote Control driver registered, major 251 [ 513.780127] lirc_serial: Manually using active low receiver [ 513.780224] lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 0
modules are loaded lsmod | grep lirc* lirc_serial 13282 0 lirc_dev 17031 1 lirc_serial
no error in syslog grep lirc /var/log/syslog May 21 22:40:05 pctest kernel: [ 3.835944] lirc_dev: IR Remote Control driver registered, major 251 May 21 22:40:05 pctest kernel: [ 3.836499] rc rc0: lirc_dev: driver ir-lirc-codec (saa716x) registered at minor = 0 May 21 22:40:05 pctest kernel: [ 4.402162] rc rc1: lirc_dev: driver ir-lirc-codec (saa716x) registered at minor = 1 May 21 22:40:05 pctest kernel: [ 7.364112] lirc_serial: Manually using active low receiver May 21 22:40:05 pctest kernel: [ 7.364198] lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 2 May 21 22:46:27 pctest kernel: [ 388.677309] lirc_dev: module unloaded May 21 22:48:32 pctest kernel: [ 513.779622] lirc_dev: IR Remote Control driver registered, major 251 May 21 22:48:32 pctest kernel: [ 513.780127] lirc_serial: Manually using active low receiver May 21 22:48:32 pctest kernel: [ 513.780224] lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 0
Questions :
1/ There is **2 modules**, but I think it's not a problem because modinfo is OK. Are you OK ?
locate lirc_serial.ko /lib/modules/3.2.0-4-amd64/kernel/drivers/linux/drivers/staging/lirc/lirc_serial.ko /lib/modules/sic/2016-05-20_22:51/3.2.0-4-amd64/kernel/drivers/media/staging/media/lirc/lirc_serial.ko
modinfo lirc_serial filename: /lib/modules/3.2.0-4-amd64/kernel/drivers/linux/drivers/staging/lirc/lirc_serial.ko license: GPL author: Ralph Metzler, Trent Piepho, Ben Pfaff, Christoph Bartelmus, Andrei Tanas description: Infra-red receiver driver for serial ports. depends: lirc_dev vermagic: 3.2.0-4-amd64 SMP mod_unload modversions parm: type:Hardware type (0 = home-brew, 1 = IRdeo, 2 = IRdeo Remote, 3 = AnimaX, 4 = IgorPlug, 5 = NSLU2 RX:CTS2/TX:GreenLED) (int) parm: io:I/O address base (0x3f8 or 0x2f8) (int) parm: iommap:physical base for memory mapped I/O (0 = no memory mapped io) (bool) parm: ioshift:shift I/O register offset (0 = no shift) (int) parm: irq:Interrupt (4 or 3) (int) parm: share_irq:Share interrupts (0 = off, 1 = on) (bool) parm: sense:Override autodetection of IR receiver circuit (0 = active high, 1 = active low ) (bool) parm: txsense:Sense of transmitter circuit (0 = active high, 1 = active low ) (bool) parm: softcarrier:Software carrier (0 = off, 1 = on, default on) (bool) parm: debug:Enable debugging messages (bool)
2/ I found a problem with lirc (I don't know if there is a relation with mode2 : setserial /dev/ttyS0 uart none /etc/init.d/lirc start [ ok ] Loading LIRC modules:. [FAIL] Starting remote control daemon(s) : LIRC : failed! You mean lirc or lircd ? (I use lircd in my vdr)
3/ During workflow, theses commands returns "no file", I don't know if it's normal : mv /lib/modules/`uname -r`/kernel/drivers/media/* $SICDIR/media/ mv /lib/modules/`uname -r`/kernel/drivers/staging/media/* $SICDIR/staging/media/
4/ I can't check this because "/etc/sysconfig" doesn't exist in my Debian 7.7.0. Do you know the path for Debian ? vdr:~ # grep '^[A-Z]' /etc/sysconfig/lirc LIRCD_DEV_PERMISSIONS="660" LIRCD_DEV_OWNER="root:video" LIRCD_DRIVER="default" LIRCD_DEVICE="/dev/lirc0" LIRC_MODULE="lirc_serial" LIRCD_LISTENPORT= LIRCD_CONNECT=
5/ I use Homebrew too. Could you confirm that parameters must be sent with theses 3 files ?
/etc/lirc/lircd.conf
/etc/serial.conf /dev/ttyS0 uart none
/etc/lirc/hardware.conf # /etc/lirc/hardware.conf # # Arguments which will be used when launching lircd LIRCD_ARGS=""
#Don't start lircmd even if there seems to be a good config file #START_LIRCMD=false
#Don't start irexec, even if a good config file seems to exist. #START_IREXEC=false
#Try to load appropriate kernel modules LOAD_MODULES=true
# Run "lircd --driver=help" for a list of supported drivers. DRIVER="" # If DEVICE is set to /dev/lirc and udev is in use /dev/lirc0 will be # automatically used instead DEVICE="" MODULES="lirc_serial"
# Default configuration files for your hardware if any LIRCD_CONF="" LIRCMD_CONF=""
Thanks !
Best regards. Karim