On Tue, 26 Mar 2002 02:38, Eduard Bloch wrote:
> I have a reproducible problem with USB keyboard on at least two
> machines. It is always the same story: if only one USB keyboard is
> attached and no AT-style keyboard else, the BIOS legacy emulation stops
> working while the hardware initialisation at boot time. BUT: If an
> additional "normal" keyboard is connected, Linux does not have any
> problem, I can use both keyboards, remove the old keyboard and continue
> working with USB keyboard.
It sounds like you have some combination of a BIOS problem, and mismatched 
drivers.

To understand what is happening:
1. When the machine boots under BIOS control, the BIOS can run the usb 
keyboard, and make it appear as a normal keyboard. This is normally optional 
in the BIOS [look for an option called "legacy keyboard" or "USB keyboard 
emulation" or something like that]
2. When the Linux USB host controller code comes up, it "takes over" control. 
At that point, you need to have all of the support modules loaded, including 
your keyboard code.

So you either need to make the modules be loaded automatically (hotplug 
system, some other scripting, whatever) or you need to build your USB support 
into the kernel, or (if you don't need real USB support), don't load any host 
controller code.

> In the first case, when the keyboard is locked, it does help to load the
> USB driver, ubskbd.o and keybdev.o, and the keyboard is useable again.
I assume that this is "usbkbd.o"?
Do you have the hid driver and input driver (hid.o and input.o) either loaded 
as modules or built into the kernel? If so, you shouldn't be using usbkbd.o. 
If you don't (or won't) use the "full HID" support, don't load keybdev.o


IMNSHO, full HID and usbkbd.o is too confusing, but the maintainer disagrees. 
[Greg - note another unhappy customer, keep counting them :( ]

HTH

Brad

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to