Bug 7669

Summary: не работает USB-джойстик
Product: Sisyphus Reporter: Александр Гвоздев <alexander.gvozdev>
Component: pam0_consoleAssignee: Sergey Vlasov <vsu>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: glebfm, ldv, placeholder, vsu
Version: unstable   
Hardware: all   
OS: Linux   

Description Александр Гвоздев 2005-08-14 01:00:25 MSD
При включении 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:  
Должно работать.
Comment 1 Anton Farygin 2006-09-29 12:41:27 MSD
2vsu: наверное что-то здесь с модулями нужно делать ?
Comment 2 Sergey Vlasov 2006-09-29 13:35:20 MSD
В более свежей системе эта проблема проявляется?
Comment 3 Александр Гвоздев 2006-09-30 15:48:37 MSD
(In reply to comment #2)
> В более свежей системе эта проблема проявляется?
на 2.6.16-std26-smp-alt9 /dev/input/js0 появляется, но права root:root 664
Comment 4 Anton Farygin 2007-04-06 16:27:14 MSD
В данный момент времени этим занимается udev
Comment 5 Sergey Vlasov 2007-04-06 17:00:52 MSD
На самом деле в текущей конфигурации предполагалось, что назначением прав на
подобные устройства будет заниматься 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.)
Comment 6 Александр Гвоздев 2007-04-15 18:46:22 MSD
Сейчас проверил - всё работает (текущий сизиф x86_64)
Права на джойстики - 664 root:root.
Но, мне кажется, что должно быть 666, т.к. в современных джойстиках есть 
ForceFeedback, и его игрушка записывает в джойстик.
Comment 7 Dmitry V. Levin 2008-02-20 00:45:23 MSK
(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.