Форум русскоязычного сообщества Ubuntu


Автор Тема: Проблема с клавиатурой HyperX  (Прочитано 2578 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AN1ME2U

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Проблема с клавиатурой HyperX
« : 13 Сентября 2021, 20:31:44 »
Доброго времени суток,проблема такова. Есть клавиатура, HyperX Alloy Origins. Под виндой клавиатура работает нормально, но с дистрибутивами линукс, проверял на Ubuntu 20.04 и Linux Mint 20.1, переодически переподключается. Я имею ввиду что она на долю секунды тухнет и подключается снова. В момент затухания на нажатие кнопок не реагирует. Проблему наблюдаю как при работе с загрузочной флешки, так и с установленной системы. Заметил что клавиатура определается как клавиатура, потом как мышь, потом снова как клавиатура. dmesg выдает слудующее:
[ 2136.442534] usb 2-1.1: new full-speed USB device number 11 using ehci-pci
[ 2136.557424] usb 2-1.1: New USB device found, idVendor=0951, idProduct=16e5, bcdDevice=21.12
[ 2136.557433] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2136.557437] usb 2-1.1: Product: HyperX Alloy Origins
[ 2136.557440] usb 2-1.1: Manufacturer: Kingston
[ 2136.558985] input: Kingston HyperX Alloy Origins as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/0003:0951:16E5.0013/input/input51
[ 2136.623261] hid-generic 0003:0951:16E5.0013: input,hidraw0: USB HID v1.11 Keyboard [Kingston HyperX Alloy Origins] on usb-0000:00:1d.0-1.1/input0
[ 2136.626567] input: Kingston HyperX Alloy Origins Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/0003:0951:16E5.0014/input/input52
[ 2136.626883] input: Kingston HyperX Alloy Origins System Control as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/0003:0951:16E5.0014/input/input53
[ 2136.690739] input: Kingston HyperX Alloy Origins Consumer Control as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/0003:0951:16E5.0014/input/input54
[ 2136.691012] input: Kingston HyperX Alloy Origins as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/0003:0951:16E5.0014/input/input55
[ 2136.691380] hid-generic 0003:0951:16E5.0014: input,hiddev0,hidraw1: USB HID v1.11 Mouse [Kingston HyperX Alloy Origins] on usb-0000:00:1d.0-1.1/input1
[ 2136.692536] input: Kingston HyperX Alloy Origins as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.2/0003:0951:16E5.0015/input/input56
[ 2136.750898] hid-generic 0003:0951:16E5.0015: input,hidraw2: USB HID v1.11 Keyboard [Kingston HyperX Alloy Origins] on usb-0000:00:1d.0-1.1/input2
[ 2136.751052] usbhid 2-1.1:1.3: couldn't find an input interrupt endpoint
[ 2154.822819] usb 2-1.1: reset full-speed USB device number 11 using ehci-pci
[ 2156.126781] usb 2-1.1: reset full-speed USB device number 11 using ehci-pci
[ 2157.442842] usb 2-1.1: reset full-speed USB device number 11 using ehci-pci
[ 2159.786758] usb 2-1.1: reset full-speed USB device number 11 using ehci-pci

[ 2159.786758] usb 2-1.1: reset full-speed USB device number 11 using ehci-pci Появляется при очередном затухании. Может мигать по нескольку раз подряд, может не моргать несколько минут.

Отдельно выделю: [ 2136.751052] usbhid 2-1.1:1.3: couldn't find an input interrupt endpoint
Подключил старую клавиатуру и такого сообщения не получил. Вот что выдает dmesg:

[ 2286.711360] usb 2-1.6: new low-speed USB device number 12 using ehci-pci
[ 2286.842757] usb 2-1.6: New USB device found, idVendor=04d9, idProduct=1702, bcdDevice= 1.01
[ 2286.842767] usb 2-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2286.842772] usb 2-1.6: Product: USB Keyboard
[ 2286.842775] usb 2-1.6: Manufacturer: 
[ 2286.853601] input:   USB Keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/0003:04D9:1702.0016/input/input57
[ 2286.911908] hid-generic 0003:04D9:1702.0016: input,hidraw0: USB HID v1.10 Keyboard [  USB Keyboard] on usb-0000:00:1d.0-1.6/input0
[ 2286.926950] input:   USB Keyboard System Control as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.1/0003:04D9:1702.0017/input/input58
[ 2286.983719] input:   USB Keyboard Consumer Control as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.1/0003:04D9:1702.0017/input/input59
[ 2286.983960] hid-generic 0003:04D9:1702.0017: input,hidraw1: USB HID v1.10 Device [  USB Keyboard] on usb-0000:00:1d.0-1.6/input1

Ubuntu установлена на hdd рядом с виндой что на ssd. Материнская плата ASUS P7H55-PRO. Процессор Xeon x3470. Оперативная память 8+4 гиагбайта ddr3. Видеокарта Sapphire RX580 4gb.

Прошу помочь разобраться в проблеме или направить в какую сторону копать.

Цитировать
Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов [spoiler]...[/spoiler] или [code]...[/code], либо прикреплять к сообщению в виде отдельного файла. Длинные гиперссылки следует оформлять при помощи тега [url=]...[/url]
--Aleksandru
« Последнее редактирование: 13 Сентября 2021, 21:30:59 от Aleksandru »

Оффлайн AN1ME2U

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Проблема с клавиатурой HyperX
« Ответ #1 : 16 Сентября 2021, 22:06:03 »
Проблему решил. В dmesg было видно несколько устройтв.
[    2.005377] input: Kingston HyperX Alloy Origins as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0/0003:0951:16E5.0002/input/input6
[    2.068916] hid-generic 0003:0951:16E5.0002: input,hidraw1: USB HID v1.11 Keyboard [Kingston HyperX Alloy Origins] on usb-0000:00:1d.0-1.4/input0
[    2.070356] input: Kingston HyperX Alloy Origins Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/0003:0951:16E5.0003/input/input7
[    2.070773] input: Kingston HyperX Alloy Origins System Control as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/0003:0951:16E5.0003/input/input8
[    2.128970] input: Kingston HyperX Alloy Origins Consumer Control as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/0003:0951:16E5.0003/input/input9
[    2.129255] input: Kingston HyperX Alloy Origins as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/0003:0951:16E5.0003/input/input10
[    2.129860] hid-generic 0003:0951:16E5.0003: input,hiddev0,hidraw2: USB HID v1.11 Mouse [Kingston HyperX Alloy Origins] on usb-0000:00:1d.0-1.4/input1
[    2.130095] input: Kingston HyperX Alloy Origins as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.2/0003:0951:16E5.0004/input/input11
[    2.192705] hid-generic 0003:0951:16E5.0004: input,hidraw3: USB HID v1.11 Keyboard [Kingston HyperX Alloy Origins] on usb-0000:00:1d.0-1.4/input2

Вот они: hid-generic 0003:0951:16E5.0002: input,hidraw1: USB HID v1.11 Keyboard [Kingston HyperX Alloy Origins] on usb-0000:00:1d.0-1.4/input0
hid-generic 0003:0951:16E5.0003: input,hiddev0,hidraw2: USB HID v1.11 Mouse [Kingston HyperX Alloy Origins] on usb-0000:00:1d.0-1.4/input1
hid-generic 0003:0951:16E5.0004: input,hidraw3: USB HID v1.11 Keyboard [Kingston HyperX Alloy Origins] on usb-0000:00:1d.0-1.4/input2
Не знаю точно зачем столько, видимо для котроллера подсветки или еще чего-то. На hid-generic 0003:0951:16E5.0003 висит несколько inputs, и еще один на 0003:0951:16E5.0004. Вот что показывает по этому поводу lsinput
/dev/input/event3
   bustype : BUS_USB
   vendor  : 0x951
   product : 0x16e5
   version : 273
   name    : "Kingston HyperX Alloy Origins"
   phys    : "usb-0000:00:1d.0-1.4/input0"
   uniq    : ""
   bits ev : (null) (null) (null) (null) (null)

/dev/input/event4
   bustype : BUS_USB
   vendor  : 0x951
   product : 0x16e5
   version : 273
   name    : "Kingston HyperX Alloy Origins Mo"
   phys    : "usb-0000:00:1d.0-1.4/input1"
   uniq    : ""
   bits ev : (null) (null) (null) (null)

/dev/input/event5
   bustype : BUS_USB
   vendor  : 0x951
   product : 0x16e5
   version : 273
   name    : "Kingston HyperX Alloy Origins Sy"
   phys    : "usb-0000:00:1d.0-1.4/input1"
   uniq    : ""
   bits ev : (null) (null) (null)

/dev/input/event6
   bustype : BUS_USB
   vendor  : 0x951
   product : 0x16e5
   version : 273
   name    : "Kingston HyperX Alloy Origins Co"
   phys    : "usb-0000:00:1d.0-1.4/input1"
   uniq    : ""
   bits ev : (null) (null) (null) (null) (null)

/dev/input/event7
   bustype : BUS_USB
   vendor  : 0x951
   product : 0x16e5
   version : 273
   name    : "Kingston HyperX Alloy Origins"
   phys    : "usb-0000:00:1d.0-1.4/input1"
   uniq    : ""
   bits ev : (null) (null)

/dev/input/event8
   bustype : BUS_USB
   vendor  : 0x951
   product : 0x16e5
   version : 273
   name    : "Kingston HyperX Alloy Origins"
   phys    : "usb-0000:00:1d.0-1.4/input2"
   uniq    : ""
   bits ev : (null) (null) (null) (null)
Вопрос в одном, зачем столько? Я так и подумал и отключил их с помощью файла unbind в /sys/bus/hid/drivers/hid-generic.
Дабы каждый раз не писать в ручную написал шеловый скрипт и поставил запускаться при старте системы. Единственное но, при смене usb порта клавиатуры или переподключении в ручную адрес будет меняться и тогда придется отключать его вручную, находя новый адрес.
Вот собсна код крипта:
#!/bin/sh
sudo su <<HERE
echo 0003:0951:16E5.0003 > /sys/bus/hid/drivers/hid-generic/unbind;
echo 0003:0951:16E5.0004 > /sys/bus/hid/drivers/hid-generic/unbind;
HERE

После исполнения lsinput видит только один источник ввода:
/dev/input/event3
   bustype : BUS_USB
   vendor  : 0x951
   product : 0x16e5
   version : 273
   name    : "Kingston HyperX Alloy Origins"
   phys    : "usb-0000:00:1d.0-1.4/input0"
   uniq    : ""
   bits ev : (null) (null) (null) (null) (null)

Пока что лучше решения не придумал, но, как говорится, работает - не трогай.
Надеюсь, что кому-нибудь это решение поможет.

 

Страница сгенерирована за 0.023 секунд. Запросов: 22.