Я установил Ubuntu 14.04, и я люблю ее. Однако, когда играть в игру назвало Модификацию Garry, я заметил, что мой CTRL и клавиши ALT на моей проводной клавиатуре оба обнаруживались как Сдвиг. Я посмотрел на диаграмму раскладки клавиатуры и подтвердил это. Я также заметил, что мой Windows, или Супер Ключ, Правильный CTRL и Право ALT все отображаются на Сдвиге влево.
Они все работают прекрасные, они просто обнаруживаются неправильно. Я выбрал расположение Соединенных Штатов, которое является тем, что моя клавиатура, как предполагается, и находится в Windows. Кто-либо может помочь? Моя клавиатура обнаруживается как клавиатура SONiX USB (фактическим брендом клавиатуры является 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 между прочим, не смущайтесь Logitech Classic Keyboard Driver.
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 "$i\t"; 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 "$i\t"; 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
к моему идентификатору шины. Что я делаю неправильно здесь? Разъяснитесь, можно ли понравиться, отчасти перепутанный там. Я пытался поместить 2
, 02
и 002
. Вывод sudo ls /sys/kernel/debug/usb/usbmon/
0s 0u 1s 1t 1u 2s 2t 2u
У меня была эта проблема также. Я терпел его в течение многих месяцев, но затем я попытался найти способ решить его.
Вот драйвер; хотя моя клавиатура не то, которые выпускают под брендом его, работал отлично. Я надеюсь, что это решает Вашу проблему также. Драйвер и инструкции ЗДЕСЬ:
https://bitbucket.org/Swoogan/aziokbd
фунт: Я не записал драйвер, я просто нашел его.
- Отредактированный после предложений #GrammarNazy xD
Моей клавиатурой является Perixx P1800. Это как та же lsusb идентификация (0c45:7603 Микродиаметр), По-видимому, это использует ту же плату также в качестве клавиатуры azio L70.
драйвер Linux для клавиатуры был ручной работы и доступен в этот адрес .
На Debian, это работает очень хорошо на меня (после update-initramfs
) за исключением единственного ключа близко к, Входят (* в клавиатуре Azerty, * клавиатуры работает хорошо).