Subject: Re: Are PS/2 keyboards always auto-detected, even if not plugged
To: Anthony Mallet <anthony.mallet@ficus.yi.org>
From: None <wojtek@wojtek.3miasto.net>
List: netbsd-users
Date: 07/03/2001 22:50:16
>
> I was wondering why my PS/2 keyboard is always auto-detected (i386,
> 1.5.1), even when it is not present ?
yes. there is no checking if keyboard is actually present. i don't think
it's even possible.
> To be able to use either a PS/2 or an USB keyboard, I set up my kernel
> like this :
>
> pckbc0 at isa?
> pckbd* at pckbc?
> wskbd1 at pckbd? console ?
>
> ukbd* at uhub? port ? configuration ? interface ?
> wskbd0 at ukbd? console ? mux 1
>
> And here is the dmesg when I only have the USB keyboard plugged-in:
but you still could plug PS/2 keyboard while system is working
> [...]
> pckbc0 at isa0 port 0x60-0x64
> pckbd0 at pckbc0 (kbd slot)
> pckbc0: using irq 1 for kbd slot
> wskbd1 at pckbd0: console keyboard, using wsdisplay0
> [...]
> ukbd0 at uhub0 port 2 configuration 1 interface 0
> ukbd0: Sun Microsystems Type 6 USB, rev 1.00/1.02, addr 3, iclass 3/1
> wskbd0 at ukbd0 mux 1
>
> This causes (minor) problems with keys like "caps lock" or "num lock"
> that try to send commands to the (unplugged) PS/2 keyboard, ending up in
> a "pckbc: cmd failed" for the PS/2 keyboard.
try removing pckbd from your kernel config.
> I think a basic test at boot time should detect that the keyboard is not
> present and just forget about it. Maybe I could try to send-pr a patch ?
>