Sundtek Support Forum

Deutsch => Sundtek MediaTV Pro => Software => Thema gestartet von: Sundtek am August 17, 2009, 01:35:53 Vormittag

Titel: LIRC - Fernbedienung
Beitrag von: Sundtek am August 17, 2009, 01:35:53 Vormittag
Fernbedienung

Da wir mittlerweile mehrere Fernbedienungen im Umlauf haben kann es vorkommen das die Fernbedienung zuerst konfiguriert werden muss:

(http://sundtek.de/images/linux_remote_controls.jpg)

/opt/bin/mediaclient --updaterc=3 -d /dev/mediainput0 wird den Tuner dann auf das 3. Layout umschalten. Danach muss der Tuner neu angeschlossen werden.


Bitte beachten Sie das Sundtek lediglich eine Referenzkonfiguration für Ubuntu angibt, für weiteren Lirc Support besuchen Sie bitte die Lirc Website (http://lirc.org)

ACHTUNG sofern eine große schwarze Fernbedienung mitgeliefert wurde bitte den updaterc Befehl ausführen welcher am Ende dieses Beitrags beschrieben wird

Sidux

Bei Sidux starten Sie bitte folgendes Skript

/opt/doc/lirc_install.sh

Dies wird eine Standardkonfiguration für Lirc installieren.

Beachten Sie sollte dieses Skript hängen, starten Sie Sidux bitte erneut und führen Sie dieses Skript erneut aus. Die Installation sollte nur wenige Sekunden dauern. Die Ubuntu Anleitung muss für Sidux nicht beachtet werden.

Ubuntu
Die Fernbedienung benutzt das uinput Interface des Kernels, dieser ist standardmäßig bei Ubuntu vorhanden.

1. Vorbereitung

Das Lirc Setup benötigt die Schnittstelle der Fernbedienung.

Um das richtige Interface der Fernbedienung herauszufinden öffnen Sie bitte eine neue Shell und führen Sie folgenden Befehl aus:
(http://sundtek.de/images/getinput.jpg)

Sollte das Interface nicht ersichtlich sein kann man den Treiber einfach durch

$ /opt/bin/mediaclient --shutdown
$ sudo /opt/bin/mediaclient --start

neu starten und den Vorgang wiederholen.

2. HAL überprüfen

HAL versucht das Interface standardmäßig zu benutzen, und übergeht dadurch LIRC.
Um sicherzustellen das dies nicht passiert überprüfen Sie bitte HAL.

Der Installer legt automatisch eine Datei an welche dies verhindern soll
/etc/hal/fdi/preprobe/sundtek.fdi

Sollten Sie ein anderes HAL Setup verwenden muss dies dementsprechend angepasst werden.
Nach einer Installation des Treibers ist es ratsam Linux neu zu starten um die aktualisierten
Konfigurationsdateien zu laden.

2. Installation von Lirc
$ sudo apt-get install lirc

3. Lirc Konfiguration

Falls apt-get zuvor keine Konfiguration anbietet kann das Setup nachträglich mit folgender Zeile gestartet werden:
$ sudo dpkg-reconfigure lirc

(http://sundtek.de/images/sundtek_lirc1.jpg)

(http://sundtek.de/images/sundtek_lirc2.jpg)

Hier dann die Schnittstelle auswählen welche im 1. Punkt gefunden wurde.
(http://sundtek.de/images/sundtek_lirc3.jpg)

Wir haben bereits eine Konfiguration für die Fernbedienung erstellt, sie müssen diese
Konfiguration lediglich in das LIRC Konfigurationsverzeichnis kopieren

----

Wir liefern neuere Bestellungen mit einer größeren Fernbedienung aus, ältere Bestellungen wurden damals mit einer flachen Fernbedienung ausgeliefert.

Für die flache Fernbedienung folgende Keymap Kopieren:
wenn es /etc/lircd gibt:
$ sudo cp /opt/doc/sundtek.conf /etc/lircd/lircd.conf
wenn es /etc/lirc gibt:
$ sudo cp /opt/doc/sundtek.conf /etc/lirc/lircd.conf

Für die größere Videorekorder Fernbedienung diese Keymap Kopieren:
wenn es /etc/lircd gibt:
$ sudo cp /opt/doc/sundtek_vcr_remote.conf /etc/lircd/lircd.conf
wenn es /etc/lirc gibt:
$ sudo cp /opt/doc/sundtek_vcr_remote.conf /etc/lirc/lircd.conf

Es kann sein das bei der neuen Fernbedienung der Stick noch umkonfiguriert werden muss
/opt/bin/mediaclient --updaterc=1 -d /dev/mediainput0

1 steht für das Fernbedienungslayout der größeren Fernbedienung, 0 für das Layout der kleinen Fernbedienung.
Anschließend muss der Stick jedoch neu angeschlossen werden, die Einstellung wird auf dem Stick abgespeichert und beim Laden des Treibers berücksichtigt


Testen der Fernbedienung, irw sollte die Tasten ausgeben welche gedrückt werden

$ irw

FAQ
* Die Fernbedienung funktioniert nicht mehr
> führen Sie eventuell /opt/bin/getremote.sh und dpkg-reconfigure lirc erneut aus
Titel: Re:LIRC - Fernbedienung
Beitrag von: chessplayer am Januar 25, 2011, 01:18:42 Nachmittag
 ??? Hallo,

gibt es einen Grund dafür, dass in der sundtek.conf der Button über "Rec" (also vielleicht "Back"; jedenfalls der nach oben gerichtete Pfeil) nicht konfiguriert ist? Es fällt natürlich auch auf, dass da kaum ein Druckpunkt zu soüren ist, also vielleicht ohnehin keine Funktion?

Gruß,

chessplayer
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am Januar 25, 2011, 01:54:30 Nachmittag
Der Button wurde dieses Jahr aufgrund eines Feedbacks von minidvblinux in KEY_BACK abgeändert, die Keymap wurde wohl nicht aktualisiert. Wird beim nächsten Update berücksichtigt.
Titel: Re:LIRC - Fernbedienung
Beitrag von: chessplayer am Januar 25, 2011, 03:24:11 Nachmittag
Hallo,

danke für die Info. Könntet Ihr in der Zwischenzeit vielleicht hier die Zeile posten, die man in der sundtek.conf ergänzen müsste, um den Button nutzen zu können (insbes. den gesendeten Code, denn irw zeigt da nichts an (und kann das vermutlich auch nicht, ohne die conf ...))?

Schönen Gruß,

chessplayer
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am Januar 27, 2011, 03:44:26 Vormittag
$ irw
0000000080010074 00 KEY_POWER devinput
0000000080010161 00 KEY_SELECT devinput
0000000080010174 00 KEY_ZOOM devinput
00000000800100ae 00 KEY_EXIT devinput
0000000080010002 00 KEY_1 devinput
0000000080010003 00 KEY_2 devinput
0000000080010004 00 KEY_3 devinput
0000000080010192 00 KEY_CHANNELUP devinput
0000000080010005 00 KEY_4 devinput
0000000080010006 00 KEY_5 devinput
0000000080010007 00 KEY_6 devinput
0000000080010193 00 KEY_CHANNELDOWN devinput
0000000080010008 00 KEY_7 devinput
0000000080010009 00 KEY_8 devinput
000000008001000a 00 KEY_9 devinput
0000000080010073 00 KEY_VOLUMEUP devinput
000000008001009e 00 KEY_BACK devinput <<---
000000008001000b 00 KEY_0 devinput
000000008001001c 00 KEY_ENTER devinput
0000000080010072 00 KEY_VOLUMEDOWN devinput
00000000800100a7 00 KEY_RECORD devinput
0000000080010080 00 KEY_STOP devinput
00000000800100cf 00 KEY_PLAY devinput
0000000080010071 00 KEY_MUTE devinput
0000000080010067 00 KEY_UP devinput
000000008001006c 00 KEY_DOWN devinput
0000000080010069 00 KEY_LEFT devinput
000000008001006a 00 KEY_RIGHT devinput
000000008001018e 00 KEY_RED devinput
000000008001018f 00 KEY_GREEN devinput
0000000080010190 00 KEY_YELLOW devinput
0000000080010191 00 KEY_BLUE devinput

In sundtek.conf

begin remote

  name       sundtek.conf
  bits           16
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  pre_data_bits   16
  pre_data       0x8001
  gap          211362
  toggle_bit_mask 0x80010004

      begin codes
          Power                    0x0074
          Menu                     0x0161
          User1                    0x0174
          Shutdown                 0x00AE
          1                        0x0002
          2                        0x0003
          3                        0x0004
          4                        0x0005
          5                        0x0006
          6                        0x0007
          7                        0x0008
          8                        0x0009
          9                        0x000A
          0                        0x000B
          Channel+                 0x0192
          Channel-                 0x0193
          Volume+                  0x0073
          Volume-                  0x0072
          Ok                       0x001C
          Record                   0x00A7
          Stop                     0x0080
          Play                     0x00CF
          Mute                     0x0071
          Up                       0x0067
          Down                     0x006C
          Left                     0x0069
          Right                    0x006A
          Red                      0x018E
          Green                    0x018F
          Yellow                   0x0190
          Blue                     0x0191
          Back                     0x009e <<-- neu
      end codes

end remote
Titel: Re:LIRC - Fernbedienung
Beitrag von: frogger333 am Februar 05, 2011, 09:50:52 Nachmittag
Ich habe alle Schritte bis zum Ende befolgt. Leider gibt 'irw' nichts aus. Ist vielleicht die Fernbedinung kaputt? Dann würde ich die einschicken. Oder gibt es noch andere Möglichlkeiten den Fehler zu finden? Ich nutze kubuntu 10.10.

dmesg zeigt an:

[ 1433.215727] Linux video capture interface: v2.00
[ 1433.269612] input: Sundtek Ltd. Remote Control as /devices/virtual/input/input12
[ 1506.181542] input: Sundtek Ltd. Remote Control (lircd bypass) as /devices/virtual/input/input13
[ 1670.091600] input: Sundtek Ltd. Remote Control (lircd bypass) as /devices/virtual/input/input14
[ 1946.941529] input: Sundtek Ltd. Remote Control (lircd bypass) as /devices/virtual/input/input15
[ 1981.250304] input: TPPS/2 IBM TrackPoint (lircd bypass) as /devices/virtual/input/input16
[ 2759.563073] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0
[ 2982.210291] input: TPPS/2 IBM TrackPoint (lircd bypass) as /devices/virtual/input/input17

/opt/bin/getinput.sh
waiting 5 seconds...
Sundtek IR Event: /dev/input/event11

# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Linux input layer (/dev/input/eventX)"
REMOTE_MODULES=""
REMOTE_DRIVER="devinput"
REMOTE_DEVICE=/dev/input/event11
REMOTE_LIRCD_CONF="generic/devinput.conf"
REMOTE_LIRCD_ARGS=""

Soweit schein alles richtig zu sein. Trotzdem passiert nichts wenn ich irw starte und eine Taste drücke.

Irgendwelche Ideen?

Gruß, Jan
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am Februar 05, 2011, 10:13:29 Nachmittag
Falls möglich halten Sie die Fernbedienung einmal in eine Kamera, sollte diese bei einem Tastendruck blinken dann ist die Batterie ok. Wenn die Batterie falsch eingelegt wird kann es vorkommen das diese in kurzer Zeit quasi leer ist.
Titel: Re:LIRC - Fernbedienung
Beitrag von: paede am Februar 22, 2011, 10:36:03 Nachmittag
Habe das selbe Problem unter Ubuntu 10.10. scheint aber nicht ein Defekt der Fernbedienung zu sein sondern ein anderes Problem. Habe zwei verschiedene Sticks (Media TV Pro und SkyTV Ulimate) inkl 2 Fernbedienungen mit neuen Batterien in allen Kombinationen getestet doch auch ich habe nie einen Output mit irw gesehen.

@Sundtek Support: Kann gerne Root Access auf mein PC einrichten im Fall dass dieses Problem mal "Vorort" angeschaut werden möchte.
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am Februar 23, 2011, 07:48:21 Vormittag
wurde es denn installiert?

Automatisch wird Lirc nicht konfiguriert den Tuner zu verwenden.
Nach der Installation wird die Fernbedienung lediglich als "Keyboard Input" registriert. Die Zahlen funktionieren z.B wie auf der Tastatur.

Lirc verwendet den Tuner maximal via "devinput".

Zusätzlich kann die Batterie der Fernbedienung überprüft werden indem man die Fernbedienung in eine Kamera hält. Sofern die FB bei drücken einer Taste blinkt ist die Batterie OK.
Titel: Re:LIRC - Fernbedienung
Beitrag von: paede am Februar 23, 2011, 09:26:01 Vormittag
Ja habe es gemäss der Anleitung weiter oben installiert. Auch die Batterie und Fernbedienung habe ich via Handycam getestet: läuft!
Auch /opt/bin/getinput.sh liefert: Sundtek IR Event: /dev/input/event08 (welcher ich dann im dpkg-reconfigure verwendet habe)
sundtek.conf ist auch gemäss Anleitung kopiert.
Titel: Re:LIRC - Fernbedienung
Beitrag von: chessplayer am März 03, 2011, 12:27:00 Nachmittag
 ??? Hallo zusammen,

mit yaVDR scheint dies nicht so recht zu klappen, da das Webfrontend den Empfänger nicht erkennt, während

cat /proc/bus/input/devices
ihn schon findet. In jedem Fall hat bei mir das Mini-HowTo unter http://support.sundtek.com/index.php/topic,466.msg2631.html (http://support.sundtek.com/index.php/topic,466.msg2631.html) nicht funktioniert.

Was muss man hier noch beachten?

Gruß,

chessplayer
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am März 03, 2011, 01:16:07 Nachmittag
Der Treiber wird heute aktualisiert um verschiedene Protokolle zu unterstützen.
Das vorige Update hat leider den Remote Control Support abgeschalten.

yaVDR aktualisiert die Treiber dann automatisiert innerhalb einer Stunde.
Titel: Re:LIRC - Fernbedienung
Beitrag von: Ullrich am März 05, 2011, 02:10:39 Nachmittag
Hallo!
Ich habe gerade die Sky-TV Ultimate mit Win7 64 in Betrieb genommen.
Gibt es denn konfigurationsdateien um hier die Fernbedienung mit Winlirc zu benutzen?

Danke

Ullrich
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am März 05, 2011, 02:45:42 Nachmittag
Derzeit gibt es dazu noch keine Möglichkeit wir werden es jedoch auf die Wunschliste geben.
Titel: Re:LIRC - Fernbedienung
Beitrag von: fpbx am August 22, 2011, 11:41:24 Vormittag
Hat das schon mal jemand mit einem aktuellen Ubuntu ausprobiert? Ich glaube, diese Howto ist ein bisschen alt...
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am August 24, 2011, 09:41:51 Vormittag
Das Howto funktioniert nach wievor mit dem aktuellen Treiber problemlos.

Zitat
$ cat /proc/bus/input/devices

I: Bus=0003 Vendor=0000 Product=0000 Version=0001
N: Name="Sundtek Ltd. Remote Control"
P: Phys=
S: Sysfs=/devices/virtual/input/input11
U: Uniq=
H: Handlers=sysrq rfkill kbd event11
B: PROP=0
B: EV=100017
B: KEY=1fffff ffffffffffffffff ffffffffffffffff ffffffff00000000 0 feffffffffffff ffffffffffffffff ffffffffffffffff fffffffffffffffe
B: REL=0
B: MSC=0

Zitat

cat /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Linux input layer (/dev/input/eventX)"
REMOTE_MODULES=""
REMOTE_DRIVER="devinput"
REMOTE_DEVICE=/dev/input/event11
REMOTE_LIRCD_CONF="generic/devinput.conf"
REMOTE_LIRCD_ARGS=""

...

inputN und eventN kann abweichend sein, eventN muss jedoch bei /proc/bus/devices sowie hardware.conf gleich sein. Der Treiber startet automatisch /opt/bin/lirc.sh welches die Einstellungein in /etc/lirc/hardware.conf vornimmt


Zitat
$ irw
0000000000010002 00 1 linux-input-layer
0000000000010002 00 1 linux-input-layer
0000000000010002 00 1 linux-input-layer
0000000000010002 00 1 linux-input-layer
0000000000010003 00 2 linux-input-layer
0000000000010002 00 1 linux-input-layer
0000000000010003 00 2 linux-input-layer
0000000000010004 00 3 linux-input-layer
0000000000010192 00 CHANNELUP linux-input-layer
0000000000010193 00 CHANNELDOWN linux-input-layer
0000000000010007 00 6 linux-input-layer
0000000000010006 00 5 linux-input-layer
0000000000010005 00 4 linux-input-layer
0000000000010008 00 7 linux-input-layer
0000000000010009 00 8 linux-input-layer

Die Konfiguration wurde automatisch vom Treiber erstellt, einfacher kann's nun wirklich nicht mehr funktionieren


Eine Umschaltung auf RC5
Zitat
$ /opt/bin/mediaclient -l
Using device: /dev/mediainput0
supported remote control protocols:
id   protocol name
0 .. NEC IR Protocol (active)
1 .. RC5 IR Protocol
2 .. RC6 Mode0 IR Protocol
3 .. RC6 Mode6A IR Protocol

$ /opt/bin/mediaclient -s 1
Using device: /dev/mediainput0
Setting RC ID: 1

$ /opt/bin/mediaclient -l
Using device: /dev/mediainput0
supported remote control protocols:
id   protocol name
0 .. NEC IR Protocol
1 .. RC5 IR Protocol (active)
2 .. RC6 Mode0 IR Protocol
3 .. RC6 Mode6A IR Protocol

Die Fernbedienung wird erkannt sofern sich die Werte bei folgendem Befehl ändern:
Zitat
$ /opt/bin/mediaclient --pollrc

Bezüglich RC5 gibt es noch ein Update um die Key-Wiederholrate zu verlangsamen (Update 24. August 2011)

Eine statische Konfiguration der Fernbedienungswerte kann via /etc/sundtek.conf durchgeführt werden.
Siehe:
http://wiki.sundtek.de/index.php/TreiberKonfiguration
Titel: Re:LIRC - Fernbedienung
Beitrag von: larry_72 am September 20, 2012, 06:41:34 Nachmittag
 ???
Hallo zusammen. Habe den MediaTVPro an einer ZBOX AD02 unter Ubuntu 12.04 LTS und XBMC 12 PVR / AE (wsnipex) (als normales Programm, nicht als Hauptnutzung) nach einer ganzen Weile des herumprobierens ordentlich am laufen. Nur die schwarze Fernbedienung will irgendwie nicht. Habe das HowTo durch gearbeitet. Die Abfrage /opt/bin/getinput.sh liefert mir das Ergebnis event7.
Was ich am HAL überprüfen soll weiß ich nicht; die sundtek.fdi-Datei hat der Installer aber ordnungsgemäß am angegebnen Pfad angelegt.

Nun das Problem: sudo dpkg-reconfigure lirc --> Linux input layer --> Custom --> keine /dev/input/event7 da, sondern nur /dev/lirc0 !? Was tun?

Hatte dann mit inputlirc zwischenzeitlich mal Ausgaben bei irw, war nach einem reboot aber wieder weg. Als es noch funktionierte wurde mir die OK-Taste zwar per irw angezeigt, diese hatte jedoch werder in Ubuntu noch in XBMC die Funktion Enter?!
Muss ich das manuell zuweisen, wenn ja dann wo bitte?

Viele Fragen und hoffentlich eine Antwort, da ich den Stick ansonsten sehr gelungen finde.
Viele Grüße aus dem Schwabenland  :P
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am September 20, 2012, 06:50:06 Nachmittag
Hast du denn sicher das richtige ausgewählt?

(http://sundtek.de/images/sundtek_lirc1.jpg)


Dort dürfte niemals lirc0 stehen!
Titel: Re:LIRC - Fernbedienung
Beitrag von: larry_72 am September 20, 2012, 08:44:17 Nachmittag
Danke für die flinke Antwort!
An dieser Stelle sieht's bei mir noch genauso aus.
Danach kommt der Screen, wo ich Custom wähle, aber dann im nächsten Screen von LIRC habe ich nur die Auswahl von /dev/lirc0 und allen möglichen anderen Einträgen (wahrscheinlich von der schnurlosen Tastatur / Touchpadkombi), aber definitiv keiner davon in der Syntax /dev/input/eventX!
Habe ich mehrfach probiert, lirc entfernt, neu installiert, reboots, half alles nichts.
Hatte ich im ersten Beitrag vergessen : Ubuntu 12.04 LTS 64-Bit.



Titel: Re:LIRC - Fernbedienung
Beitrag von: larry_72 am September 22, 2012, 10:38:16 Vormittag
Schade, keine Antwort mehr?
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am September 22, 2012, 12:41:33 Nachmittag
Du kannst in dem Menü irgendetwas auswählen, sobald du den Stick neu anschließt wird der Treiber die Datei bearbeiten und den richtigen Eintrag dort aktualisieren.
Es scheint wahrlich ein Bug im lircd Menü zu sein.

Falls die Fernbedienung dann dennoch nicht tut bitte die Anleitung nocheinmal genau durchlesen und den updaterc Befehl durchführen.
Titel: Re:LIRC - Fernbedienung
Beitrag von: larry_72 am September 22, 2012, 05:50:52 Nachmittag
So jetzt läuft's mit "inputlirc":

sudo apt-get install lirc lirc-x liblircclient0 inputlirc
sudo dpkg-reconfigure lirc

Im LIRC Menü überall None auswählen.

Nun festen Pfad für die Fernbedienung festlegen.
Zuerst Namen der Fernbedienung auslesen:

cat /proc/bus/input/devices
Den String in Anführungszeichen unter Name kopieren.
udev-Regel / Symlink erstellen:

sudo nano /etc/udev/rules.d/10-local.rules
In der Datei folgendes eintragen, dabei den String hinter ATTRS{name}== mit dem vorher ausgelesenen Namen anpassen:

KERNEL=="event*",ATTRS{name}=="Sundtek Ltd. Remote Control",SYMLINK+="input/ir0"
Speichen mit STRG+O, ENTER, STRG+X

Jetzt inputlirc anpassen, so dass nur Befehle von ir0 angenommen werden:

sudo nano /etc/default/inputlirc
Die Datei wie folgt anpassen:

Zitat
# Options to be passed to inputlirc.
EVENTS="/dev/input/eventir0"
OPTIONS="-g -m 0"

unbedingt ir0 und -g setzen !
Speichen mit STRG+O, ENTER, STRG+X

Zitat
Für die flache Fernbedienung folgende Keymap Kopieren:

wenn es /etc/lircd gibt:
sudo cp /opt/doc/sundtek.conf /etc/lircd/lircd.confwenn es /etc/lirc gibt:
sudo cp /opt/doc/sundtek.conf /etc/lirc/lircd.conf

Für die größere Videorekorder Fernbedienung diese Keymap Kopieren:
Code:

wenn es /etc/lircd gibt:
sudo cp /opt/doc/sundtek_vcr_remote.conf /etc/lircd/lircd.confwenn es /etc/lirc gibt:
sudo cp /opt/doc/sundtek_vcr_remote.conf /etc/lirc/lircd.conf

Es kann sein das bei der neuen Fernbedienung der Stick noch umkonfiguriert werden muss

/opt/bin/mediaclient --updaterc=1 -d /dev/mediainput0

1 steht für das Fernbedienungslayout der größeren Fernbedienung, 0 für das Layout der kleinen Fernbedienung.
Anschließend muss der Stick jedoch neu angeschlossen werden, die Einstellung wird auf dem Stick abgespeichert und beim Laden des Treibers berücksichtigt

Inputlirc startet merkwürdiger Weise nicht beim Systemstart.
Deshalb die Lösung für Tvheadend beim Systemstart erweitern:
(wer tvheadend nicht nutzt lässt den Eintrag für tvheadend einfach weg)

Datei erstellen:

sudo nano /usr/bin/tvheadend_restart.sh
In die Datei folgendes einfügen:

#!/bin/bash
/etc/init.d/tvheadend restart
/etc/init.d/inputlirc restart

Speichen mit STRG+O, ENTER, STRG+X

sudo chmod 777 /usr/bin/tvheadend_restart.sh
Datei erstellen:

sudo nano /etc/sundtek.conf
In die Datei folgendes einfügen:

device_attach=/usr/bin/tvheadend_restart.sh

Speichen mit STRG+O, ENTER, STRG+X

Reboot

Neues Terminal öffnen:

sudo /etc/init.d/udev restart
Jetzt sollten Tastendrücke auf der Fernbedienung kryptische Zeichen erscheinen lassen.
STRG+C zum beenden.

irw
irw sollte jetzt "sauber" die Tastenbelegung mit /dev/input/ir0 am Ende ausgeben.

Ich hoffe das wird auch anderen helfen.
So jetzt noch irgendwie versuchen die Tastenbelgung in XBMC entsprechend zuzuordnen.
Das muss aber noch etwas warten, jetzt beginnt gleich die Sportschau ... ;D


Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am September 22, 2012, 06:19:17 Nachmittag
Das ist gelungen! :-)

Zitat
Inputlirc startet merkwürdiger Weise nicht beim Systemstart.
Deshalb die Lösung für Tvheadend beim Systemstart erweitern:
(wer tvheadend nicht nutzt lässt den Eintrag für tvheadend einfach weg)

Es gibt in /opt/bin ein Skript "lirc.sh" dieses Skript aktualisiert normalerweise die "lircd" Konfiguration.

lirc.sh wird von den UDEV Skripten aufgerufen sobald die devinput/event Node registriert wird.

Zitat
SUBSYSTEM=="input", ATTRS{name}=="Sundtek Ltd. Remote Control", ACTION=="add",       RUN+="/opt/bin/lirc.sh ATTACH"
SUBSYSTEM=="input", ATTRS{name}=="Sundtek Ltd. Remote Control", ACTION=="remove",    RUN+="/opt/bin/lirc.sh REMOVE"

Siehe:
/etc/udev/rules.d/80-mediasrv-eeti.rules
/lib/udev/rules.d/80-mediasrv-eeti.rules
Titel: Re:LIRC - Fernbedienung
Beitrag von: larry_72 am September 22, 2012, 07:24:44 Nachmittag
Das habe ich nun nicht so ganz kapiert!?

War das eine Erklärung für das nicht beim Systemstart startende inputlirc oder sollte ich an meiner Konfiguration noch etwas anpassen?

Also die udev-scripte führen dann wohl das lirc.sh aus, je nachdem, ob der Stick an- oder abgesteckt wird.
Wozu soll lirc.sh die lircd aktualisieren?

Im übrigen hat der Befehl /etc/init.d/inputlirc restart in der rc.local nichts gebracht.
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am September 22, 2012, 08:26:30 Nachmittag
Du hast das mit Deinen Skripten recht elegant gelöst das du der Fernbedienung bereits eine fixe Node zugewiesen hast, ansonsten könnte es vorkommen das die Node wechselt und daher wird eigentlich das lirc.sh Skript gestartet - um dann lircd zu aktualisieren.

Du könntest an dieser Stelle bei dir halt auch inputlirc starten.
Titel: Re:LIRC - Fernbedienung
Beitrag von: larry_72 am September 22, 2012, 08:36:31 Nachmittag
Ah, danke für die Erklärung.
Dann müsste ich das etc/init.d/inputlirc restart also in das lirc.sh schreiben.
Habe ich das richtig verstanden?

Und dann nochmals herzlichen Dank für den klasse Support, sogar am Samstagabend!
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am September 22, 2012, 09:07:05 Nachmittag
Genau.
Titel: Re:LIRC - Fernbedienung
Beitrag von: Nixus_Maximus am Januar 02, 2016, 10:37:52 Nachmittag
Hat es in letzter Zeit mal jemand hinbekommen, Lirc mit der der Sundtek-Fernbedienung unter Linux zum laufen zu bekommen? Ich bekommen bei dpkg-reconfigure Lirc ebenfalls nicht - wie weiter oben auch schon vor einigen Jahren geschrieben - das Event (hier auch event11) überhaupt nicht zu Gesicht, obwohl es definitiv in /dev/input vorhanden ist. Die Lösung über Inputlirc ist ja doch etwas unhandlich...

Viele Grüße
NM
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am Januar 05, 2016, 04:33:49 Nachmittag
Für was benötigst du denn Lirc überhaupt?

Ohne Lirc werden die Fernbedienungsbefehle als Keyboard durchgereicht.

Welches System ist das überhaupt?

Was zeigt /opt/bin/getinput.sh an?
Titel: Re:LIRC - Fernbedienung
Beitrag von: micki am Februar 07, 2016, 07:25:33 Nachmittag
LIRC funktioniert bei mir (LUbuntu 15.10) out of the box. Einfach bei dpkg-reconfigure linux input eventX wählen; die richtige Zahl wird dann vom Skript /opt/bin/lirc.sh eingestellt, wenn der Stick neu angeschlossen wird. Wenn das eventX nicht sichtbar ist: herunterrollen!
In der /etc/lirc/lirc.conf wird dann nur per include auf /usr/share/lirc/remotes/devinput/lirc.conf.devinput gezeigt - eine keymap steht hier out of the box nicht!
INPUTLIRC ist etwas komlizierter. Weil das vom Skript /opt/bin/lirc.sh nicht unterstützt wird, müssen die Einstellungen in /etc/default/inputlirc von Hand vorgenommen werden und inputlirc muss dann von Hand gestartet werden (sudo service inputlirc restart).
Titel: Re:LIRC - Fernbedienung
Beitrag von: micki am Februar 11, 2016, 11:28:12 Vormittag
Hier noch meine INPUTLIRC-Konfiguration für Lubuntu 15.10:
Zitat
#!/bin/sh
# ggf lircd deaktivieren
[ -f /etc/lirc/hardware.conf ] && sed -i "s#START_LIRCD=.*#START_LIRCD=\"false\"#" /etc/lirc/hardware.conf
# Sundtek adressieren
echo 'EVENTS="-n Sundtek*"' > /etc/default/inputlirc
# FB für Tastaureingabe sperren
echo 'OPTIONS="-g -m 0"' >> /etc/default/inputlirc
# automatisch starten
echo 'SUBSYSTEM=="input", ATTRS{name}=="Sundtek Ltd. Remote Control", ACTION=="add", RUN+="/etc/init.d/inputlirc restart"' > /etc/udev/rules.d/80-sundtek-remote.rules

Muss natürlich mit root-rechten ausgeführt werden.
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am Februar 11, 2016, 11:57:55 Vormittag
Super danke für die Information! Wird sicher einigen Leuten weiterhelfen.
Titel: Fernbedienung ohne LIRC - Keycodes über 255 unter X
Beitrag von: Malstrond am Februar 29, 2016, 11:38:42 Nachmittag
Für was benötigst du denn Lirc überhaupt?

Ohne Lirc werden die Fernbedienungsbefehle als Keyboard durchgereicht.

Ich habe mal versucht die Fernbedienung (Typ 3 an eine SkyTV 5) in diesem Modus ohne LIRC unter X ans Laufen zubekommen.

Der Treiber registiert ja die Fernedienung als Keyboard. Sie taucht auch im Xorg Log auf bei mir:

[256562.660] (II) config/udev: Adding input device Sundtek Ltd. Remote Control (/dev/input/event23)
[256562.660] (**) Sundtek Ltd. Remote Control: Applying InputClass "evdev keyboard catchall"
[256562.660] (**) Sundtek Ltd. Remote Control: Applying InputClass "system-keyboard"
[256562.661] (II) systemd-logind: got fd for /dev/input/event23 13:87 fd 38 paused 0
[256562.661] (II) Using input driver 'evdev' for 'Sundtek Ltd. Remote Control'
[256562.661] (**) Sundtek Ltd. Remote Control: always reports core events
[256562.661] (**) evdev: Sundtek Ltd. Remote Control: Device: "/dev/input/event23"
[256562.661] (--) evdev: Sundtek Ltd. Remote Control: Vendor 0 Product 0
[256562.661] (--) evdev: Sundtek Ltd. Remote Control: Found keys
[256562.661] (II) evdev: Sundtek Ltd. Remote Control: Configuring as keyboard
[256562.661] (**) Option "config_info" "udev:/sys/devices/virtual/input/input28/event23"
[256562.661] (II) XINPUT: Adding extended input device "Sundtek Ltd. Remote Control" (type: KEYBOARD, id 14)
[256562.661] (**) Option "xkb_rules" "evdev"
[256562.661] (**) Option "xkb_model" "pc105"
[256562.661] (**) Option "xkb_layout" "de"
[256562.661] (**) Option "xkb_variant" "nodeadkeys"

Einige Tasten funktionieren, z.B. die Nummern, aber manche wie Kanal hoch/runter nicht. Wenn man mit xev testet kommt garkein Output bei diesen Tasten.

Wenn sich das ganze mit evtest anschaut, sieht man, das da Keycodes über 255 gesendet werden, hier z.B. Keycode 002 für Taste 1 und dann Keycode 402 für Taste Kanal Hoch:

sudo evtest /dev/input/event23
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x0 product 0x0 version 0x1
Input device name: "Sundtek Ltd. Remote Control"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 1 (KEY_ESC)
    Event code 2 (KEY_1)
    Event code 3 (KEY_2)
    Event code 4 (KEY_3)
    Event code 5 (KEY_4)
    Event code 6 (KEY_5)
    Event code 7 (KEY_6)
    Event code 8 (KEY_7)
    Event code 9 (KEY_8)
    Event code 10 (KEY_9)
    Event code 11 (KEY_0)
    Event code 12 (KEY_MINUS)
    Event code 13 (KEY_EQUAL)
    Event code 14 (KEY_BACKSPACE)
    Event code 15 (KEY_TAB)
    Event code 16 (KEY_Q)
    Event code 17 (KEY_W)
    Event code 18 (KEY_E)
    Event code 19 (KEY_R)
    Event code 20 (KEY_T)
    Event code 21 (KEY_Y)
    Event code 22 (KEY_U)
    Event code 23 (KEY_I)
    Event code 24 (KEY_O)
    Event code 25 (KEY_P)
    Event code 26 (KEY_LEFTBRACE)
    Event code 27 (KEY_RIGHTBRACE)
    Event code 28 (KEY_ENTER)
    Event code 29 (KEY_LEFTCTRL)
    Event code 30 (KEY_A)
    Event code 31 (KEY_S)
    Event code 32 (KEY_D)
    Event code 33 (KEY_F)
    Event code 34 (KEY_G)
    Event code 35 (KEY_H)
    Event code 36 (KEY_J)
    Event code 37 (KEY_K)
    Event code 38 (KEY_L)
    Event code 39 (KEY_SEMICOLON)
    Event code 40 (KEY_APOSTROPHE)
    Event code 41 (KEY_GRAVE)
    Event code 42 (KEY_LEFTSHIFT)
    Event code 43 (KEY_BACKSLASH)
    Event code 44 (KEY_Z)
    Event code 45 (KEY_X)
    Event code 46 (KEY_C)
    Event code 47 (KEY_V)
    Event code 48 (KEY_B)
    Event code 49 (KEY_N)
    Event code 50 (KEY_M)
    Event code 51 (KEY_COMMA)
    Event code 52 (KEY_DOT)
    Event code 53 (KEY_SLASH)
    Event code 54 (KEY_RIGHTSHIFT)
    Event code 55 (KEY_KPASTERISK)
    Event code 56 (KEY_LEFTALT)
    Event code 57 (KEY_SPACE)
    Event code 58 (KEY_CAPSLOCK)
    Event code 59 (KEY_F1)
    Event code 60 (KEY_F2)
    Event code 61 (KEY_F3)
    Event code 62 (KEY_F4)
    Event code 63 (KEY_F5)
    Event code 64 (KEY_F6)
    Event code 65 (KEY_F7)
    Event code 66 (KEY_F8)
    Event code 67 (KEY_F9)
    Event code 68 (KEY_F10)
    Event code 69 (KEY_NUMLOCK)
    Event code 70 (KEY_SCROLLLOCK)
    Event code 71 (KEY_KP7)
    Event code 72 (KEY_KP8)
    Event code 73 (KEY_KP9)
    Event code 74 (KEY_KPMINUS)
    Event code 75 (KEY_KP4)
    Event code 76 (KEY_KP5)
    Event code 77 (KEY_KP6)
    Event code 78 (KEY_KPPLUS)
    Event code 79 (KEY_KP1)
    Event code 80 (KEY_KP2)
    Event code 81 (KEY_KP3)
    Event code 82 (KEY_KP0)
    Event code 83 (KEY_KPDOT)
    Event code 84 (?)
    Event code 85 (KEY_ZENKAKUHANKAKU)
    Event code 86 (KEY_102ND)
    Event code 87 (KEY_F11)
    Event code 88 (KEY_F12)
    Event code 89 (KEY_RO)
    Event code 90 (KEY_KATAKANA)
    Event code 91 (KEY_HIRAGANA)
    Event code 92 (KEY_HENKAN)
    Event code 93 (KEY_KATAKANAHIRAGANA)
    Event code 94 (KEY_MUHENKAN)
    Event code 95 (KEY_KPJPCOMMA)
    Event code 96 (KEY_KPENTER)
    Event code 97 (KEY_RIGHTCTRL)
    Event code 98 (KEY_KPSLASH)
    Event code 99 (KEY_SYSRQ)
    Event code 100 (KEY_RIGHTALT)
    Event code 101 (KEY_LINEFEED)
    Event code 102 (KEY_HOME)
    Event code 103 (KEY_UP)
    Event code 104 (KEY_PAGEUP)
    Event code 105 (KEY_LEFT)
    Event code 106 (KEY_RIGHT)
    Event code 107 (KEY_END)
    Event code 108 (KEY_DOWN)
    Event code 109 (KEY_PAGEDOWN)
    Event code 110 (KEY_INSERT)
    Event code 111 (KEY_DELETE)
    Event code 112 (KEY_MACRO)
    Event code 113 (KEY_MUTE)
    Event code 114 (KEY_VOLUMEDOWN)
    Event code 115 (KEY_VOLUMEUP)
    Event code 116 (KEY_POWER)
    Event code 117 (KEY_KPEQUAL)
    Event code 118 (KEY_KPPLUSMINUS)
    Event code 119 (KEY_PAUSE)
    Event code 120 (KEY_SCALE)
    Event code 121 (KEY_KPCOMMA)
    Event code 122 (KEY_HANGUEL)
    Event code 123 (KEY_HANJA)
    Event code 124 (KEY_YEN)
    Event code 125 (KEY_LEFTMETA)
    Event code 126 (KEY_RIGHTMETA)
    Event code 127 (KEY_COMPOSE)
    Event code 128 (KEY_STOP)
    Event code 129 (KEY_AGAIN)
    Event code 130 (KEY_PROPS)
    Event code 131 (KEY_UNDO)
    Event code 132 (KEY_FRONT)
    Event code 133 (KEY_COPY)
    Event code 134 (KEY_OPEN)
    Event code 135 (KEY_PASTE)
    Event code 136 (KEY_FIND)
    Event code 137 (KEY_CUT)
    Event code 138 (KEY_HELP)
    Event code 139 (KEY_MENU)
    Event code 140 (KEY_CALC)
    Event code 141 (KEY_SETUP)
    Event code 142 (KEY_SLEEP)
    Event code 143 (KEY_WAKEUP)
    Event code 144 (KEY_FILE)
    Event code 145 (KEY_SENDFILE)
    Event code 146 (KEY_DELETEFILE)
    Event code 147 (KEY_XFER)
    Event code 148 (KEY_PROG1)
    Event code 149 (KEY_PROG2)
    Event code 150 (KEY_WWW)
    Event code 151 (KEY_MSDOS)
    Event code 152 (KEY_SCREENLOCK)
    Event code 153 (KEY_DIRECTION)
    Event code 154 (KEY_CYCLEWINDOWS)
    Event code 155 (KEY_MAIL)
    Event code 156 (KEY_BOOKMARKS)
    Event code 157 (KEY_COMPUTER)
    Event code 158 (KEY_BACK)
    Event code 159 (KEY_FORWARD)
    Event code 160 (KEY_CLOSECD)
    Event code 161 (KEY_EJECTCD)
    Event code 162 (KEY_EJECTCLOSECD)
    Event code 163 (KEY_NEXTSONG)
    Event code 164 (KEY_PLAYPAUSE)
    Event code 165 (KEY_PREVIOUSSONG)
    Event code 166 (KEY_STOPCD)
    Event code 167 (KEY_RECORD)
    Event code 168 (KEY_REWIND)
    Event code 169 (KEY_PHONE)
    Event code 170 (KEY_ISO)
    Event code 171 (KEY_CONFIG)
    Event code 172 (KEY_HOMEPAGE)
    Event code 173 (KEY_REFRESH)
    Event code 174 (KEY_EXIT)
    Event code 175 (KEY_MOVE)
    Event code 176 (KEY_EDIT)
    Event code 177 (KEY_SCROLLUP)
    Event code 178 (KEY_SCROLLDOWN)
    Event code 179 (KEY_KPLEFTPAREN)
    Event code 180 (KEY_KPRIGHTPAREN)
    Event code 181 (KEY_NEW)
    Event code 182 (KEY_REDO)
    Event code 183 (KEY_F13)
    Event code 184 (KEY_F14)
    Event code 185 (KEY_F15)
    Event code 186 (KEY_F16)
    Event code 187 (KEY_F17)
    Event code 188 (KEY_F18)
    Event code 189 (KEY_F19)
    Event code 190 (KEY_F20)
    Event code 191 (KEY_F21)
    Event code 192 (KEY_F22)
    Event code 193 (KEY_F23)
    Event code 194 (KEY_F24)
    Event code 195 (?)
    Event code 196 (?)
    Event code 197 (?)
    Event code 198 (?)
    Event code 199 (?)
    Event code 200 (KEY_PLAYCD)
    Event code 201 (KEY_PAUSECD)
    Event code 202 (KEY_PROG3)
    Event code 203 (KEY_PROG4)
    Event code 204 (KEY_DASHBOARD)
    Event code 205 (KEY_SUSPEND)
    Event code 206 (KEY_CLOSE)
    Event code 207 (KEY_PLAY)
    Event code 208 (KEY_FASTFORWARD)
    Event code 209 (KEY_BASSBOOST)
    Event code 210 (KEY_PRINT)
    Event code 211 (KEY_HP)
    Event code 212 (KEY_CAMERA)
    Event code 213 (KEY_SOUND)
    Event code 214 (KEY_QUESTION)
    Event code 215 (KEY_EMAIL)
    Event code 216 (KEY_CHAT)
    Event code 217 (KEY_SEARCH)
    Event code 218 (KEY_CONNECT)
    Event code 219 (KEY_FINANCE)
    Event code 220 (KEY_SPORT)
    Event code 221 (KEY_SHOP)
    Event code 222 (KEY_ALTERASE)
    Event code 223 (KEY_CANCEL)
    Event code 224 (KEY_BRIGHTNESSDOWN)
    Event code 225 (KEY_BRIGHTNESSUP)
    Event code 226 (KEY_MEDIA)
    Event code 227 (KEY_SWITCHVIDEOMODE)
    Event code 228 (KEY_KBDILLUMTOGGLE)
    Event code 229 (KEY_KBDILLUMDOWN)
    Event code 230 (KEY_KBDILLUMUP)
    Event code 231 (KEY_SEND)
    Event code 232 (KEY_REPLY)
    Event code 233 (KEY_FORWARDMAIL)
    Event code 234 (KEY_SAVE)
    Event code 235 (KEY_DOCUMENTS)
    Event code 236 (KEY_BATTERY)
    Event code 237 (KEY_BLUETOOTH)
    Event code 238 (KEY_WLAN)
    Event code 239 (KEY_UWB)
    Event code 241 (KEY_VIDEO_NEXT)
    Event code 242 (KEY_VIDEO_PREV)
    Event code 243 (KEY_BRIGHTNESS_CYCLE)
    Event code 244 (KEY_BRIGHTNESS_ZERO)
    Event code 245 (KEY_DISPLAY_OFF)
    Event code 246 (KEY_WIMAX)
    Event code 247 (KEY_RFKILL)
    Event code 352 (KEY_OK)
    Event code 353 (KEY_SELECT)
    Event code 354 (KEY_GOTO)
    Event code 355 (KEY_CLEAR)
    Event code 356 (KEY_POWER2)
    Event code 357 (KEY_OPTION)
    Event code 358 (KEY_INFO)
    Event code 359 (KEY_TIME)
    Event code 360 (KEY_VENDOR)
    Event code 361 (KEY_ARCHIVE)
    Event code 362 (KEY_PROGRAM)
    Event code 363 (KEY_CHANNEL)
    Event code 364 (KEY_FAVORITES)
    Event code 365 (KEY_EPG)
    Event code 366 (KEY_PVR)
    Event code 367 (KEY_MHP)
    Event code 368 (KEY_LANGUAGE)
    Event code 369 (KEY_TITLE)
    Event code 370 (KEY_SUBTITLE)
    Event code 371 (KEY_ANGLE)
    Event code 372 (KEY_ZOOM)
    Event code 373 (KEY_MODE)
    Event code 374 (KEY_KEYBOARD)
    Event code 375 (KEY_SCREEN)
    Event code 376 (KEY_PC)
    Event code 377 (KEY_TV)
    Event code 378 (KEY_TV2)
    Event code 379 (KEY_VCR)
    Event code 380 (KEY_VCR2)
    Event code 381 (KEY_SAT)
    Event code 382 (KEY_SAT2)
    Event code 383 (KEY_CD)
    Event code 384 (KEY_TAPE)
    Event code 385 (KEY_RADIO)
    Event code 386 (KEY_TUNER)
    Event code 387 (KEY_PLAYER)
    Event code 388 (KEY_TEXT)
    Event code 389 (KEY_DVD)
    Event code 390 (KEY_AUX)
    Event code 391 (KEY_MP3)
    Event code 392 (KEY_AUDIO)
    Event code 393 (KEY_VIDEO)
    Event code 394 (KEY_DIRECTORY)
    Event code 395 (KEY_LIST)
    Event code 396 (KEY_MEMO)
    Event code 397 (KEY_CALENDAR)
    Event code 398 (KEY_RED)
    Event code 399 (KEY_GREEN)
    Event code 400 (KEY_YELLOW)
    Event code 401 (KEY_BLUE)
    Event code 402 (KEY_CHANNELUP)
    Event code 403 (KEY_CHANNELDOWN)
    Event code 404 (KEY_FIRST)
    Event code 405 (KEY_LAST)
    Event code 406 (KEY_AB)
    Event code 407 (KEY_NEXT)
    Event code 408 (KEY_RESTART)
    Event code 409 (KEY_SLOW)
    Event code 410 (KEY_SHUFFLE)
    Event code 411 (KEY_BREAK)
    Event code 412 (KEY_PREVIOUS)
    Event code 413 (KEY_DIGITS)
    Event code 414 (KEY_TEEN)
    Event code 415 (KEY_TWEN)
    Event code 416 (KEY_VIDEOPHONE)
    Event code 417 (KEY_GAMES)
    Event code 418 (KEY_ZOOMIN)
    Event code 419 (KEY_ZOOMOUT)
    Event code 420 (KEY_ZOOMRESET)
    Event code 421 (KEY_WORDPROCESSOR)
    Event code 422 (KEY_EDITOR)
    Event code 423 (KEY_SPREADSHEET)
    Event code 424 (KEY_GRAPHICSEDITOR)
    Event code 425 (KEY_PRESENTATION)
    Event code 426 (KEY_DATABASE)
    Event code 427 (KEY_NEWS)
    Event code 428 (KEY_VOICEMAIL)
    Event code 429 (KEY_ADDRESSBOOK)
    Event code 430 (KEY_MESSENGER)
    Event code 431 (KEY_DISPLAYTOGGLE)
    Event code 432 (KEY_SPELLCHECK)
    Event code 433 (KEY_LOGOFF)
    Event code 434 (KEY_DOLLAR)
    Event code 435 (KEY_EURO)
    Event code 436 (KEY_FRAMEBACK)
    Event code 437 (KEY_FRAMEFORWARD)
    Event code 438 (KEY_CONTEXT_MENU)
    Event code 439 (KEY_MEDIA_REPEAT)
    Event code 440 (KEY_10CHANNELSUP)
    Event code 441 (KEY_10CHANNELSDOWN)
    Event code 442 (KEY_IMAGES)
    Event code 443 (?)
    Event code 444 (?)
    Event code 445 (?)
    Event code 446 (?)
    Event code 447 (?)
    Event code 448 (KEY_DEL_EOL)
    Event code 449 (KEY_DEL_EOS)
    Event code 450 (KEY_INS_LINE)
    Event code 451 (KEY_DEL_LINE)
    Event code 452 (?)
    Event code 453 (?)
    Event code 454 (?)
    Event code 455 (?)
    Event code 456 (?)
    Event code 457 (?)
    Event code 458 (?)
    Event code 459 (?)
    Event code 460 (?)
    Event code 461 (?)
    Event code 462 (?)
    Event code 463 (?)
    Event code 464 (KEY_FN)
    Event code 465 (KEY_FN_ESC)
    Event code 466 (KEY_FN_F1)
    Event code 467 (KEY_FN_F2)
    Event code 468 (KEY_FN_F3)
    Event code 469 (KEY_FN_F4)
    Event code 470 (KEY_FN_F5)
    Event code 471 (KEY_FN_F6)
    Event code 472 (KEY_FN_F7)
    Event code 473 (KEY_FN_F8)
    Event code 474 (KEY_FN_F9)
    Event code 475 (KEY_FN_F10)
    Event code 476 (KEY_FN_F11)
    Event code 477 (KEY_FN_F12)
    Event code 478 (KEY_FN_1)
    Event code 479 (KEY_FN_2)
    Event code 480 (KEY_FN_D)
    Event code 481 (KEY_FN_E)
    Event code 482 (KEY_FN_F)
    Event code 483 (KEY_FN_S)
    Event code 484 (KEY_FN_B)
    Event code 485 (?)
    Event code 486 (?)
    Event code 487 (?)
    Event code 488 (?)
    Event code 489 (?)
    Event code 490 (?)
    Event code 491 (?)
    Event code 492 (?)
    Event code 493 (?)
    Event code 494 (?)
    Event code 495 (?)
    Event code 496 (?)
    Event code 497 (KEY_BRL_DOT1)
    Event code 498 (KEY_BRL_DOT2)
    Event code 499 (KEY_BRL_DOT3)
    Event code 500 (KEY_BRL_DOT4)
    Event code 501 (KEY_BRL_DOT5)
    Event code 502 (KEY_BRL_DOT6)
    Event code 503 (KEY_BRL_DOT7)
    Event code 504 (KEY_BRL_DOT8)
    Event code 505 (KEY_BRL_DOT9)
    Event code 506 (KEY_BRL_DOT10)
    Event code 507 (?)
    Event code 508 (?)
    Event code 509 (?)
    Event code 510 (?)
    Event code 511 (?)
    Event code 512 (KEY_NUMERIC_0)
    Event code 513 (KEY_NUMERIC_1)
    Event code 514 (KEY_NUMERIC_2)
    Event code 515 (KEY_NUMERIC_3)
    Event code 516 (KEY_NUMERIC_4)
    Event code 517 (KEY_NUMERIC_5)
    Event code 518 (KEY_NUMERIC_6)
    Event code 519 (KEY_NUMERIC_7)
    Event code 520 (KEY_NUMERIC_8)
    Event code 521 (KEY_NUMERIC_9)
    Event code 522 (KEY_NUMERIC_STAR)
    Event code 523 (KEY_NUMERIC_POUND)
    Event code 524 (?)
    Event code 525 (?)
    Event code 526 (?)
    Event code 527 (?)
    Event code 528 (KEY_CAMERA_FOCUS)
    Event code 529 (KEY_WPS_BUTTON)
    Event code 530 (KEY_TOUCHPAD_TOGGLE)
    Event code 531 (KEY_TOUCHPAD_ON)
    Event code 532 (KEY_TOUCHPAD_OFF)
  Event type 2 (EV_REL)
  Event type 4 (EV_MSC)
Key repeat handling:
  Repeat type 20 (EV_REP)
    Repeat code 0 (REP_DELAY)
      Value    250
    Repeat code 1 (REP_PERIOD)
      Value     33
Properties:
Testing ... (interrupt to exit)
Event: time 1456781255.041060, type 1 (EV_KEY), code 2 (KEY_1), value 1
Event: time 1456781255.041060, -------------- SYN_REPORT ------------
Event: time 1456781255.041079, type 1 (EV_KEY), code 2 (KEY_1), value 0
Event: time 1456781255.041079, -------------- SYN_REPORT ------------
1Event: time 1456781257.216137, type 1 (EV_KEY), code 402 (KEY_CHANNELUP), value 1
Event: time 1456781257.216137, -------------- SYN_REPORT ------------
Event: time 1456781257.216158, type 1 (EV_KEY), code 402 (KEY_CHANNELUP), value 0
Event: time 1456781257.216158, -------------- SYN_REPORT -----------

Aber Keycodes über 255 werden von X ignoriert (Bug report dazu (https://bugs.freedesktop.org/show_bug.cgi?id=11227)).
Mir ist klar das das eigentlich kein Problem des Sundtek-Treibers ist, die Events sind ja da, aber gibts da ne einfache Möglichkeit auf diese Tasten unter X Zugriff zu bekommen?
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am März 01, 2016, 02:16:54 Vormittag
Du hast hier 2 Möglichkeiten

1. selber mappen wie Du die Keys benötigst
Siehe:
http://support.sundtek.com/index.php/topic,615.msg3624.html#msg3624

2. LIRC verwenden, als kleiner Tipp wenn mit Lirc Konfigurationen erstellt werden dort werden 2 Spalten erstellt, die 2. Spalte muss aus der Konfiguration entfernt werden ansonsten klappt es nicht.
Titel: Re:LIRC - Fernbedienung
Beitrag von: micki am März 01, 2016, 04:03:42 Nachmittag
und 3.
INPUTLIRC hat die Option -t - damit kann man eine Keymap einbinden,
in der nur die Abweichungen zu den Kernel-Tastencodes stehen
müssen.
Titel: Re:LIRC - Fernbedienung
Beitrag von: micki am April 03, 2016, 04:08:15 Nachmittag
Seit kurzem startete INPUTLIRC nicht mehr automatisch; Grund:
der Stick meldet sich nicht mehr mit"Sundtek Ltd. Remote Control"
sondern mit "Sundtek Remote Control".
Einfach ggf. das "Ltd." aus der UDEV-Regel entfernen!
Titel: Re:LIRC - Fernbedienung
Beitrag von: Sundtek am April 03, 2016, 08:10:52 Nachmittag
Wird mit dem nächsten Treiberupdate aktualisiert.
Titel: Re:LIRC - Fernbedienung
Beitrag von: babatong am August 14, 2016, 06:37:36 Nachmittag
Bei einer kompletten neuinstallation ist aufgefallen, dass lirc seit irgendeiner version die Struktur der config-Dateien verändert hat, auf jeden Fall bei ArchLinux. Folgendes gilt bei lirc v0.9.4b.

Um die Fernbedienung mit lirc zum funktionieren zu bringen, musste erst die relevante config-Datei in /opt/doc/ bearbeitet werden, um dass driver-Argument hinzuzufügen:

begin remote

  name  sundtek
  driver devinput
  bits           56
  eps            30
  aeps          100
[...]

Diese Datei dann in /etc/lirc/lircd.conf.d/ unterbringen, nicht wie früher /etc/lirc/lircd.conf bearbeiten/überschreiben.

Auch muss man /etc/lirc/lircd.conf.d/devinput.lircd.conf in devinput.lircd.dist umbenennen.

Daraufhin /etc/lirc/lirc_options.conf bearbeiten, und zwar dass das dann so ausschaut:

[lircd]
nodaemon        = False
driver          = devinput
device          = /dev/input/eventX
[...]

Bei /dev/input/eventX das X natürlich mit entsprechender Zahl ersetzen, lässt sich durch /opt/bin/getinput.sh finden.

Damit lässt sich dann lirc durch systemd starten.

Musste bei version 3 der Fernbedienung zwei Keycodes in der Config abändern um die jeweiligen Tasten bedienen zu können (KEY_EXIT von 0x0100AE00000001 auf 0x01000100000001, KEY_ENTER von 0x01016100000001 auf 0x01001C00000001), weiß ich jetzt aber nicht ob sich dass reproduzieren lässt.
Titel: Re:LIRC - Fernbedienung
Beitrag von: micki am Mai 09, 2018, 12:21:04 Nachmittag
Seit dem update auf Ubuntu 18.04 startet inputlirc nicht mehr automatisch. Grund:
in der Datei /lib/systemd/system/inputlirc.service fehlt die Zeile
"ExecStartPre=/bin/mkdir -p /var/run/lirc" im Abschnitt [service] .
Danach ggf "systemctl daemon-reload" ausführen.
Und das Ganze natürlich mit root-Rechten!
Titel: Re:LIRC - Fernbedienung
Beitrag von: micki am Mai 29, 2018, 02:18:27 Nachmittag
Hier noch die INPUTLIRC-Konfiguration für Lubuntu 18.04:

#!/bin/sh
# INPULIRC-Konfiguration für Lubuntu 18.04
# ggf lircd deaktivieren
[ -f /lib/systemd/system/lircd.service ] && systemctl stop lircd.service
[ -f /lib/systemd/system/lircd.service ] && systemctl disable lircd.service
[ -f /lib/systemd/system/lircd.socket ] && systemctl stop lircd.socket
[ -f /lib/systemd/system/lircd.socket ] && systemctl disable lircd.socket
# Sundtek adressieren
echo 'EVENTS="-n Sundtek*"' > /etc/default/inputlirc
# FB für Tastaureingabe sperren
echo 'OPTIONS="-g -m 0"' >> /etc/default/inputlirc
# automatisch starten
echo 'SUBSYSTEM=="input", ATTRS{name}=="Sundtek Remote Control", ACTION=="add", \
RUN+="/bin/systemctl restart inputlirc.service"' > /etc/udev/rules.d/80-sundtek-remote.rules
test1=$(grep \/var\/run\/lirc  /lib/systemd/system/inputlirc.service)
if [ -z $test1 ] ; then
sed -i 's#\/default\/inputlirc#&\nExecStartPre=\/bin\/mkdir -p \/var\/run\/lirc#' \
/lib/systemd/system/inputlirc.service
fi