MLD-5.x > General

Verbessern von ir_serial EHEMALS lirc_serial

(1/2) > >>

MarMic:
Da lirc_serial durch ir_serial ersetzt wurde und ich nicht mehr alle tasten meiner remote zum laufen bekommen habe --- habe ich mich mal mit dem thema auseinander gesetzt.

hier die bisherigen schritte damit man es nachvollziehen kann:

0. um Nebeneffekte auszuschließen

--- Code: ---stop lirc
--- End code ---

1. schauen was es gibt vorher

--- Code: ---ir-keytable
Found /sys/class/rc/rc0/ (/dev/input/event13) with:
        Driver cx88xx, table rc-tevii-nec
        Supported protocols: lirc
        Enabled protocols: lirc
        Name: cx88 IR (TeVii S464 DVB-S/S2)
        bus: 1, vendor/product: d464:9022, version: 0x0001
        Repeat delay = 500 ms, repeat period = 125 ms

--- End code ---
das ist die remote der tv karte (soll aber nicht genutzt werden ÜBER die tv karte)

also nun setzen wir serial:

--- Code: ---setserial /dev/ttyS0 uart none

--- End code ---

nun laden wir die treiber:

--- Code: ---modprobe serial_ir

--- End code ---

dmesg sagt nun:

--- Code: ---[  326.545845] serial_ir serial_ir.0: auto-detected active low receiver
[  326.568844] Registered IR keymap rc-rc6-mce
[  326.569649] IR RC6 protocol handler initialized
[  326.591849] rc rc1: Serial IR type home-brew as /devices/platform/serial_ir.0/rc/rc1
[  326.591908] input: Serial IR type home-brew as /devices/platform/serial_ir.0/rc/rc1/input18
[  326.592003] rc rc1: lirc_dev: driver ir-lirc-codec (serial_ir) registered at minor = 1

--- End code ---

damit sollte es nun rc1 geben das schauen wir nach:

--- Code: --- ir-keytable
Found /sys/class/rc/rc1/ (/dev/input/event14) with:
        Driver serial_ir, table rc-rc6-mce
        Supported protocols: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
        Enabled protocols: lirc rc-6
        Name: Serial IR type home-brew
        bus: 25, vendor/product: 0001:0001, version: 0x0100
        Repeat delay = 500 ms, repeat period = 125 ms
Found /sys/class/rc/rc0/ (/dev/input/event13) with:
        Driver cx88xx, table rc-tevii-nec
        Supported protocols: lirc rc-6
        Enabled protocols: lirc
        Name: cx88 IR (TeVii S464 DVB-S/S2)
        bus: 1, vendor/product: d464:9022, version: 0x0001
        Repeat delay = 500 ms, repeat period = 125 ms

--- End code ---

sieht besser aus

ich nehme mal die remote von der tevii s464 dann habe ich auch eine table!
diese stimmen bisher NICHT! man braucht das NEC protokol und die table

Driver serial_ir, table rc-rc6-mce
        Supported protocols: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
        Enabled protocols: lirc rc-6

also ändern wir das nun für RC1!!!


--- Code: --- ir-keytable -s rc1 -c -p NEC -w /etc/rc_keymaps/rc_tevii
Read tevii_nec table
Old keytable cleared
Wrote 47 keycode(s) to driver
Protocols changed to nec

--- End code ---

und schon geht die VDR bedienung!

es sieht nun so aus:


___________________________________________________ wie macht man das nun für alle gültig ______________________________
aufjedenfall kann man ruhig alle Protokolle aktivieren -> das schadet nicht
-> dann muss der nutzer nur noch eine keymap bestimmen!
??? kann man eine keymap selbst erzeugen?

MarMic:
die alte lirc vorgehensweiße geht nicht mehr!

zwar gibt irw etwas aus

--- Code: ---MLD> irw /var/run/lirc/lircd-COM1
00000000007ffc03 00 KEY_OK TeVii_S650_DVB-S2_USB
00000000007ffc03 00 KEY_OK TeVii_S650_DVB-S2_USB
00000000007f807f 00 KEY_UP TeVii_S650_DVB-S2_USB
00000000007fc03f 00 KEY_DOWN TeVii_S650_DVB-S2_USB
00000000007fa05f 00 KEY_RIGHT TeVii_S650_DVB-S2_USB
00000000007fe01f 00 KEY_LEFT TeVii_S650_DVB-S2_USB
00000000007f807f 00 KEY_UP TeVii_S650_DVB-S2_USB
00000000007ffc03 00 KEY_OK TeVii_S650_DVB-S2_USB
00000000007fc03f 00 KEY_DOWN TeVii_S650_DVB-S2_USB
00000000007fa05f 00 KEY_RIGHT TeVii_S650_DVB-S2_USB
00000000007f807f 00 KEY_UP TeVii_S650_DVB-S2_USB
00000000007fe01f 00 KEY_LEFT TeVii_S650_DVB-S2_USB
00000000007ffc03 00 KEY_OK TeVii_S650_DVB-S2_USB
00000000007fc43b 00 KEY_1 TeVii_S650_DVB-S2_USB
00000000007fa45b 00 KEY_2 TeVii_S650_DVB-S2_USB
00000000007fe41b 00 KEY_3 TeVii_S650_DVB-S2_USB
00000000007f946b 00 KEY_4 TeVii_S650_DVB-S2_USB
00000000007fd42b 00 KEY_5 TeVii_S650_DVB-S2_USB
00000000007fb44b 00 KEY_6 TeVii_S650_DVB-S2_USB

--- End code ---

mode2 geht!

--- Code: --- mode2 --raw -d /dev/lirc1
Using raw access on device /dev/lirc1
Using device: /dev/lirc/0
Warning: Running as root.
code: 0xffffff00
code: 0x57230001
code: 0x64110000
code: 0x59020001
code: 0x10020000
code: 0x41020001
code: 0x2a020000
code: 0x3f020001

--- End code ---

lirc und vdr laufen auch:

--- Code: --- 4842 root     1092m S    /usr/bin/vdr -s /etc/vdr/shutdown.d/rc.action -r /etc/vdr/recording.d/rc.action -w 60 -g /tmp -u root -l 3 --lirc -Psofthddevice -f -w alsa-driver-broken -v vdpau -Papt  -Pmenuorg -c /etc/vdr/menu.xml

 5592 root     49124 S    lircd -P /var/run/lirc.pid --output=/var/run/lirc/lircd-COM1 -d /dev/lirc1 /etc/lircd.conf

--- End code ---

der VDR reagiert gar nicht mehr!

MarMic:
3tens:

ganz oldschool geht es noch:

--- Code: ---lircd -P /var/run/lirc.pid --output=/var/run/lirc/lircd -d /dev/lirc1 /etc/lircd.conf

--- End code ---

dazu muss eventlircd und uinput-lircd gekillt werden!

dann geht es wie in den ganz ganz alten zeiten!

clausmuus:
Das gilt für die Fälle, das mit dem gerade aktualisiertem lirc Paket nicht alle Tasten funktionieren, die aber mit der selben lircd.conf in alten MLD Systemen noch funktionierten.
Der von MarMic vorgeschlagene weg wird erreicht wenn das eventlircd Paket deinstalliert wird.

Beim zweiten Post in diesem Thrad wurde lircd-uinput nicht gestartet, weshalb da gar keine Tasten funktionierten.

clausmuus:
Dieser Post https://www.minidvblinux.de/forum/index.php/topic,8335.msg63800.html#msg63800 ist in dem Zusammenhang auch interessant.

Navigation

[0] Message Index

[#] Next page

Go to full version