PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : lirc mit TView-TV-Karte - modprobe lirc_gpio=Fehler



Tuxx
15.03.06, 08:23
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?

buzz768
15.03.06, 10:20
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.

Tuxx
15.03.06, 14:15
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.

Tuxx
15.03.06, 14:22
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.

Tuxx
15.03.06, 14:33
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!

buzz768
15.03.06, 14:57
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?

Tuxx
16.03.06, 05:41
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...

buzz768
16.03.06, 09:01
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

Tuxx
16.03.06, 12:47
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....

Tuxx
16.03.06, 21:11
Weiss jemand, nach welchem Schema OpenSuSE 10.0 die TV-Karte startet?
Ein simples "modprobe bttv" mit meinen PArametern zeigt keine Wirkung mehr.

Tuxx
18.03.06, 11:16
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?

Tuxx
19.03.06, 12:58
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!

Tuxx
19.03.06, 13:52
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".