Странное поведение клавиатуры (только Ubuntu)

352
GabrielaGarcia

У меня есть клавиатура G-LAB Keyz 200 N, подключенная к ноутбуку с двойной загрузкой Ubuntu 16.04 / Windows 10 Pro.

При использовании в Ubuntu он выглядит странно: и левый, и правый CTRL, Windowsи ALTвсе ведут себя как, SHIFTчто делает невозможным использование, среди прочего, ярлыков функций редактирования.

Troubleshhoting:

  • Он отлично работает, как и любая другая клавиатура, в Windows 10.
  • Внутренняя клавиатура отлично работает в Ubuntu и Windows.
  • Протестировал клавиатуру на другом ПК с Ubuntu 18.04, и он снова показал то же поведение.

Я много гуглил, но не смог найти ничего, даже отдаленно похожего на проблему, с которой я столкнулся. Вышеуказанное устранение неполадок указывает на то, что аппаратных проблем нет: внутренняя клавиатура работает нормально в обеих ОС, а внешняя работает правильно только в Windows 10. Так что проблема, кажется, специфична для этой клавиатуры в Ubuntu.

Что может быть причиной этого странного поведения и есть ли обходной путь? Предложения по дальнейшему устранению неисправностей приветствуются.

РЕДАКТИРОВАТЬ: Теперь гуглив по идентификатору оборудования, 1c4f:0056 SiGma Microя нашел других с той же самой проблемой - но, видимо, не решенной -:

https://forums.kali.org/showthread.php?34682-ctrl-alt-and-super-keys-bug

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1720842

Вот результаты на lsusb -v -d 1c4f:0056тот случай, если кто-то может определить, что делает эту клавиатуру «особенной» ...

 Bus 003 Device 006: ID 1c4f:0056 SiGma Micro  Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0  bDeviceProtocol 0  bMaxPacketSize0 8 idVendor 0x1c4f SiGma Micro idProduct 0x0056  bcdDevice 3.70 iManufacturer 1 SIGMACH1P iProduct 2 USB Keyboard iSerial 0  bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 59 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0  bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 98mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 1 Keyboard iInterface 0  HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 54 Report Descriptors:  ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 10 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 0 No Subclass bInterfaceProtocol 1 Keyboard iInterface 0  HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 141 Report Descriptors:  ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 10 Device Status: 0x0000 (Bus Powered) 
1
Ваш биос обновлен? Это, вероятно, проблема с драйверами. Aulis Ronkainen 5 лет назад 0
@AulisRonkainen Да, потому что другого нет. Это 2014 бонобо System76 (Ubuntu 16.04). Но то же самое происходит в другом компьютере (Ubuntu 18.04), как я ясно упомянул в вопросе. GabrielaGarcia 5 лет назад 0
Клавиатура загружена с помощью usbhid? Aulis Ronkainen 5 лет назад 0
@AulisRonkainen Как я могу это проверить? Я знаю намного больше, чем новички здесь, но я точно не эксперт по Linux. Но я могу использовать терминал, если вы хотите, чтобы я запускал команды :) GabrielaGarcia 5 лет назад 0
lsusb показывает usb-устройства, а в dmesg вы можете увидеть инициализацию этих устройств (необходимо разобраться). Это не решит проблему, хотя. Вам нужны драйверы или, возможно, добавление usbhid quirks работает. Aulis Ronkainen 5 лет назад 0
@AulisRonkainen Thank you again. Question updated thanks to your idea. I knew about lsusb of course but I hadn't searched by hardware ID before. So it seems there's no solution other then wait for this devices to be correctly added to the kernel or something. Never heard of user installable keyboard drivers, let alone for Linux. GabrielaGarcia 5 лет назад 0
Я думаю, что вы должны попытаться добавить параметр usbhid.quirks, чтобы пропустить загрузку usbhid. Это может сработать. Клавиатура, вероятно, не очень хорошо работает с usbhid. Aulis Ronkainen 5 лет назад 0
@AulisRonkainen Вы имеете в виду в качестве параметра загрузки? Изменит ли это что-то во внутренней клавиатуре (я думаю, что это не из-за того, что * я думаю *, что внутренняя не USB, но все же ...)? GabrielaGarcia 5 лет назад 0

0 ответов на вопрос