TelepathicSpy
Anmeldungsdatum: 16. September 2008
Beiträge: 189
|
Hallo ihr, ich habe eine Technotrend DVB-S2-3200 TV-Karte , wozu eine Fernbedienung gehört. Diese funktioniert "halb", d.h. einige Tasten (wie z.B. "exit" oder "text" oder die "links"-Taste) funktionieren nicht. Ich benutze lirc mit devinput über das event5 (programmiert über irrecord) und die meisten Tasten funktionieren auch. Bei den genannten Tasten bekomme ich aber gar kein Signal, d.h. irrecord meldet dann immer, dass ich keine Taste gedrückt habe bzw. nix empfangen werden könnte. Es könnte natürlich sein, dass die FB halb kaputt ist (obwohl neu). Jemand ne Ahnung, wie ich das feststellen kann, ob die FB-Hardware ein Signal bei den genannten Tasten sendet? Und wie kann man herausbekommen, ob dieses Signal bei der TV-Karte (in der der Empfänger steckt) ankommt? Oder sollte man gar nicht über devinput gehen? Ich habe außerdem auch probiert, die drei lircd.conf, die im LIRC-Projekt für die TV-Karte vorhanden sind, zu nehmen, aber die funktionieren nicht. Die Tastencodes, die dort gespeichert sind, unterscheiden sich sehr von denen, die ich bekomme (außerdem sind alle drei untereinander auch sehr unterschiedlich bzgl. der Tastencodes). Gruß, Dirk
|
TelepathicSpy
(Themenstarter)
Anmeldungsdatum: 16. September 2008
Beiträge: 189
|
Habe von einem Kollegen den Tipp bekommen, mit einer Kamera einen Film aufzuzeichnen, die Fernbedienung draufzuhalten und zu gucken, ob bei den entsprechenden Tasten man ein Flackern am Sender sehen kann. Ergebnis: Man kann, d.h. die FB selber ist wohl nicht kaputt (habe ich aber auch nicht mit gerechnet). Wenn ich eine der toten Tasten drücke, erscheint im syslog z.B.
Feb 7 00:40:29 Kakadu kernel: [30162.746160] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x13 raw=0x3513 down=1
Feb 7 00:40:29 Kakadu kernel: [30163.212031] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x13 raw=0x3513 down=0
Habe dann mal, naiv wie ich bin, die Codes aus dem Log (also in diesem Beispiel 0x13 und 0x3513) in meine lircd.conf eingetragen und habe gehofft, dass mir irw dann ein KEY_UNKNOWN1 (so habe ich den Code mal genannt) bei einer der toten Tasten ausgibt. Tut irw aber nicht ☹ Kann mir jemand sagen, was ich mit diesen Codes (ob nun key oder raw) noch was anderes anfangen kann? Danke und Gruß, Dirk
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11324
Wohnort: Bremen
|
Hi! Welche Ubuntu-Version, welche lirc-Version ist im Einsatz? so long hank
|
TelepathicSpy
(Themenstarter)
Anmeldungsdatum: 16. September 2008
Beiträge: 189
|
Mythbuntu 9.10, Lirc 0.8.6
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11324
Wohnort: Bremen
|
Hi! Wie sieht /usr/share/hal/fdi/preprobe/20thirdparty/lirc.fdi aus, was schmeißt cat /proc/bus/input/devices
für den IR-Receiver aus? (und wie hast du die Karte an sich zum Laufen gebracht, wie die FB?? Wäre für hier Baustelle/TechnoTrend TT-connect S2-3650 CI noch mal interessant) so long hank
|
TelepathicSpy
(Themenstarter)
Anmeldungsdatum: 16. September 2008
Beiträge: 189
|
Hi! Die lirc.fdi habe ich angehängt, die Ausgabe von cat sieht so aus:
I: Bus=0001 Vendor=13c2 Product=1019 Version=0001
N: Name="Budget-CI dvb ir receiver saa7146 (0)"
P: Phys=pci-0000:01:0a.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:04.0/0000:01:0a.0/input/input5
U: Uniq=
H: Handlers=kbd event5
B: EV=100003
B: KEY=1b0c4004 31 0 0 0 0 18000 4180 4000801 9e1680 0 14000 50000ffc Die Karte selbst läuft out-of-the-box. Bzgl. der FB habe ich zwei Wochen mit Lirc rumgekämpft. Letztendlich lief es darauf hinaus, mit irrecord eine eigene lircd.conf zu bauen, die hardware.conf mit devinput und (in meinem Fall) event5 zu versehen und für MythTV eine lircrc zu basteln. Dann noch die Sache mit der lirc.fdi, damit die HAL die Signal der FB ignoriert. Falls gewünscht, kann ich die ganze Chose auch noch präzisieren bzw. auch mal meine Konfigurationsdateien posten. Gruß und Danke, Dirk
- lirc.fdi (781 Bytes)
- Download lirc.fdi
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11324
Wohnort: Bremen
|
Hi! Na, das sieht alles ganz ok aus, ich hatte es allerdings mal, dass ich alle anderen FBs aus der lirc.fdi rauschmeißen musste, damit das tatsächlich lief. hier hatten wir die FB schon mal am Wickel, es ließ sich durch Verwendung von inputlirc lösen, ob allerdings dann alle Tasten funktionierten, weiß ich nicht genau. so long hank
|
TelepathicSpy
(Themenstarter)
Anmeldungsdatum: 16. September 2008
Beiträge: 189
|
Mit inputlirc funktionierten bei mir nur einige wenige Tasten, die dann auch noch "falsch" belegt waren (beispielsweise die Taste mit "Pfeil nach oben" ergab Lautstärke auf mute 🙄 ).
Wobei ich zugeben muss, dass ich inputlirc ganz am Anfang meiner Lirc-Karriere ausprobiert habe, als ich noch nicht soviel Ahnung hatte, wie die Zusammenhänge sind. Vielleicht sollte ich es nochmal probieren. Gruß, Dirk
|
TelepathicSpy
(Themenstarter)
Anmeldungsdatum: 16. September 2008
Beiträge: 189
|
So, habe inputlirc ne Chance gegeben, hatte auch große Hoffnungen, weil ich damals, als ich inputlirc ausprobiert habe, noch nix von der Sache mit der HAL wußte. Da die HAL nun die events der FB ignoriert, kann inputlirc die verwenden und es funktioniert auch halbwegs. Die Tasten werden zwar falsch zugeordnet, aber das könnte man ja durch eine angepasste lircrc "beheben". Das Ursprungsproblem wurde aber nicht gelöst; inputlirc erkennt die toten Tasten ebenfalls nicht. Zusätzliche Codes in die input.h eintragen, dürfte ja nix bringen: Ist ja ne C-Datei und müßte erst (womit auch immer) kompiliert werden. Außerdem lehne ich mich mal aus dem Fenster und behaupte, dass wenn es mit inputlirc funktionieren würde, müßte ich das mit meiner ursprünglichen Konfiguration auch hinbekommen (hören ja beide auf dasselbe device). Die Meldungen bzgl. "unknown key" im syslog schreibt doch das budget_ci-Modul, oder? Hast du ne Ahnung, woher man das Modul bekommen könnte? Vielleicht komme ich ja da ein Stück weiter... Den Gedanken habe ich hierher: http://www.vdrportal.de/board/thread.php?threadid=72169&sid=66c5f866a22dd4a5e06e555103d005f8 Gruß und Danke, Dirk
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11324
Wohnort: Bremen
|
Hi! Hab' noch mal ein bisschen geforscht - für Technotrend-Receiver sollten die Module "lirc_dev " und "lirc_ttusbir " (siehe hier http://www.lirc.org/html/table.html) und der Treiber ttusbir verwendet werden können - vielleicht bekommst du damit ja alle Tasten an den Start? Und diese lircd.conf soll funktionieren: http://lirc.sourceforge.net/remotes/technotrend/DVB_S2-3200 so long hank
|
TelepathicSpy
(Themenstarter)
Anmeldungsdatum: 16. September 2008
Beiträge: 189
|
Hi Hank, Danke für deine Antwort und Forschungsarbeit. Die Module, die du nennst, beziehen sich aber auch eine USB-Lösung, oder (es gibt von Technotrend eine Fernbedienung über USB)? Die FB, die bei der TV-Karte dabei ist, (bzw. dessen Receiver) steckt ja direkt in der Karte. Bzgl. der lircd.conf: Die habe ich damals ausprobiert, als ich noch zu faul war, mir selber eine zu generieren; sie funktioniert aber nicht. Ich habe diese aber auch "nur" mit devinput und event5 ausprobiert. Glaubst du, dass ich in der hardware.conf einen anderen Treiber dafür angeben muß (vielleicht ja doch den ttusbir)? Du schreibst, die lircd.conf "soll" funktionieren. Vielleicht ist das jetzt ein wenig spitzfindig, aber woher hast du die Info? Vielen Dank nochmal, Dirk
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11324
Wohnort: Bremen
|
Hi!
Du schreibst, die lircd.conf "soll" funktionieren. Vielleicht ist das jetzt ein wenig spitzfindig, aber woher hast du die Info?
Hatte ich in einem VDR-Forums-Beitrag aufgegriffen; find es momentan aber nicht wieder. Aber was ist mit dem Vorschlag, in .../v4l-dvb/v4l/budget-ci.c die Zeile case 0x1019:
einzufügen? (vor case 0x1010:
ist bei mir Zeile 245 in der Datei, siehe http://www.vdrportal.de/board/thread.php?postid=681088#post681088) Du müsstest v4l-dvb dann wohl neu kompilieren, wäre aber vielleicht einen Versuch wert. so long hank
|
TelepathicSpy
(Themenstarter)
Anmeldungsdatum: 16. September 2008
Beiträge: 189
|
Hi Hank, werde ich am WE mal ausprobieren. Ich habe den besagten Thread schonmal gelesen, habe damals nach budget-ci.c gesucht und nicht gefunden und deshalb was anderes versucht (ist natürlich logisch, warum sie nicht da war: ist ja ne source-Datei!). Sprich: Ich gehe hiernach http://wiki.ubuntuusers.de/v4l-dvb vor und füge die Zeile vor dem kompilieren ein? Wird durch das "sudo make install" dann das Paket zum Kernel hinzugefügt? (So ein bißchen Schiß habe ich ja schon. So tief habe ich noch nie in Linux eingegriffen) Gruß und Danke, Dirk
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11324
Wohnort: Bremen
|
Hi! TelepathicSpy schrieb: Sprich: Ich gehe hiernach http://wiki.ubuntuusers.de/v4l-dvb vor und füge die Zeile vor dem kompilieren ein? Wird durch das "sudo make install" dann das Paket zum Kernel hinzugefügt? (So ein bißchen Schiß habe ich ja schon. So tief habe ich noch nie in Linux eingegriffen)
Ja, genau so, ist aber sooo tief nun auch wieder nicht 😉 , vor so ca. zwei Jahren war das für viele Karten noch "Standard-Prozedur" nach jedem Kernel-Update. Also: v4l-dvb herunterladen, die Datei budget-ci.c (im Unterverzeichnis v4l) entsprechend abändern, dann "make ", und "sudo make install " im Installationsverzeichnis ausführen; danach neu starten. Wenn's geklappt hat, sollten bei der FB dann auch alle Tasten verwendbar sein. Also nur zu! so long hank
|
TelepathicSpy
(Themenstarter)
Anmeldungsdatum: 16. September 2008
Beiträge: 189
|
YES! Hat Geklappt! Dank dir! Die Datei budget-ci.c war bei mir übrigens im Verzeichnis /home/USERNAME/v4l-dvb/linux/drivers/media/dvb/ttpci. Erst nach dem kompilieren in dem von dir genannten. Aber egal, bin glücklich! ☺ Gruß, Dirk PS: Ich habe meine passende hardware.conf, lircd.conf und die .lircrc (mit Namen mythtv) für MythTV angehängt (es sind noch nicht alle Tasten für MythTV belegt), vielleicht nutzen sie ja jemandem. Beide .confs in /etc/lirc kopieren, mythtv in /home/USERNAME/.lirc kopieren, sudo /etc/init.d/lirc restart und ab geht die Luzi ☺ PPS: Bevor ich's vergesse, falls jemand alle meine Dateien übernimmt: ich habe in der hardware.conf eingestellt, dass das Output-Verzeichnis /dev/lirc sein soll. Das muss im Mythtv-Setup dann angegeben werden.
- hardware.conf (1.1 KiB)
- Download hardware.conf
- lircd.conf (2.1 KiB)
- Download lircd.conf
- mythtv (3.0 KiB)
- Download mythtv
|