При включении usb-джойстика, он пределяется: -------- usb 5-1: USB disconnect, address 3 usb 5-1: new full speed USB device using uhci_hcd and address 4 usb 3-1: new full speed USB device using uhci_hcd and address 2 usbcore: registered new driver hiddev input.c: calling hotplug without a hotplug agent defined input: USB HID v1.00 Joystick [ThrustMaster HOTAS Force Feedback Joystick] on usb-0000:00:0b.1-1 usbcore: registered new driver usbhid drivers/usb/input/hid-core.c: v2.01:USB HID core driver -------- И всё... До тех пор пока не сделаешь ручками modprobe joydev. Только после этого появляется /dev/input/js0. Всё бы хорошо, но у него права 660 root:root и юзеру он, конечно же, не доступен. Actual Results: Хреново... Expected Results: Должно работать.
2vsu: наверное что-то здесь с модулями нужно делать ?
В более свежей системе эта проблема проявляется?
(In reply to comment #2) > В более свежей системе эта проблема проявляется? на 2.6.16-std26-smp-alt9 /dev/input/js0 появляется, но права root:root 664
В данный момент времени этим занимается udev
На самом деле в текущей конфигурации предполагалось, что назначением прав на подобные устройства будет заниматься pam_console, однако в конфигурации pam0_console-0.99.6.3-alt1 используются устаревшие имена устройств: <joystick>=/dev/js[0-9]* Должно быть /dev/input/js[0-9]* - в linux/Documentation/devices.txt: 13 char Input core 0 = /dev/input/js0 First joystick 1 = /dev/input/js1 Second joystick ... В пакете dev также используются имена /dev/input/js[0-9]*. (Вызов /sbin/pam_console_apply есть в udev >= 105-alt1.)
Сейчас проверил - всё работает (текущий сизиф x86_64) Права на джойстики - 664 root:root. Но, мне кажется, что должно быть 666, т.к. в современных джойстиках есть ForceFeedback, и его игрушка записывает в джойстик.
(In reply to comment #5) > На самом деле в текущей конфигурации предполагалось, что назначением прав на > подобные устройства будет заниматься pam_console, однако в конфигурации > pam0_console-0.99.6.3-alt1 используются устаревшие имена устройств: > > <joystick>=/dev/js[0-9]* > > Должно быть /dev/input/js[0-9]* - в linux/Documentation/devices.txt: > > 13 char Input core > 0 = /dev/input/js0 First joystick > 1 = /dev/input/js1 Second joystick > ... > В пакете dev также используются имена /dev/input/js[0-9]*. Добавил /dev/input/js[0-9]* в <joystick> в 0.99.10.0-alt1.