Forum Linux.noyau Regle udev sans effets!

Posté par  .
Étiquettes : aucune
0
26
août
2006
Bonjour,

Je souhaite que le device de ma télécommande soit constant (/dev/input/ir) plutôt que d'avoir des /dev/input/eventX qui changent à chaque démarrage

donc voila ce que j'ai:
$cat /proc/bus/input/devices
...
I: Bus=0001 Vendor=153b Product=1166 Version=0001
N: Name="cx88 IR (TerraTec Cinergy 1400 "
P: Phys=pci-0000:00:14.0/ir0
S: Sysfs=/class/input/input2
H: Handlers=kbd
B: EV=100003
B: KEY=108fc210 2043 0 0 0 0 8000 2080 1 9e1680 0 0 ffc
...
$udevinfo -a -p /class/input/input2
looking at device '/class/input/input2:
KERNEL=="input2"
SUBSYTEM=="input"
SYSFS{uniq}==""
SYSFS{phys}=="pci-0000:00:14.2/ir0"
SYSFS{name}=="cx88 IR _TerraTec Cinergy 1400 "

looking at device '/devices/pci0000:00/0000:00:14.2':
ID=="0000:00:14.2"
BUS=="pci"
DRIVER=="cx88-dvb"
SYSFS{modalias}=="pci:v000014F1d00008802sv0000153Bsd00001166bc04sc80i00"
SYSFS{local_cpus}=="1"
SYSFS{irq}=="11"
SYSFS{class}=="0x048000"
SYSFS{subsystem_device}=="0x1166"
SYSFS{subsystem_vendor}=="0x153b"
SYSFS{device}=="0x8802"
SYSFS{vendor}=="0x14f1"

looking at device '/devices/pci0000:00'
ID=="pci0000:00"
BUS==""
DRIVER==""


et j'ai ajouté dans le fichier /etc/udev/rules.d/10-local.rules

KERNEL=="input[0-9]", SUBSYSTEM=="input", SYSFS{name}=="cx88 IR _TerraTec Cinergy 1400 ", NAME="input/ir"


puis quand je lance

$udevcontrol reload_rules
$udevtest /class/input/input2
main: looking at device '/class/input/input2' from subsystem 'input'
main: run: 'socket:/org/kernel/udev/monitor'
main: run: 'udev_run_hotplugd input'
main: run: 'udev_run_devd input'
$ls /dev/input
event0 event1 event2 event3


ben voila ca marche pas... qu'est ce que je dois faire? créer avec un mkdev /dev/input/ir?

je ne sais pas quoi faire

merci du coup de main...
  • # Résolu

    Posté par  . Évalué à 1.

    Voila j'ai trouvé la solution:
    en fait un

    $ udevinfo -a -p $(udevinfo -q path -n /dev/input/event2)

    me donne une section supplémentaire contenant l'event KERNEL et un numéro de device, j'ai donc changé ma règle comme suit dans le fichier /etc/udev/rules.d/10-locales.rules et rajouter :
    KERNEL=="event[0-9]",SYSFS{dev}=="13:65",NAME="%k",SYMLINK+="input/rmctrl"

    j'ai donc un device persistant dans /dev/input/rmctrl

    Ce qui est étonnant c'est que selon la doc on peut le faire avec n'importe quelle section donné par udevinfo alors la question reste ouverte pourquoi ma première solution ne marche pas ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.