[1] MLD-5.x / General / Verbessern von ir_serial EHEMALS lirc_serial
 

Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4823
    • View Profile
Verbessern von ir_serial EHEMALS lirc_serial
« on: December 04, 2017, 22:37:58 »
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: [Select]
stop lirc
1. schauen was es gibt vorher
Code: [Select]
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
das ist die remote der tv karte (soll aber nicht genutzt werden ÜBER die tv karte)

also nun setzen wir serial:
Code: [Select]
setserial /dev/ttyS0 uart none

nun laden wir die treiber:
Code: [Select]
modprobe serial_ir

dmesg sagt nun:
Code: [Select]
[  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

damit sollte es nun rc1 geben das schauen wir nach:
Code: [Select]
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

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: [Select]
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

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?
« Last Edit: December 04, 2017, 22:41:15 by MarMic »
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4823
    • View Profile
Verbessern von ir_serial EHEMALS lirc_serial
« Reply #1 on: December 04, 2017, 22:55:27 »
die alte lirc vorgehensweiße geht nicht mehr!

zwar gibt irw etwas aus
Code: [Select]
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

mode2 geht!
Code: [Select]
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

lirc und vdr laufen auch:
Code: [Select]
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

der VDR reagiert gar nicht mehr!
« Last Edit: December 04, 2017, 23:00:21 by MarMic »
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4823
    • View Profile
Verbessern von ir_serial EHEMALS lirc_serial
« Reply #2 on: December 04, 2017, 23:43:39 »
3tens:

ganz oldschool geht es noch:
Code: [Select]
lircd -P /var/run/lirc.pid --output=/var/run/lirc/lircd -d /dev/lirc1 /etc/lircd.conf

dazu muss eventlircd und uinput-lircd gekillt werden!

dann geht es wie in den ganz ganz alten zeiten!
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20529
    • View Profile
    • ClausMuus.de
Verbessern von ir_serial EHEMALS lirc_serial
« Reply #3 on: December 04, 2017, 23:54:14 »
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.
« Last Edit: December 04, 2017, 23:55:52 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20529
    • View Profile
    • ClausMuus.de
Verbessern von ir_serial EHEMALS lirc_serial
« Reply #4 on: December 05, 2017, 00:03:02 »
Dieser Post https://www.minidvblinux.de/forum/index.php/topic,8335.msg63800.html#msg63800 ist in dem Zusammenhang auch interessant.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4823
    • View Profile
Verbessern von ir_serial EHEMALS lirc_serial
« Reply #5 on: December 05, 2017, 16:53:14 »
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.

für alle die nicht wissen wie - so! und es geht :-)

Code: [Select]
apt-get remove eventlircd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  eventlircd mld-remote
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 475 kB disk space will be freed.
Do you want to continue? [Y/n]
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


[1] MLD-5.x / General / Verbessern von ir_serial EHEMALS lirc_serial
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.