Meine Tastatur hat keinen Linux-Treiber. Kann mir jemand sagen, was diese Fehlermeldungen bedeuten?

752
Jonathan

Diese Frage kann auf unix.stackexchange.com besser gestellt werden, aber ich frage sie hier, weil ich ziemlich sicher bin, dass jemand eine Antwort haben wird.

Mein Keybaord hat keinen Treiber für Linux, und ich denke darüber nach, einen zu schreiben, um C. zu lernen. Ich habe ein Buch, aber ein gutes Projekt ist auch hilfreich. Ich weiß nicht wirklich, wie ich das machen soll, aber das ist eine Frage für einen anderen Ort und eine andere Zeit. Die Frage, die ich jetzt habe, lautet: Was bedeuten die folgenden Fehlermeldungen?

Ich bekomme 54 davon beim Booten, mit einer anderen führenden Nummer in den Klammern.

[ 1.543402] hid-generic 0003:05C7:2012.0004: unknown main item tag 0x0

und dann bekomme ich 1 davon:

[ 1.546827] hid-generic 0003:05C7:2012.0004: unbalanced collection at end of report description

und 1 davon:

[ 1.547479] hid-generic: probe of 0003:05C7:2012.0004 failed with error -22

Kann mir jemand sagen, was diese bedeuten? Ich weiß, dass es meine Tastatur ist. Die Nachrichten verschwinden, wenn ich den Stecker abziehe.

1
Hier finden Sie nützliche Informationen zum Sondenfehler: http://stackoverflow.com/questions/7199827/linux-usb-device-driver-not-getting-probed. Je nach Programmiererfahrung ist es schwierig, C durch die Entwicklung eines Linux-Treibers zu lernen. Ich empfehle, die Grundlagen von C in Userland zu lernen und dann zur Treiberentwicklung überzugehen. user5071535 vor 8 Jahren 1

1 Antwort auf die Frage

1
MariusMatutiae

Ich entschuldige mich dafür, dass Sie Ihren Spaß verwöhnt haben, aber es hört sich nicht nach einem guten Projekt an. Zum einen gibt es diesen Launchpad-Fehlerbericht, der sich Ihrem tatsächlich sehr ähnlich anhört. Zweitens gibt es eine mögliche Lösung für das immer hilfreiche Arch Linux-Wiki : Es wird empfohlen, dass Sie es EHCI Hand-offin den BIOS-Einstellungen aktivieren .

Wenn es sich tatsächlich um einen Fehler oder eine falsche Konfiguration der BIOS-Einstellungen handelt, ist es kaum eine Frage, die durch das Schreiben eines guten Treibers gelöst werden muss. Meine persönliche Neigung ist, dass es eine Frage der BIOS-Einstellung ist (geben Sie mir bitte Bescheid?), Weil dieser deutsche Mitbürger angibt, dass er 2006 Ihre normale Tastatur ohne Probleme verwendet. Er zeigt die Ausgabe von

cat /proc/bus/input/devices ....... I: Bus=0003 Vendor=05c7 Product=2012 Version=0001 N: Name="Generic USB K/B" 

Das ist genau Ihre Tastatur, wie von berichtet

[ 1.543402] hid-generic 0003:05C7:2012.0004: unknown main item tag 0x0 

Was die Bedeutung der Fehlermeldungen angeht, kann ich Ihnen nur teilweise helfen: hid-generic ist ein Treiber für HID-kompatible Peripheriegeräte. HID (= Human Interface Device) ist ein Protokoll zur Spezifikation von Ein- / Ausgabegeräten, das die Kompatibilität von Komponenten zwischen verschiedenen Computern gewährleistet. Eine gute Einführung zu HID finden Sie hier .

Sie haben nach einem (fortgeschrittenen!) C-Projekt gesucht: Sie können dann die Fehlernachrichten suchen, die Sie im Code des hid-genericTreibers finden, auf den ich oben verwiesen habe. Ich bin zu faul, es selbst zu machen.

Danke für den Hinweis. Ich habe in meinem BIOS nachgesehen und diese Option nicht gefunden. Ich werde ein bisschen googeln, aber ich frage mich, ob mein ASROCK-Bios diese Option nicht hat. Wenn nicht, kann ich mit den Fehlern leben. Jonathan vor 8 Jahren 0