Ubuntu 14.04をインストールしましたが、とても気に入っています。しかし、Garry’s Modというゲームをプレイしているときに、自分の CTRLに気づきました。 およびALT 有線キーボードのキーは両方ともShiftとして検出されていました 。キーボードのレイアウトチャートを見て、これを確認しました。また、私のWindows、または Super キー、右CTRL および右ALT すべて左シフトにマッピングされています 。
それらはすべて完璧に機能しており、間違って検出されているだけです。私は、私のキーボードが想定されているものであり、Windowsにある米国のレイアウトを選択しました。誰か助けてもらえますか?私のキーボードはSONiXUSBキーボードとして検出されています(実際のキーボードブランドはAvazzです)。
-
私の
xev -event keyboard
出力はすべてのものに対してこれです:KeyRelease event, serial 28, synthetic NO, window 0x4a00001, root 0xdc, subw 0x0, time 2446369, (730,547), root:(795,599), state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False
変わるのは時間だけです。
-
sudo evtest
コマンドはすべての修飾キーをtype 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1v type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
-
lsusb
の場合 、使用しているドライバーはusbhid
ドライバー。lsusb
紛らわしい何かを示しています。他のコマンドでキーボードが表示されているのと同じポートがlsusb
に表示されています 私のワイヤレスマウスのドライバーとして、Logitech, Inc. Unifying Receiver
。これは問題かもしれませんが、私はおそらくそれがどのポートにあるかを間違えているだけです。このため、どのドライバーが何であるかわかりません。面倒かもしれませんが、全部投稿します。 CTRL を使用するために、メインのキーボードの横に別のキーボードを接続しています。 、スーパー 、または ALT ちなみに、LogitechClassicキーボードドライバと混同しないでください。Bus 001 Device 009: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter Bus 001 Device 008: ID 046d:c315 Logitech, Inc. Classic Keyboard 200 Bus 001 Device 007: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB Bus 001 Device 006: ID 0480:0200 Toshiba America Info. Systems, Inc. Bus 001 Device 004: ID 0c45:6340 Microdia Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 004: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver Bus 002 Device 002: ID 0c45:7603 Microdia Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
lsusb -t
の場合 、使用されているドライバーはusbhid
。 -
for i in $(ls /sys/module/usbhid/parameters/); do echo -ne "$it"; more /sys/module/usbhid/parameters/$i; done
は:ignoreled 0 mousepoll 0 quirks (null),(null),(null),(null)
-
usbhid
と言ったので、これは必要ないと思います 、でもとにかくここにあります。for i in $(ls /sys/module/hid/parameters/); do echo -ne "$it"; more /sys/module/hid/parameters/$i; done
の出力。デバッグ0
ignore_special_drivers 0 -
modinfo usbhid
の出力は次のとおりです:filename: /lib/modules/3.18.3-031803-generic/kernel/drivers/hid/usbhid/usbhid.ko license: GPL description: USB HID core driver author: Jiri Kosina author: Vojtech Pavlik author: Andreas Gal srcversion: A395FA22EA2729BAC1557C9 alias: usb:v*p*d*dc*dsc*dp*ic03isc*ip*in* depends: hid intree: Y vermagic: 3.18.3-031803-generic SMP mod_unload modversions signer: Magrathea: Glacier signing key sig_key: 29:DB:FD:FC:5A:CC:82:3C:C5:2C:39:4C:C1:C7:4C:01:C3:BE:BF:78 sig_hashalgo: sha512 parm: mousepoll:Polling interval of mice (uint) parm: ignoreled:Autosuspend with active leds (uint) parm: quirks:Add/modify USB HID quirks by specifying quirks=vendorID:productID:quirks where vendorID, productID, and quirks are all in 0x-prefixed hex (array of charp)
-
cat /sys/kernel/debug/usb/usbmon/2u > /tmp/usb.mon.out
2
を変更しても見つからないと言っています 私のバスIDに。私はここで何が間違っているのですか?よろしければ明確にしてください、ちょっと混乱しています。2
を入れてみました 、02
および002
。
sudo ls /sys/kernel/debug/usb/usbmon/
の出力 は0s 0u 1s 1t 1u 2s 2t 2u
承認された回答:
私のキーボードはPerixxP1800です。同じlsusbID(0c45:7603 Microdia)
どうやら、azioL70キーボードと同じボードを使用しているようです。
キーボード用のLinuxドライバーは手作りであり、このアドレスで入手できます。
Debianでは、それは私にとって非常にうまく機能します(update-initramfs
の後) )Enterに近い単一のキーを除いて(* Azertyキーボードでは、キーパッドの*は正常に機能しています)。