LinuxForum.Fans
Тема

udev недоволен правилом. Что делать?

Автор: BarBoss 5 сообщений 2589 просмотров
#334552

Здравствуйте!

udev в Fedora 17 недоволен правилом. Пишет:
udevd[21890]: unknown key 'SYSFS{idVendor}' in /etc/udev/rules.d/99-USBasp.rules:2
udevd[21890]: invalid rule '/etc/udev/rules.d/99-USBasp.rules:2'

Вот само правило:

# USBasp - USB programmer for Atmel AVR controllers
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", MODE="0666"

Чего ему, паршивцу, надо?
Приходится запускать avrdude под рутом. Доколе? Нет мочи терпеть сие непотребство.

#334561

https://bbs.archlinux.org/viewtopic.php?id=136834


Recently, I got an error message with respect to the udev rule of my garmin GPS device:
udevd[133]: unknown key 'SYSFS{idVendor}' in /etc/udev/rules.d/51-garmin.rules:1
In a French forum (http://www.planet-libre.org/index.php?post_id=10937) I found a solution that might also be of interest to others. Apparently, the syntax of the udev rules has to be changed:
text

cd /etc/udev/rules.d
sed -i -e s/SYSFS/ATTR/g *.rules

#334564
"BarBoss⇓" написал:
Чего ему, паршивцу, надо?

SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d

вот тут в двух словах

#334639
"bormant⇓" написал:
sed -i -e s/SYSFS/ATTR/g *.rules
"bormant⇓" написал:
cd /etc/udev/rules.d sed -i -e s/SYSFS/ATTR/g *.rules

Спасибо, помогло.
А ведь я ATTR вместо SYSFS вручную подставлял. Безрезультатно. Откатил взад. Чертовщина какая-то.

#334640

После изменений необходимо либо перезапускать udev:

text
# kill -HUP `which udevd`

либо выполнять перезагрузку.

Войдите или зарегистрируйтесь, чтобы ответить.