Почему мои правила udev не могут переименовывать узлы устройства ядра после обновления с 12.04 до 14.04
В Ubuntu 12.04 я написал следующие правила udev, чтобы исправить /dev
название USB RF пульта дистанционного управления.
Это были:
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"
Это сработало, при загрузке всегда было /dev/input/rfremote[0, 1]
Затем я обновился до 14.04, и они перестали работать со следующей ошибкой:
[ 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
Как мне заставить правила работать снова?
1 ответ
Решение
Как и в других местах: https://unix.stackexchange.com/questions/119593/is-there-a-way-to-change-device-names-in-dev-directory
Справочная страница udev гласит:
НАЗВАНИЕ
Имя, используемое для сетевого интерфейса. См. Systemd.link(5) для механизма более высокого уровня для установки имени интерфейса. Udev не может изменить имя узла устройства, могут быть созданы только дополнительные символические ссылки.