LINUX.ORG.RU

не работает клавиатура в графической оболочке

 ,


0

1

Доброго времени суток, столкнулся с проблемой, по поводу клавиатуры. Использую arch. Неизвестно в какой момент, но после очередного перезапуска, клавиатура не работала, хотя в grub и подсветка клавиш при нажатии работает. caps не переключается, ни на что не реагирует, в систему войти не могу. другая клвиатура спокойно работает. решил проверить нерабочую клаву в ctrl+alt+f3, она спокойно работает, хотя в моем kde отказывается что-либо делать. не смог найти своей проблемы на других сайтах и прошу вашей помощи.

edit: пошарился в инете и узнал: клавиатура определяется как в dmesg

[   30.336638] usb 1-3: New USB device found, idVendor=258a, idProduct=0049, bcdDevice= 1.01
[   30.336649] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   30.336653] usb 1-3: Product: Gaming Keyboard
[   30.336656] usb 1-3: Manufacturer: BY Tech
[   30.339700] input: BY Tech Gaming Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:258A:0049.0007/input/input26
[   30.430722] hid-generic 0003:258A:0049.0007: input,hidraw1: USB HID v1.11 Keyboard [BY Tech Gaming Keyboard] on usb-0000:00:14.0-3/input0
[   30.435586] input: BY Tech Gaming Keyboard System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:258A:0049.0008/input/input27
[   30.486796] input: BY Tech Gaming Keyboard Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:258A:0049.0008/input/input28
[   30.486938] input: BY Tech Gaming Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:258A:0049.0008/input/input30
[   30.487020] input: BY Tech Gaming Keyboard Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:258A:0049.0008/input/input31
[   30.487215] hid-generic 0003:258A:0049.0008: input,hiddev96,hidraw2: USB HID v1.11 Keyboard [BY Tech Gaming Keyboard] on usb-0000:00:14.0-3/input1
[   41.058573] usb 1-7: new full-speed USB device number 6 using xhci_hcd
[   41.181856] usb 1-7: not running at top speed; connect to a high speed hub

так и в lsusb

Bus 001 Device 005: ID 258a:0049 BY Tech Gaming Keyboard

но в параметрах системы kde перестало показывать её как устройство



Последнее исправление: xp1r1enz (всего исправлений: 1)
Ответ на: комментарий от xp1r1enz

какой порядок действий?

Чтобы что-то делать, вначале разберись в чём проблема.

«Не работает!!111» это лишь симптом, а тебе надо найти причину.

Смотри логи:

  • dmesg (уже есть, определилось как клавиатура, проблема не в HID… ну по крайней мере на первый взгляд)
  • Xorg.0.log (тут обязательно должна бить вся периферия, используемая иксами, и про клавиатуру в том числе)
  • Лог DM (сейчас "умными все стали", каждая софтина норовит подёргать за яйца системные сервисы, так что там тоже что-нибудь может быть)

Также в логе Xorg стоит посмотреть какой используется драйвер ввода. Скорее всего libinput, если ты ничего не трогал.

В этом случае скорее всего достаточно прописать следующее:

Section "InputClass"
    Identifier "Keyboard0"
    Driver "libinput"
    MatchIsKeyboard "true"
EndSection

Section "InputClass"
    Identifier "Mouse0"
    Driver "libinput"
    MatchIsPointer "true"
EndSection

Если MatchIsKeyboard не сработает, то можно извернуться так:

Section "InputClass"
    Identifier "Keyboard0"
    Driver "libinput"
    MatchProduct "BY Tech Gaming Keyboard"
    # ИЛИ!
    # MatchProduct "BY Tech Gaming Keyboard Consumer Control"
    # ИЛИ!
    # MatchProduct "BY Tech Gaming Keyboard System Control"
EndSection

А так как у тебя клавомыш одним USB-HIDом, то скорее всего нужно будет добавить и мыш:

Section "InputClass"
    Identifier "Mouse0"
    Driver "libinput"
    MatchProduct "BY Tech Gaming Keyboard Mouse"
EndSection

Я не знаю где в арче принято располагать конфиги, но дефолт для Xorg это /etc/X11/xorg.conf.d/, файл можешь назвать как угодно, лишь бы он был с суффиксом .conf (90-libinput.conf, например).

mord0d ★★★★★
()
Последнее исправление: mord0d (всего исправлений: 1)