Apr 21 10:53:33 gdm-Xorg-:0[870]: (II) XINPUT: Adding extended input device "Sennheiser Communications Sennheiser USB headset" (type: KEYBOARD, id 10)
А это действительно USB headset: наушники с микрофоном, ни одной кнопки на них нет. И lsusb их показывает как “USB headset”, внутри только звуковые устройства. С чего же Гном решил, что это клавиатура?? Нормальную клавиатуру и мышь он распознаёт правильно.
Apr 21 11:03:57 gdm-Xorg-:0[870]: (II) XINPUT: Adding extended input device "Logitech USB Keyboard" (type: KEYBOARD, id 12)
Apr 21 11:04:51 gdm-Xorg-:0[870]: (II) XINPUT: Adding extended input device "Logitech USB Optical Mouse" (type: MOUSE, id 13)
Update: переткнул, внимательно посмотрел в логи, увидел странные подробности. Ядро там видит только headset, хоть и почему-то HID, а гном - ещё мышь и клавиатуру..
Apr 22 09:02:24 kernel: [148209.248189] usb 1-1: new full-speed USB device number 14 using xhci_hcd
Apr 22 09:02:24 kernel: [148209.381121] usb 1-1: New USB device found, idVendor=1395, idProduct=0025
Apr 22 09:02:24 kernel: [148209.381126] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Apr 22 09:02:24 kernel: [148209.381129] usb 1-1: Product: Sennheiser USB headset
Apr 22 09:02:24 kernel: [148209.381131] usb 1-1: Manufacturer: Sennheiser Communications
Apr 22 09:02:24 kernel: [148209.391956] input: Sennheiser Communications Sennheiser USB headset as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.3/0003:1395:0025.0009/input/input22
Apr 22 09:02:24 kernel: [148209.392052] hid-generic 0003:1395:0025.0009: input,hidraw0: USB HID v1.00 Device [Sennheiser Communications Sennheiser USB headset] on usb-0000:00:14.0-1/input3
Apr 22 09:02:24 mtp-probe: checking bus 1, device 14: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1"
Apr 22 09:02:24 mtp-probe: bus: 1, device: 14 was not an MTP device
Apr 22 09:02:24 gdm-Xorg-:0[870]: (II) config/udev: Adding input device Sennheiser Communications Sennheiser USB headset (/dev/input/event0)
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) Sennheiser Communications Sennheiser USB headset: Applying InputClass "evdev keyboard catchall"
Apr 22 09:02:24 gdm-Xorg-:0[870]: (II) Using input driver 'evdev' for 'Sennheiser Communications Sennheiser USB headset'
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) Sennheiser Communications Sennheiser USB headset: always reports core events
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) evdev: Sennheiser Communications Sennheiser USB headset: Device: "/dev/input/event0"
Apr 22 09:02:24 gdm-Xorg-:0[870]: (--) evdev: Sennheiser Communications Sennheiser USB headset: Vendor 0x1395 Product 0x25
Apr 22 09:02:24 gdm-Xorg-:0[870]: (--) evdev: Sennheiser Communications Sennheiser USB headset: Found 1 mouse buttons
Apr 22 09:02:24 gdm-Xorg-:0[870]: (--) evdev: Sennheiser Communications Sennheiser USB headset: Found keys
Apr 22 09:02:24 gdm-Xorg-:0[870]: (II) evdev: Sennheiser Communications Sennheiser USB headset: Forcing relative x/y axes to exist.
Apr 22 09:02:24 gdm-Xorg-:0[870]: (II) evdev: Sennheiser Communications Sennheiser USB headset: Configuring as mouse
Apr 22 09:02:24 gdm-Xorg-:0[870]: (II) evdev: Sennheiser Communications Sennheiser USB headset: Configuring as keyboard
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) evdev: Sennheiser Communications Sennheiser USB headset: YAxisMapping: buttons 4 and 5
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) evdev: Sennheiser Communications Sennheiser USB headset: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.3/0003:1395:0025.0009/input/input22/event0"
Apr 22 09:02:24 gdm-Xorg-:0[870]: (II) XINPUT: Adding extended input device "Sennheiser Communications Sennheiser USB headset" (type: KEYBOARD, id 10)
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) Option "xkb_rules" "evdev"
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) Option "xkb_model" "pc104"
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) Option "xkb_layout" "gb,ru"
Apr 22 09:02:24 gdm-Xorg-:0[870]: (**) Option "xkb_variant" ","
А вот что говорит lsusb -v:
Bus 001 Device 014: ID 1395:0025 Sennheiser Communications
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x1395 Sennheiser Communications
idProduct 0x0025
bcdDevice 1.00
iManufacturer 1 Sennheiser Communications
iProduct 2 Sennheiser USB headset
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 253
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 0
iInterface 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 100
bInCollection 2
baInterfaceNr( 0) 1
baInterfaceNr( 1) 2
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 2
wTerminalType 0x0201 Microphone
bAssocTerminal 0
bNrChannels 1
wChannelConfig 0x0001
Left Front (L)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 6
wTerminalType 0x0301 Speaker
bAssocTerminal 0
bSourceID 9
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 7
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 8
iTerminal 0
AudioControl Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 5 (SELECTOR_UNIT)
bUnitID 8
bNrInPins 1
baSource( 0) 10
iSelector 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 9
bSourceID 15
bControlSize 1
bmaControls( 0) 0x01
Mute Control
bmaControls( 1) 0x02
Volume Control
bmaControls( 2) 0x02
Volume Control
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 10
bSourceID 2
bControlSize 1
bmaControls( 0) 0x43
Mute Control
Volume Control
Automatic Gain Control
bmaControls( 1) 0x00
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 13
bSourceID 2
bControlSize 1
bmaControls( 0) 0x03
Mute Control
Volume Control
bmaControls( 1) 0x00
iFeature 0
AudioControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 4 (MIXER_UNIT)
bUnitID 15
bNrInPins 2
baSourceID( 0) 1
baSourceID( 1) 13
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
bmControls 0x00
iMixer 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 1
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 14
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 2 Discrete
tSamFreq[ 0] 48000
tSamFreq[ 1] 44100
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x00c8 1x 200 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 1 Milliseconds
wLockDelay 1 Milliseconds
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 7
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 14
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 1
bSubframeSize 2
bBitResolution 16
bSamFreqType 2 Discrete
tSamFreq[ 0] 48000
tSamFreq[ 1] 44100
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x0064 1x 100 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.00
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 60
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x87 EP 7 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 2
Device Status: 0x0000
(Bus Powered)
Оригинал этой записи в личном блоге.
(
| Комментировать
в Dreamwidth)