web-dev-qa-db-fra.com

Pourquoi mes règles udev ne peuvent-elles pas renommer les nœuds de périphériques du noyau après la mise à niveau de 12.04 à 14.04?

Dans Ubuntu 12.04, j’ai écrit les règles udev suivantes pour corriger le /dev nom d’une télécommande USB RF.

C'étaient:

KERNEL=="event[0-9]*", ATTRS{name}=="BTC USB Multimedia Cordless Keyboard", ATTRS{phys}=="usb-0000:00:1a.0-1.2/input0", NAME="input/rfremote0"
KERNEL=="event[0-9]*", ATTRS{name}=="BTC USB Multimedia Cordless Keyboard", ATTRS{phys}=="usb-0000:00:1a.0-1.2/input1", NAME="input/rfremote1"

Cela a fonctionné, au démarrage il y avait toujours /dev/input/rfremote[0, 1]

Puis je suis passé à 14.04 et ceux-ci ont cessé de fonctionner avec l'erreur suivante:

[   15.540765] systemd-udevd[382]: NAME="input/rfremote0" ignored, kernel device nodes can not be renamed; please fix it in /etc/udev/rules.d/99-emprex.rules:3
[   15.673842] systemd-udevd[382]: NAME="input/rfremote1" ignored, kernel device nodes can not be renamed; please fix it in /etc/udev/rules.d/99-emprex.rules:4

Comment faire fonctionner les règles à nouveau?

3
RoboJ1M

Comme répondu ailleurs: https://unix.stackexchange.com/questions/119593/is-there-a-way-to-change-device-names-in-dev-directory

La page de manuel udev indique:

NOM

Le nom à utiliser pour une interface réseau. Voir systemd.link (5) pour un mécanisme de niveau supérieur permettant de définir le nom de l'interface. Le nom d'un nœud de périphérique ne peut pas être modifié par udev, seuls des liens symboliques supplémentaires peuvent être créés.

2