Saya menginstal Ubuntu 14.04, dan saya menyukainya. Namun, saat memainkan game bernama Garry's Mod, saya melihat bahwa CTRL saya dan ALT tombol pada keyboard kabel saya keduanya terdeteksi sebagai Shift . Saya melihat bagan tata letak keyboard dan mengkonfirmasi ini. Saya juga memperhatikan bahwa Windows saya, atau Super Kunci, CTRL Kanan dan ALT Kanan semuanya dipetakan ke Shift Kiri .
Mereka semua bekerja dengan sempurna, mereka hanya terdeteksi salah. Saya telah memilih tata letak Amerika Serikat yang seharusnya menjadi keyboard saya dan ada di Windows. Adakah yang bisa membantu? Keyboard saya terdeteksi sebagai SONiX USB Keyboard (merek keyboard sebenarnya adalah Avazz).
-
xev -event keyboard
saya output ini untuk setiap satu: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
Satu-satunya hal yang berubah adalah waktu.
-
sudo evtest
perintah menunjukkan semua kunci pengubah sebagaitype 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1v type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
-
untuk
lsusb
, driver yang digunakan adalahusbhid
pengemudi.lsusb
menunjukkan sesuatu yang membingungkan; port yang sama dengan keyboard saya ditampilkan di perintah lain muncul dilsusb
sebagai driver mouse nirkabel saya,Logitech, Inc. Unifying Receiver
. Ini mungkin masalahnya, tetapi saya mungkin hanya salah di port apa itu. Karena ini, saya tidak yakin driver apa itu. Saya akan memposting semuanya, meskipun ini mungkin mengganggu. Saya memiliki keyboard terpisah yang terpasang di samping keyboard utama saya untuk menggunakan CTRL , Super , atau ALT ngomong-ngomong, jadi jangan bingung dengan Driver Keyboard Logitech Classic.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
Untuk
lsusb -t
, driver yang digunakan adalahusbhid
. -
for i in $(ls /sys/module/usbhid/parameters/); do echo -ne "$it"; more /sys/module/usbhid/parameters/$i; done
adalah:ignoreled 0 mousepoll 0 quirks (null),(null),(null),(null)
-
Saya rasa Anda tidak memerlukan ini karena saya mengatakan ini
usbhid
, tapi ini dia.for i in $(ls /sys/module/hid/parameters/); do echo -ne "$it"; more /sys/module/hid/parameters/$i; done
keluaran.debug 0
abaikan_special_drivers 0 -
modinfo usbhid
keluarannya adalah: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
memberitahu saya tidak ditemukan meskipun saya mengubah2
ke ID bus saya. Apa yang saya lakukan salah di sini? Klarifikasi kalau bisa tolong, agak bingung disana. Saya mencoba memasukkan2
,02
dan002
. Keluaran darisudo ls /sys/kernel/debug/usb/usbmon/
adalah0s 0u 1s 1t 1u 2s 2t 2u
Jawaban yang Diterima:
Keyboard saya adalah Perixx P1800. Ini sebagai identifikasi lsusb yang sama (0c45:7603 Microdia)
Rupanya, ia menggunakan papan yang sama juga dengan keyboard azio L70.
Driver linux untuk keyboard dibuat dengan tangan dan tersedia di alamat ini.
Di Debian, ini bekerja sangat baik untuk saya (setelah update-initramfs
) kecuali untuk satu tombol yang dekat dengan Enter (* di keyboard Azerty, * pada keypad berfungsi dengan baik).