я использую ноутбук, но хочу использовать внешнюю usb клавиатуру для более удобной работы. я знаю, что многие люди имеют проблемы с этим регистром ctrl, alt и super key как shift. и все они кажутся успешными, используя этот Swoogan/aziokbd инструмент в bit bucket.
я попытался установить его и изменить quirks с 0004 на 0007 и создать новый файл в /etc/default/grub.d/.
GRUB_CMDLINE_LINUX_DEFAULT='usbhid.quirks=0x0c45:0x7603:0x4'
но мои клавиатуры ctrl, alt, super все еще работают как shift. я использую ноутбук в Ubuntu 18.04
это мой lsusb
выход :
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 005: ID 0408:a030 Quanta Computer, Inc.
Bus 001 Device 004: ID 04ca:3015 Lite-On Technology Corp.
Bus 001 Device 003: ID 1bcf:0005 Sunplus Innovation Technology Inc. Optical Mouse
Bus 001 Device 008: ID 1c4f:0056 SiGma Micro //<<< this is my usb keyboard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
это мой lsmod | grep -e usbhid -e aziokbd
выход :
usbhid 49152 0
aziokbd 20480 0
hid 118784 2 hid_generic,usbhid
это мой /etc/modprobe.d/usbhid.conf
options usbhid quirks=0x0c45:0x7603:0x0007
//i change it to 0004 and 0007 still not works
После нескольких часов гугления я наконец нашел решение на одном из форумов Ubuntu. Введите это в своем терминале:
sudo modprobe usbmon && sudo tcpdump -i usbmon3
подождите пару секунд и просто нажмите каждую клавишу на клавиатуре, которая не работает. Иногда моя клавиатура становится странной и начинает печатать клавишу «Enter» в бесконечном цикле.
К сожалению, он работает до следующей перезагрузки системы.
Надеюсь, это поможет и вам :)