usbhid blockiert lirc/imon

  • Hallo,
    nachdem ich nun schon seit zwei Tagen vergeblich versuche mein neues Imon Soundgraph inkl. FB zum laufen zu bekommen, ist mir immerhin gelungen rauszufinden warum es nicht geht.

    Code
    easyVDR:~# cat /proc/bus/usb/devices
    T:  Bus=02 Lev=01 Prnt=01 Port=06 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
    D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
    P:  Vendor=15c2 ProdID=0045 Rev= 0.02
    C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=02 Driver=usbhid
    E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
    I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid
    E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms


    Ich hab nur den relevanten Teil drin gelassen. Es handelt sich um das 15c2:0045.
    Egal was ich bisher versucht habe, nach nem Neustart war immer als Treiber usbhid gestzt, und ich bekomms einfach nicht hin.
    Folgendes habe ich probiert:


    Code
    /etc/modprobe.d/usbhid.conf 
    options usbhid quirks=0x15c2:0x0045:0x0004


    und


    Code
    /etc/udev/rules.d/10-lirc.rules
    KERNEL=="lirc[0-9]*",   NAME="lirc%n",      	SYMLINK=="lirc%n",  	MODE=="$
    ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="0045", OPTIONS=="ignore_device"


    das hier:

    Code
    /etc/udev/rules.d/90-lirc.rules
    SYSFS{idVendor}=="15c2", SYSFS{idProduct}=="0045", MODE="0666", PROGRAM="/bin/s$
    echo -n $id:1.1 >/sys/bus/usb/drivers/usbhid/unbind'


    das hier:


    Code
    /etc/rc.local
    # By default this script does nothing.
    #!/bin/sh
    modprobe -r usbhid lirc_imon
    modprobe lirc_imon
    modprobe usbhid
    exit 0


    undund. Immer dasselbe Ergebnis, mach ich nen reboot, übernimmt der usbhid die Kontrolle. Wer hat mir da noch nen Tip? So komm ich jedenfalls nicht weiter, da ich lirc dafür nicht bekomme.


    Danke und Gruss, pierre

    HTPC: Selfmade Woodcase, semipassiv
    GIGABYTE GA-P965-DS4, Intel E8400 2x3,0Ghz, 2x2GB DDRII-800, Pallit Nvidia GT520
    1x DigitalDevices Cine S2 Dual Tuner, LCD iMON Ultrabay mit RM200
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible
    TV: Panasonic TX-P50GT30E
    Sound: Logitech Z-5500

  • Hilft das? http://ubuntuforums.org/showthread.php?t=1175001
    (Es geht um den quirks Modulparameter, der Link weil ich keinen besseren fand der das drumherum erklärt.)


    cu

  • Danke für die schnelle Antwort.


    Genau aus dem Thread hatte ich ja das meiste schon probiert.
    Im Augenblick stellt sich mir die Frage, kann ich irgendwo kontrollieren, ob der VDR beim Start versucht lirc, und/oder imon zu laden, und er dann quasi als Fallback den usbhid Treiber wählt, weil lirc und/oder imon versuchen "falsche" Treiber zu verwenden???


    gruss, pierre

    HTPC: Selfmade Woodcase, semipassiv
    GIGABYTE GA-P965-DS4, Intel E8400 2x3,0Ghz, 2x2GB DDRII-800, Pallit Nvidia GT520
    1x DigitalDevices Cine S2 Dual Tuner, LCD iMON Ultrabay mit RM200
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible
    TV: Panasonic TX-P50GT30E
    Sound: Logitech Z-5500

  • /var/log/lirc_on_imon.log


    hat eben nach reboot folgendes ausgespuckt:


    Code
    Jul  7 00:36:49 easyVDR lircd: lircd(default) ready, using /var/run/lirc/lircd
    Jul  7 00:36:58 easyVDR lircd: accepted new client on /var/run/lirc/lircd
    Jul  7 00:36:58 easyVDR lircd: could not get file information for /dev/lirc0
    Jul  7 00:36:58 easyVDR lircd: default_init(): No such file or directory
    Jul  7 00:36:58 easyVDR lircd: WARNING: Failed to initialize hardware


    im syslog fand ich dann noch das da:



    wobei ich mir nicht erklären kann wie er auf ATI/Phillips remote kommt...........
    paar Zeilen weiter kommt dann das hier:


    Code
    Jul  7 00:36:44 (none) kernel: [	9.759330] elantech.c: unexpected magic knock result 0x00, 0x03, 0x64.
    Jul  7 00:36:44 (none) kernel: [	9.845007] usb 2-2: new low speed USB device using ohci_hcd and address 2
    Jul  7 00:36:44 (none) kernel: [   10.032033] usb 2-2: configuration #1 chosen from 1 choice
    Jul  7 00:36:44 (none) kernel: [   10.053060] input: HID 15c2:0045 as /class/input/input3
    Jul  7 00:36:44 (none) kernel: [   10.074097] generic-usb 0003:15C2:0045.0001: input,hidraw0: USB HID v1.01 Mouse [HID 15c2:0045] on usb-0000:00:0b.0-2/input0
    Jul  7 00:36:44 (none) kernel: [   10.094075] generic-usb 0003:15C2:0045.0002: hiddev0,hidraw1: USB HID v1.00 Device [HID 15c2:0045] on usb-0000:00:0b.0-2/input1
    Jul  7 00:36:44 (none) kernel: [   10.105813] usb 2-2: New USB device found, idVendor=15c2, idProduct=0045
    Jul  7 00:36:44 (none) kernel: [   10.111928] usb 2-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    Jul  7 00:36:44 (none) kernel: [   10.472153] input: ImPS/2 Generic Wheel Mouse as /class/input/input4
    Jul  7 00:36:44 (none) kernel: [   10.555581] kjournald starting.  Commit interval 5 seconds


    Einfach unverschämt, oder? 8) Wird das Teil einfach mit usbhid als Treiber geladen, obwohl per quirks genau das untersagt ist........... :rolleyes:
    Da ich hier eh kaum duchsteige, vielleicht kann ja jemand mit etwas mehr Ahnung als ich doch was mit den Infos anfangen. Wär jedenfalls nett ;D

    HTPC: Selfmade Woodcase, semipassiv
    GIGABYTE GA-P965-DS4, Intel E8400 2x3,0Ghz, 2x2GB DDRII-800, Pallit Nvidia GT520
    1x DigitalDevices Cine S2 Dual Tuner, LCD iMON Ultrabay mit RM200
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible
    TV: Panasonic TX-P50GT30E
    Sound: Logitech Z-5500

  • Wer hat mir da noch nen Tip? So komm ich jedenfalls nicht weiter, da ich lirc dafür nicht bekomme.


    Wenn du auf den lirc daemon verzichtest und inputlirc nimmst, kannst du einfach das vom usbhid-Treiber erzeugte Event-Gerät unter /dev/input/event<X> nutzen: http://wiki.ubuntuusers.de/Lirc#Verwenden-von-inputlirc - das erstellt dann den gewünschten LIrc-Socket.

    ati_remote: 2.2.1:ATI/X10 RF USB Remote Control


    Sicher, dass da nicht noch ein X10-Empfänger verbaut ist?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Wenn du auf den lirc daemon verzichtest und inputlirc nimmst, kannst du einfach das vom usbhid-Treiber erzeugte Event-Gerät unter /dev/input/event nutzen: http://wiki.ubuntuusers.de/Lirc#Verwenden-von-inputlirc - das erstellt dann den gewünschten LIrc-Socket.

    Hmm, da hab ich dann wieder als Grobmotoriker das Problem, dass ich das alles vom "Ubuntu" ins "debian" transferieren muss,
    sprich ich blick da nicht durch welche Dateien ich wo erstellen muss, damit es dann bei easyvdr passt.
    Ausserdem bekomm ich dann, so hab ich es verstanden, "nur" die FB zum laufen, nicht aber das Display

    Sicher, dass da nicht noch ein X10-Empfänger verbaut ist?

    Ja, lol, sicher. Wüsste nicht wo der sich versteckt haben soll. ;D

    HTPC: Selfmade Woodcase, semipassiv
    GIGABYTE GA-P965-DS4, Intel E8400 2x3,0Ghz, 2x2GB DDRII-800, Pallit Nvidia GT520
    1x DigitalDevices Cine S2 Dual Tuner, LCD iMON Ultrabay mit RM200
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible
    TV: Panasonic TX-P50GT30E
    Sound: Logitech Z-5500

  • So jetzt weiss ich wenigstens dass das Teil funktioniert. :D :D
    Habe mal eben easyvdr 1.0RC2 probehalber installiert. witzigerweise verwendete Ubuntu/lirc den comport1ttyblabla, das liess sich auch nicht ändern. Unter FB habe ich dann IMON, IMON-LCD und IMON-LCD.neu ausgewählt. Nach entsprechenden Neustarts zeigte das Imon Display die laufende Sendung an, und mit dem linken Regler konnte man sogar im Menu wscrollen. An der FB funktionierten auch ein paar Tasten, aber NICHT die Zifferntasten, die sporadisch unter 08.06. gingen (aber nur solange keine der anderen Tasten gedrückt wird). Musste die Übung dann aber abbrechen und hab das BackUp wieder installiert.
    Was ist denn unter easyVDR 1.0RC2 das default passwort wenn man über Terminal/SSH vom Fremdrechner zugreifen will?
    wenn ich easyvdr als passwort eingebe, meldet das Terminal nur falsches Passwort/Identifikation. Habe keine Passwörter während der Installation gesetzt.
    Drauf lassen konnte ich 1.0 (noch) nicht, zu vieles funzt noch nicht ootb (total schwammiges Bild z.B.), beim vdrstop kein Desktop etcetc.., aber beim ImonDisplay siehts schon viiiieeel besser aus als bei 08.06 :] :]

    HTPC: Selfmade Woodcase, semipassiv
    GIGABYTE GA-P965-DS4, Intel E8400 2x3,0Ghz, 2x2GB DDRII-800, Pallit Nvidia GT520
    1x DigitalDevices Cine S2 Dual Tuner, LCD iMON Ultrabay mit RM200
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible
    TV: Panasonic TX-P50GT30E
    Sound: Logitech Z-5500


  • Wenn du auf den lirc daemon verzichtest und inputlirc nimmst, kannst du einfach das vom usbhid-Treiber erzeugte Event-Gerät unter /dev/input/event nutzen: http://wiki.ubuntuusers.de/Lirc#Verwenden-von-inputlirc - das erstellt dann den gewünschten LIrc-Socket.

    Hab mal wieder mit 08.06 rumgespielt. Witzigerweise lässt sich der HTPC mit der IMON FB starten. Das ist aber eher auf die interne Schaltung im Soundgraph zurückzuführen. Aber man kann mit der IMON FB die Zifferntasten verwenden, das geht sogar parrallel mit dem Homebrew Empfänger an COM1. Drückt man allerdings irgendeine andere Taste als die Zifferntatsen ists mit der IMON vorbei, dann geht nur noch die "alte". Von dem her hast du sicherlich recht, dass da irgendwo Befehle vom usbhid weitergegeben werden, ohne dass lircd damit direkt was zu tun hätte. Mir hilft das aber nicht wirklich weiter, da ich nicht weiss wo ich da ansetzen könnte.


    Gruss, pierre

    HTPC: Selfmade Woodcase, semipassiv
    GIGABYTE GA-P965-DS4, Intel E8400 2x3,0Ghz, 2x2GB DDRII-800, Pallit Nvidia GT520
    1x DigitalDevices Cine S2 Dual Tuner, LCD iMON Ultrabay mit RM200
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible
    TV: Panasonic TX-P50GT30E
    Sound: Logitech Z-5500

  • Hallo. Da ich bisher nichts anderes gefunden habe, und auch nicht wirklich was zu verlieren habe, habe ich mal folgende Anleitung ausprobiert:
    http://www.vdr-wiki.de/wiki/index.php/Anleitung_Lirc_Installation_für_Antec_Fusion_mit_Atric_Empfänger


    Das klappt ganz gut bis zu diesemPunkt:

    Code
    Leider installiert der make install die Kernel-Module unter Ubuntu 
    9.04 an einen falschen Ort. Deswegen müssen wir diese noch manuell 
    anpassen: Bei (Kernel 2.6.29.4 ist das nicht notwendig)
    
    
    cd /lib/modules/2.6.28-11-generic/kernel/ubuntu/lirc/lirc_imon
    sudo mv lirc_imon.ko lirc_imon.ko.old
    sudo ln -s /lib/modules/2.6.28-11-generic/misc/lirc_imon.ko lirc_imon.ko


    Logischerweise hab ich nen anderen Kernel (2.6.28.9), und das ubuntu verzeichnis finde ich (auch logischerweise)
    ebenfalls nicht.
    Allerdings finde ich in dem Verzeichnis /lib/modules in keinem Kernelordner oder sonst wo irgendeinen lirc Ordner.
    Also den Schritt übersprungen und

    Code
    setserial /dev/ttyS0 uart none
    modprobe lirc_imon
    modprobe lirc_serial
    depmod -ae


    Da kommt dann folgendes:

    Code
    easyVDR:/usr/src/lirc-0.8.4a# depmod -ae
    WARNING: Can't read module /lib/modules/2.6.28.9/kernel/drivers/net/AUTODETECT.ko: Invalid argument


    Was darauf schliessen laässt, dass da doch irgendetwas falsch installiert wird. Die AUTODETECT.ko ist jedenfalls leer, da steht nix drin. Hat mit da noch jemand einen Tip wie ich da vorgehen soll?


    das hier geht zum Teil wie beschrieben:

    Code
    easyVDR:/usr/src/lirc-0.8.4a# ls /dev/li*
    /dev/lirc  /dev/lirc0  /dev/lircd  /dev/lircm

    bis auf /dev/lirc1 und /dev/lirc2 die hier ebenfalls erscheinen sollten, aber offensichtlich nnicht angelegt wurden


    das hier nicht:

    Code
    easyVDR:/usr/src/lirc-0.8.4a# ls /dev/lc*
    ls: /dev/lc*: Datei oder Verzeichnis nicht gefunden


    Was ja nichts anderes heisst, wie das kein LCD angelegt wurde :(
    dmesg gibt folgendes:

    Code
    [	9.500062] usbcore: registered new interface driver ati_remote
    [	9.506204] ati_remote: 2.2.1:ATI/X10 RF USB Remote Control
    [	9.512397] usbcore: registered new interface driver ati_remote2
    [	9.518592] ati_remote2: ATI/Philips USB RF remote driver 0.3

    wbei mir nach wie vor schleierhaft ist, woher dieser ATI/X10 herkommt, mein homebrew Empfänger ist abgehängt.
    und weiter:


    Gruss, pierre

    HTPC: Selfmade Woodcase, semipassiv
    GIGABYTE GA-P965-DS4, Intel E8400 2x3,0Ghz, 2x2GB DDRII-800, Pallit Nvidia GT520
    1x DigitalDevices Cine S2 Dual Tuner, LCD iMON Ultrabay mit RM200
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible
    TV: Panasonic TX-P50GT30E
    Sound: Logitech Z-5500

    Einmal editiert, zuletzt von pierre2000 ()

  • Es läuft!!!


    mit dem Befehl konnte ich endlicvh den usbhid stoppen:


    Code
    SYSFS{idVendor}=="15c2", SYSFS{idProduct}=="0045", MODE="0666", PROGRAM="/bin/sh -c 'echo -n $id:1.0 >/sys/bus/usb/drivers/usbhid/unbind;\
    echo -n $id:1.1 >/sys/bus/usb/drivers/usbhid/unbind'"

    in /etc/udev/rules.d/99-imon.rules (datei erstellen). Gefunden hier:
    http://ubuntuforums.org/showthread.php?t=1161574&page=6
    Dann folgende Anleitungen zusammengewürfelt:
    http://www.vdr-portal.de/board/thread.php?postid=892463
    http://wiki.easy-vdr.de/index.php/IMON
    Jedenfalls wird laut dmesg so ziemlich alles geladen und initialisiert, Display zeigt laufende Sendung oder Aufzeichnung an,
    und unter mode2 werden sowohl inputs von der FB ausgegeben als auch von den Displaytasten.
    Muss mir jetzt noch ne passende remote.conf suchen oder schnitzen, zur Zeit geht weder KB, FB noch Displaytasten


    Danke und Gruss, pierre

    HTPC: Selfmade Woodcase, semipassiv
    GIGABYTE GA-P965-DS4, Intel E8400 2x3,0Ghz, 2x2GB DDRII-800, Pallit Nvidia GT520
    1x DigitalDevices Cine S2 Dual Tuner, LCD iMON Ultrabay mit RM200
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible
    TV: Panasonic TX-P50GT30E
    Sound: Logitech Z-5500

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!