kbdcontrol: how to get us.iso on ukbd & en.iso on atkbd ?
Julian H. Stacey
jhs at berklix.com
Mon Mar 8 17:02:20 UTC 2010
Hi hackers@
Am I missing something obvious, or is a bit more needed in man kbdcontrol ?
/etc/rc.conf keymap="uk.iso.kbd"
sets laptop internal keycaps to English OK, But
What kbdcontrol[s] set an external USB keyboard (only)
to eg American (or German etc), while leaving internal in English ?
(American or German will here later depend on devd.conf vendor id, or
~/.login . (de.iso.kbd useful for test as it toggles Y/Z )).
( I don't have a problem with devd.conf,
I've got that working fine for X with xmodmap (as long as X
session has already started) using /etc/rc.conf & devd.conf .
devd_flags="-f /site/etc/devd/jhs.conf"
http://berklix.com/~jhs/src/bsd/fixes/FreeBSD/src/jhs/etc/devd/jhs.conf
)
kbdmap # Works OK but sets both internal & external keyboard maps.
uname -r # 8.0-RELEASE
su
kbdcontrol -k /dev/ukbd0 -l de.iso
cannot open /dev/ukbd0: Device busy
setting keymap: Inappropriate ioctl for device
kbdcontrol -k /dev/ukbd0 -l de.iso < /dev/console
cannot open /dev/ukbd0: Device busy
kbdcontrol -A /dev/ukbd0 -k /dev/kbdmux0
unable to obtain keyboard information: Inappropriate ioctl for device
cannot open /dev/kbdmux0: Device busy
kbdcontrol -A /dev/kbdmux0 -k /dev/ukbd0
unable to obtain keyboard information: Inappropriate ioctl for device
cannot open /dev/ukbd0: Device busy
kbdcontrol -K < /dev/console
kbd1
kbdmux0, type:AT 101/102 (2)
kbdcontrol -a ukbd1 -l uk.iso < /dev/console
kbd1
kbdmux0, type:AT 101/102 (2)
kbdcontrol: unable to (un)mux the keyboard: Invalid argument
sysctl -a | grep kbd | sort
dev.atkbd.0.%desc: AT Keyboard
dev.atkbd.0.%driver: atkbd
dev.atkbd.0.%parent: atkbdc0
dev.atkbdc.0.%desc: Keyboard controller (i8042)
dev.atkbdc.0.%driver: atkbdc
dev.atkbdc.0.%location: handle=\_SB_.PCI0.FNC0.KBC_
dev.atkbdc.0.%parent: acpi0
dev.atkbdc.0.%pnpinfo: _HID=PNP0303 _UID=0
dev.ukbd.0.%desc: vendor 0x1241 product 0x1203, class 0/0, rev 2.00/2.30, addr 2
dev.ukbd.0.%driver: ukbd
dev.ukbd.0.%location: port=1 interface=0
dev.ukbd.0.%parent: uhub1
dev.ukbd.0.%pnpinfo: vendor=0x1241 product=0x1203 devclass=0x00 devsubclass=0x00 sernum="" release=0x0230 intclass=0x03 intsubclass=0x01
hw.kbd.keymap_restrict_change: 0
hw.syscons.kbd_debug: 1
hw.syscons.kbd_reboot: 1
hw.usb.ukbd.debug: 0
hw.usb.ukbd.no_leds: 0
Cheers,
Julian
--
Julian Stacey, BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com
Mail plain text not quoted-printable, HTML or Base64 http://www.asciiribbon.org
More information about the freebsd-hackers
mailing list