1

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

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 под рутом. Доколе? Нет мочи терпеть сие непотребство.

2

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:

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

3

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

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

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

4

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 вручную подставлял. Безрезультатно. Откатил взад. Чертовщина какая-то.

5

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

# kill -HUP `which udevd`

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580