Здравия!
Купил недавно клавиатуру взамен раздолбанной, с PS/2 найти нынче трудно, взял USB. Вопреки ожиданиям, с входом в БСВВ проблем нет, вообще практически проблем нет. Но чуть-чуть есть. Во-первых, в стрелялках периодически стопорится ненадолго. Это мелочи. Во-вторых, и возможно с этим связано первое, определяется как какая-то совмещённая с мышью. И кнопки мышиные у неё есть, и колёсико (по логам, на самом деле нет). Кнопки Fn нет, то есть обычная клавиатура без излишеств.
sven standard 301 usb. Как бы выкинуть мышиный функционал?
(II) config/udev: Adding input device SEM USB Keyboard (/dev/input/event4)
(**) SEM USB Keyboard: Applying InputClass "evdev keyboard catchall"
(**) SEM USB Keyboard: Applying InputClass "kbd0"
(II) Using input driver 'evdev' for 'SEM USB Keyboard'
(**) SEM USB Keyboard: always reports core events
(**) evdev: SEM USB Keyboard: Device: "/dev/input/event4"
(--) evdev: SEM USB Keyboard: Vendor 0x1a2c Product 0x2124
(--) evdev: SEM USB Keyboard: Found keys
(II) evdev: SEM USB Keyboard: Configuring as keyboard
(**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.1/usb6/6-2/6-2:1.0/0003:1A2C:2124.0002/input/input7/event4"
(II) XINPUT: Adding extended input device "SEM USB Keyboard" (type: KEYBOARD, id 7)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_layout" "us,ru(winkeys)"
(**) Option "xkb_options" "grp:rwin_toggle,terminate:ctrl_alt_bksp,grp_led:scroll"
(II) config/udev: Adding input device SEM USB Keyboard (/dev/input/event5)
(**) SEM USB Keyboard: Applying InputClass "evdev keyboard catchall"
(**) SEM USB Keyboard: Applying InputClass "kbd0"
(II) Using input driver 'evdev' for 'SEM USB Keyboard'
(**) SEM USB Keyboard: always reports core events
(**) evdev: SEM USB Keyboard: Device: "/dev/input/event5"
(--) evdev: SEM USB Keyboard: Vendor 0x1a2c Product 0x2124
(--) evdev: SEM USB Keyboard: Found 1 mouse buttons
(--) evdev: SEM USB Keyboard: Found scroll wheel(s)
(--) evdev: SEM USB Keyboard: Found relative axes
(II) evdev: SEM USB Keyboard: Forcing relative x/y axes to exist.
(--) evdev: SEM USB Keyboard: Found absolute axes
(II) evdev: SEM USB Keyboard: Forcing absolute x/y axes to exist.
(--) evdev: SEM USB Keyboard: Found keys
(II) evdev: SEM USB Keyboard: Configuring as mouse
(II) evdev: SEM USB Keyboard: Configuring as keyboard
(II) evdev: SEM USB Keyboard: Adding scrollwheel support
(**) evdev: SEM USB Keyboard: YAxisMapping: buttons 4 and 5
(**) evdev: SEM USB Keyboard: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:12.1/usb6/6-2/6-2:1.1/0003:1A2C:2124.0003/input/input8/event5"
(II) XINPUT: Adding extended input device "SEM USB Keyboard" (type: KEYBOARD, id 8)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_layout" "us,ru(winkeys)"
(**) Option "xkb_options" "grp:rwin_toggle,terminate:ctrl_alt_bksp,grp_led:scroll"
(II) evdev: SEM USB Keyboard: initialized for relative axes.
(WW) evdev: SEM USB Keyboard: ignoring absolute axes.
(**) SEM USB Keyboard: (accel) keeping acceleration scheme 1
(**) SEM USB Keyboard: (accel) acceleration profile 0
(**) SEM USB Keyboard: (accel) acceleration factor: 2.000
(**) SEM USB Keyboard: (accel) acceleration threshold: 4
Судя по vid:pid это China Resource Semico.
То есть либо Ваша система ничего не знает про Вашу клаву и цепляет что-то подходящее/совместимое,
либо у Вас на самом деле никакой не sven 301, а самый что ни на есть натуральный China Resource Semico.
Ну, можно попробовать поколдовать с udev, заставив устройство выглядеть так, как Вам нужно.
Пускай скрипят мои конечности.
Я - повелитель бесконечности... Мой блог
Они (USB клавиатуры) тоже что-ли разные все, как платы расширения? Ого :-)
Так в логе и пишется "SEM USB Keyboard", я не против.
А вот почему "Configuring as mouse"? Этот аспект можно исправить через udev?
Вероятно, эта самая которая vid:pid 1a2c:2124 имеет что-то такое, может мышь встроенную.
А на Вашей клаве либо чип от неё (без всего остального), либо просто система ошибается и её неправильно определяет.
Да черт его знает...
Вам надо вести поиск на предмет поддержки Вашей клавы (которая sven 301) в Linux.
А на уровне udev можно попытаться произвести "подмену".
То есть при обнаружении данного устройства загрузить/выгрузить модули и т.п.
Но это всё в теории. На практике я этого не пробовал.
Пускай скрипят мои конечности.
Я - повелитель бесконечности... Мой блог
Недолго мучилась старушка, стала отпадать, кнопки клинить , в общем, в сторону. Купил другую, дорогую, а там вообще две одинаковых клавы, устройство управления подсветкой и мышь...
И если отличить продукт с разными именами нет проблем, то как в моём случае отличить event4 от event5? Сами эти эвенты могут измениться, ID тоже, вот это тоже - /sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/4-3:1.[0-1]? За что зацепиться при блокировке одной из двух одинаковых Gaming Keyboard? X.log
[kernel] usb 4-3: new full-speed USB device number 4 using ohci-pci
[kernel] usb 4-3: New USB device found, idVendor=2ea8, idProduct=2125, bcdDevice= 1.03
[kernel] usb 4-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[kernel] usb 4-3: Product: Gaming Keyboard
[kernel] usb 4-3: Manufacturer:
[kernel] input: Gaming Keyboard as /devices/pci0000:00/0000:00:12.1/usb4/4-3/4-3:1.0/0003:2EA8:2125.0004/input/input10
[kernel] hid-generic 0003:2EA8:2125.0004: input,hidraw1: USB HID v1.11 Keyboard [ Gaming Keyboard] on usb-0000:00:12.1-3/input0
[kernel] input: Gaming Keyboard as /devices/pci0000:00/0000:00:12.1/usb4/4-3/4-3:1.1/0003:2EA8:2125.0005/input/input11
[kernel] input: Gaming Keyboard Consumer Control as /devices/pci0000:00/0000:00:12.1/usb4/4-3/4-3:1.1/0003:2EA8:2125.0005/input/input12
[kernel] input: Gaming Keyboard Mouse as /devices/pci0000:00/0000:00:12.1/usb4/4-3/4-3:1.1/0003:2EA8:2125.0005/input/input14
[kernel] hid-generic 0003:2EA8:2125.0005: input,hiddev96,hidraw2: USB HID v1.11 Keyboard [ Gaming Keyboard] on usb-0000:00:12.1-3/input1
Меня смущает, когда висит куча непонятных устройств ввода (Power Buttons какие-то, вроде даже какое-то аудиоустройство с видеокарты было, параллельные клавиатуры и т.д.), вдруг случайно нажмёшь))