У меня, по-моему, странная проблема. Я уже давно использую педали руля Saitek, и они работали, как можно было ожидать. С некоторых недель мне пришлось снова подключить педали, чтобы заставить их работать нормально, но не каждый раз, но иногда.
Странная часть состоит в том, что они распознаются системой, как показывает dmesg:
dxxx@dxxxxx:/etc/udev/rules.d$ dmesg -t | tail -n7
usb 3-4.1.3: new full-speed USB device number 30 using xhci_hcd
usb 3-4.1.3: New USB device found, idVendor=06a3, idProduct=0763
usb 3-4.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-4.1.3: Product: Saitek Pro Flight Rudder Pedals
usb 3-4.1.3: Manufacturer: Saitek
input: Saitek Saitek Pro Flight Rudder Pedals as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.1/3-4.1.3/3-4.1.3:1.0/0003:06A3:0763.001D/input/input35
hid-generic 0003:06A3:0763.001D: input,hidraw1: USB HID v1.11 Joystick [Saitek Saitek Pro Flight Rudder Pedals] on usb-0000:00:14.0-4.1.3/input0
Даже если они отображаются в evtest, но любой вход не распознано:
dxxx@dxxxxx:/etc/udev/rules.d$ evtest
No device specified, trying to scan all of /dev/input/event*
Not running as root, no devices may be available.
Available devices:
/dev/input/event13: Saitek Saitek Pro Flight Rudder Pedals
/dev/input/event16: ROCCAT ROCCAT Kone XTD
/dev/input/event17: ROCCAT ROCCAT Kone XTD
/dev/input/event18: Thrustmaster T.16000M
/dev/input/event19: Saitek Saitek Pro Flight Yoke
Select the device event number [0-19]: 13
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x6a3 product 0x763 version 0x111
Input device name: "Saitek Saitek Pro Flight Rudder Pedals"
Supported events:
Event type 0 (EV_SYN)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 0
Min 0
Max 127
Flat 7
Event code 1 (ABS_Y)
Value 0
Min 0
Max 127
Flat 7
Event code 5 (ABS_RZ)
Value 0
Min 0
Max 511
Fuzz 1
Flat 31
Properties:
Testing ... (interrupt to exit)
Остальные мои устройства ввода работают правильно (Saitek Pro Yoke, Thrustmaster Joystick).
Я не думаю, что это связано с устройством ввода разрешений, поскольку они не были изменены и выглядят корректно для меня:
dxxx@dxxxxx:/etc/udev/rules.d$ ll /dev/input/event*
crw-rw---- 1 root input 13, 64 Mär 9 19:54 /dev/input/event0
crw-rw---- 1 root input 13, 65 Mär 9 19:54 /dev/input/event1
crw-rw---- 1 root input 13, 74 Mär 9 19:54 /dev/input/event10
crw-rw---- 1 root input 13, 75 Mär 9 19:54 /dev/input/event11
crw-rw---- 1 root input 13, 76 Mär 9 19:54 /dev/input/event12
crw-rw-rw-+ 1 root input 13, 77 Mär 9 20:52 /dev/input/event13
crw-rw---- 1 root input 13, 78 Mär 9 19:55 /dev/input/event14
crw-rw---- 1 root input 13, 79 Mär 9 19:54 /dev/input/event15
crw-rw---- 1 root roccat 13, 80 Mär 9 19:54 /dev/input/event16
crw-rw---- 1 root roccat 13, 81 Mär 9 19:54 /dev/input/event17
crw-rw----+ 1 root input 13, 82 Mär 9 20:37 /dev/input/event18
crw-rw----+ 1 root input 13, 83 Mär 9 20:38 /dev/input/event19
crw-rw---- 1 root input 13, 66 Mär 9 19:54 /dev/input/event2
crw-rw---- 1 root input 13, 67 Mär 9 19:54 /dev/input/event3
crw-rw---- 1 root input 13, 68 Mär 9 19:54 /dev/input/event4
crw-rw---- 1 root input 13, 69 Mär 9 19:54 /dev/input/event5
crw-rw---- 1 root input 13, 70 Mär 9 19:54 /dev/input/event6
crw-rw---- 1 root input 13, 71 Mär 9 19:54 /dev/input/event7
crw-rw---- 1 root input 13, 72 Mär 9 19:54 /dev/input/event8
crw-rw---- 1 root input 13, 73 Mär 9 19:54 /dev/input/event9
dxxx@dxxxxx:/etc/udev/rules.d$ cat saitek-devices.rules
# Saitek Pro Flight Rudder Pedals
# KERNEL=="js*", ATTRS{idProduct}=="0763", ATTRS{idVendor}=="06a3", MODE="0664"
KERNEL=="event*", ATTRS{idProduct}=="0763", ATTRS{idVendor}=="06a3", MODE="0666"
Я тестировал педали на своем ноутбуке Windows 7, и они работали. Поэтому они не нарушаются, на мой взгляд. Я также попробовал все возможные USB-порты на своем компьютере без везения. Теперь я больше не знаю, в чем причина этой проблемы. Я использую Ubuntu 16.04 LTS (4.4.0-116-generic), и кроме этого X-Plane 11 работает безупречно.
Кто-нибудь подскажет, в чем проблема?