Treiber für USB-Tastatur rechtzeitig laden

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
gemma
Beiträge: 322
Registriert: 28.07.2010 12:19:49

Treiber für USB-Tastatur rechtzeitig laden

Beitrag von gemma » 19.12.2010 22:45:12

Servus!
Wie bekomme ich es hin, dass das Modul für die USB-Tastatur rechtzeitig geladen wird, um mit ihr beim Booten die root-Partition zu entsperren? Und zwar den benötigten Treiber im speziellen, ohne in der /etc/initramfs-tools/conf.d/driver-policy 'MODULES=most' zu setzen. Wenn ich in die /etc/initramfs-tools/modules einfach usbhid (laut hwinfo das verwendete Modul) schreibe, klappt es nicht. Wenn 'MODULES=dep' verwendet wird, leuchten nicht einmal die Tastatur-LEDs über USB und ich muss ein PS2-Tastatur anstecken.
Ist eher eine Frage aus Interesse. :D

Benutzeravatar
uwepr
Beiträge: 657
Registriert: 03.02.2007 12:13:01
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle/S.
Kontaktdaten:

Re: Treiber für USB-Tastatur rechtzeitig laden

Beitrag von uwepr » 20.12.2010 09:13:48

Hallo gemma,
mache mal

lsmod

im laufenden Betrieb, wenn die USB-Tastatur angesteckt ist und funktioniert. In der Ausgabe von lsmod kannst Du dann schauen, ob usbhid noch weitere Treiber benutzt. Die müßten dann ebenfalls in /etc/initramfs-tools/modules eingetragen werden.
Viele Grüße!
Uwe Pr.
squeeze/fluxbox

gemma
Beiträge: 322
Registriert: 28.07.2010 12:19:49

Re: Treiber für USB-Tastatur rechtzeitig laden

Beitrag von gemma » 20.12.2010 10:14:28

Also so weit ich das verstehe, werden usbcore und hid von usbhid gebraucht. Und usbcore benötigt wiederum nls_base. Das ist alles?!

Code: Alles auswählen

$ lsmod | grep usbhid
usbhid                 33292  0 
usbcore               122034  5 usb_storage,ohci_hcd,ehci_hcd,usbhid
hid                    63193  1 usbhid
$ lsmod | grep usbcore
usbcore               122034  5 usb_storage,ohci_hcd,ehci_hcd,usbhid
nls_base                6377  1 usbcore
$ lsmod | grep hid
usbhid                 33292  0 
usbcore               122034  5 usb_storage,ohci_hcd,ehci_hcd,usbhid
hid                    63193  1 usbhid
$ lsmod | grep nls_base
nls_base                6377  1 usbcore
Die modules schaut so aus:

Code: Alles auswählen

hid
nls_base
usbcore
usbhid
Die Reihenfolge sollte so auch passen, nur bringt das nichts. :(

gemma
Beiträge: 322
Registriert: 28.07.2010 12:19:49

Re: Treiber für USB-Tastatur rechtzeitig laden

Beitrag von gemma » 20.12.2010 20:43:59

Habe mir gerade einen neuen Kernel gebaut (2.6.36.2; ganze 16min kompiliert 8) ) und wollte natürlich auch usbhid fest einbauen, aber aus irgendeinem Grund war die Auswahl in menuconfig nicht möglich. :x

Benutzeravatar
uwepr
Beiträge: 657
Registriert: 03.02.2007 12:13:01
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle/S.
Kontaktdaten:

Re: Treiber für USB-Tastatur rechtzeitig laden

Beitrag von uwepr » 20.12.2010 21:09:59

Hallo gemma,
in der .config müßte das der Treiber USB_HID sein, welcher unter USB Input Devices erscheint.

in menuconfig:
Device Drivers---->HID Devices, zwei Möglichkeiten:
< > Generic HID support
< > USB Human Interface Device (full HID) support

Wenn Du USB Human Interface Device wählst, kommt noch
Special HID drivers ---> Da liegen eine Menge neue Treiber.

Viele Grüße!
Uwe Pr.
squeeze/fluxbox

gemma
Beiträge: 322
Registriert: 28.07.2010 12:19:49

Re: Treiber für USB-Tastatur rechtzeitig laden

Beitrag von gemma » 20.12.2010 21:32:55

Ja toll jetzt klappt es :roll:
Hatte vorher wahrscheinlich irgendwo was falsches abgewählt: Bei USB Human Interface Device (full HID) support konnte ich so oft ich wollte auf die Leertaste einhämmern, es wechselte sich nur < > mit <M> ab... Naja er lässt sich sowieso nicht booten :mrgreen:
Werde die Tage noch einen Anlauf starten. Da kann dann ja nichts schief gehen :THX:

Benutzeravatar
uwepr
Beiträge: 657
Registriert: 03.02.2007 12:13:01
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle/S.
Kontaktdaten:

Re: Treiber für USB-Tastatur rechtzeitig laden

Beitrag von uwepr » 21.12.2010 17:50:46

Hallo gemma,
habe mal gestöbert, bin auf linux-2.6.36/drivers/hid/usbhid/Kconfig gestoßen mit folgendem Text:

Code: Alles auswählen

config USB_HID
	tristate "USB Human Interface Device (full HID) support"
	default y
	depends on USB && INPUT
	select HID
	---help---
	  Say Y here if you want full HID support to connect USB keyboards,
	  mice, joysticks, graphic tablets, or any other HID based devices
	  to your computer via USB, as well as Uninterruptible Power Supply
	  (UPS) and monitor control devices.

	  You can't use this driver and the HIDBP (Boot Protocol) keyboard
	  and mouse drivers at the same time. More information is available:
	  <file:Documentation/input/input.txt>.
....
....
....
menu "USB HID Boot Protocol drivers"
	depends on USB!=n && USB_HID!=y && EMBEDDED

config USB_KBD
	tristate "USB HIDBP Keyboard (simple Boot) support"
	depends on USB && INPUT
	---help---
	  Say Y here only if you are absolutely sure that you don't want
	  to use the generic HID driver for your USB keyboard and prefer
	  to use the keyboard in its limited Boot Protocol mode instead.

	  This is almost certainly not what you want.  This is mostly
	  useful for embedded applications or simple keyboards.

	  To compile this driver as a module, choose M here: the
	  module will be called usbkbd.

	  If even remotely unsure, say N.
Und in Documentation/input/input.txt:

Code: Alles auswählen

3.1.3 usbkbd
~~~~~~~~~~~~
  Much like usbmouse, this module talks to keyboards with a simplified
HIDBP protocol. It's smaller, but doesn't support any extra special keys.
Use usbhid instead if there isn't any special reason to use this.
Meine English-Kenntnisse sind mies, aber wenn ich's recht verstehe: Vielleicht brauchst usbkbd und nicht den usbhid.
Viele Grüße!
Uwe Pr.
squeeze/fluxbox

Antworten