Archiv verlassen und diese Seite im Standarddesign anzeigen : lirc mit TView-TV-Karte - modprobe lirc_gpio=Fehler
HI!
Unter OpenSuSE 10.0 versuch ich lirc(cvs-Version) mit einer TView-TV-Karte zum Laufen zu bewegen.
Ich soll das lirc_gpio-Modul verwenden.
linux:~ # modprobe lirc_gpio
FATAL: Error inserting lirc_gpio (/lib/modules/2.6.15.6-default/extra/lirc_gpio.ko): Invalid request code
linux:~ # lircd --nodaemon
lircd: lircd(cph03x) ready
lircd: accepted new client on /dev/lircd
lircd: could not open /dev/lirc
lircd: default_init(): No such device
lircd: caught signal
Beendet
Was tun?
Du könntest mal an den Parametern von lirc_gpio drehen. Bei meiner Avermedia DVB-T 771 sieht das beispielsweise so aus:
# modprobe lirc_gpio
FATAL: Error inserting lirc_gpio (/lib/modules/2.6.15-ARCH/misc/lirc_gpio.ko): Invalid request code
# modprobe lirc_gpio gpio_mask=0xf00f0 gpio_lock_mask=0x20 gpio_xor_mask=0xf00f0 soft_gap=0 sample_rate=10
# lircd --nodaemon
lircd: lircd(all) ready
Welche Parameter es gibt, sagt dir "modinfo lirc_gpio", was die bedeuten steht hier (http://www.lirc.org/html/install.html) unter Module specific information.
Ich selbst habe in der LIRC Mailing List (http://sourceforge.net/mailarchive/forum.php?forum=lirc-list) geeignete Werte für meine Karte gefunden.
Soweit erstmal Danke, werd ich mir mal ansehen.
In der Lirc-Mailingliste hab ich grad die notwendigen Einträge der /etc/modprobe.conf entnommen:
alias char-major-88 i2c-dev
#alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c algo bit bit_test=1
Mit den Parametern werd ich mich jetzt mal auseinandersetzen.
Es hat funktioniert!
Aus diesem Patch in der Mailingliste: http://sourceforge.net/mailarchive/message.php?msg_id=14337007 konnte ich den Wert 0x000000f8 für gpio_mask entnehmen.
Nun scheints zu laufen, ich teste das grad noch.
Aus diesem Patch in der Mailingliste: http://sourceforge.net/mailarchive/message.php?msg_id=14337007 konnte ich den Wert 0x000000f8 für gpio_mask entnehmen.
Nun siehts so aus:
linux:~ # modprobe lirc_gpio gpio_mask=0x000000f8 soft_gap=0 sample_rate=10
linux:~ #
linux:~ # lircd --nodaemon
lircd: lircd(cph03x) ready
lircd: accepted new client on /dev/lircd
linux:~ # lsmod | grep lirc
lirc_gpio 9008 1
lirc_dev 13412 1 lirc_gpio
bttv 150864 2 lirc_gpio
Soweit so gut.
irkick findet die FB auch, empfängt aber kein Signal!
Hm, ich nutze irkick sonst nicht, hab das grad mal gestartet, das Icon ändert sich bei mir zumindest bei jedem Knopfdruck. Hast du eine gültige lircd.conf für deine Fernbedienung (ggf. mit irrecord erstellt)? Zeigt dir irw die gedrückten Buttons an?
irw zeigt nichts an.
die lircd.conf wurde bei Lirc mitgeliefert für meine AS-218.
Irgendwie lief die auch schon mal, hab leider vergessen wie :( .
Glaub die Parameter funktionieren so nicht für das lirc_gpio-Modul.
irkick zeigt eine AS-218 korrekt an.
Nutzen diese Werte was?
linux:/proc # cat /proc/modules | grep lirc
lirc_gpio 9008 0 - Live 0xe11fe000
lirc_dev 13412 1 lirc_gpio, Live 0xe1195000
bttv 150864 2 lirc_gpio, Live 0xe0fe0000
linux:/proc # cat /proc/modules | grep bttv
bttv 150864 2 lirc_gpio, Live 0xe0fe0000
video_buf 20100 3 cx8800,cx88xx,bttv, Live 0xe0fb6000
firmware_class 10112 1 bttv, Live 0xe0fb2000
i2c_algo_bit 8584 2 cx88xx,bttv, Live 0xe0fae000
v4l2_common 5888 2 cx8800,bttv, Live 0xe0f51000
btcx_risc 4744 3 cx8800,cx88xx,bttv, Live 0xe0f79000
tveeprom 13968 2 cx88xx,bttv, Live 0xe0f4c000
videodev 9088 6 cx8800,cx88xx,ov511,cpia,bttv, Live 0xe0f32000
Hab alles mögliche für "mask" probiert...
Ich würde mir nach Laden von lirc_gpio mal die Ausgabe von dmesg ansehen, sollte etwas in dieser Art drehstehen:
DVB: registering new adapter (bttv0).
DVB: registering frontend 0 (Zarlink MT352 DVB-T)...
lirc_dev: IR Remote Control driver registered, at major 61
lirc_dev: lirc_register_plugin: sample_rate: 10
lirc_gpio (0): driver registered
Dann würde ich gucken, ob es neben /dev/lircd auch eine Gerätedatei /dev/lirc0 (oder ähnlich) gibt und letztere lircd beim Starten mit übergeben:
lircd --nodaemon -d /dev/lirc0
Wenns dann immer noch nicht geht (keine Ausgabe von irw beim Drücken von Knöpfen) vielleicht mal irrecord ausprobieren:
irrecord -d /dev/lirc0 lircd.conf
Alles ohne Früchte.
lircd -n -d /dev/lirc0 bringts nicht.
/dev/lirc ist ein symlink auf /dev/lirc0 mit Rechten 777 - also kein Unterschied.
irrecord bricht ab:
linux:~ # irrecord -d /dev/lirc0 /etc/lircd.conf
irrecord - application for recording IR-codes for usage with lirc
Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)
irrecord: could not init hardware (lircd running ? --> close it, check permissions)
Läuft der lircd nicht sagt irrecord:
linux:~ # irrecord -d /dev/lirc0 /etc/lircd.conf
Hold down an arbitrary button.
irrecord: gap not found, can't continue
starte ich lircd -n meldet er fleißig bei starten von irw oder irkick:
linux:~ # lircd -n -d /dev/lirc0
lircd-0.8.1-CVS[8087]: lircd(cph03x) ready
lircd-0.8.1-CVS[8087]: accepted new client on /dev/lircd
lircd-0.8.1-CVS[8087]: removed client
lircd-0.8.1-CVS[8087]: accepted new client on /dev/lircd
lircd-0.8.1-CVS[8087]: removed client
lircd-0.8.1-CVS[8087]: accepted new client on /dev/lircd
/var/log/lircd sagt:
Mar 16 13:21:19 linux lircd: lircd(cph03x) ready
Mar 16 13:21:22 linux lircd: accepted new client on /dev/lircd
Mar 16 13:21:58 linux lircd: caught signal
Mar 16 13:22:50 linux lircd: lircd(cph03x) ready
Mar 16 13:22:59 linux lircd: accepted new client on /dev/lircd
Mar 16 13:28:27 linux lircd: caught signal
/var/log/messages schweigt zu lircd.
Irgendwie sind die Parameter für lirc_gpio offenbar verkehrt.
Keine Ahnung....
Weiss jemand, nach welchem Schema OpenSuSE 10.0 die TV-Karte startet?
Ein simples "modprobe bttv" mit meinen PArametern zeigt keine Wirkung mehr.
Jemand da, der weiss, mit welchen Parametern ich "modprobe lirc_gpio" für diese Karte ausführen muss?
Oder wie geht das mit ir-kbd-gpio?
Ich bekomm jetzt dies im Kernellog:
lirc_dev: IR Remote Control driver registered, at major 61
lirc_gpio: no version for "lirc_unregister_plugin" found: kernel tainted.
lirc_dev: lirc_register_plugin: sample_rate: 10
lirc_gpio (0): driver registered
mit einem:
modprobe lirc_gpio bttv_id=48 sample_rate=10 soft_gap=200 gpio_mask=0x60 gpio_xor_mask=0x0000100 gpio_lock_mask=0x60 card=48
Mehr tut sich nicht!
Hurra!
Dieses HowTo brachte die Lösung:
http://www.raoul.shacknet.nu/2006/01/10/how-to-configure-and-use-lirc/
Offenbar fehlte auch beim Kernelkompilieren ein Modul aus der Kategorie "DVB".
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.