我有个问题,udev 中的 rules 文件里还有 SYSFS 值吗?替换成了 ATTRS 了吗?
Altera 的 USB Blaster 在 linux 下需要设置驱动才能使用,设置方法在这些网址中提到过:
forums.opensuse.org/english/get-technical-help-here/how-faq-forums/unreviewed-how-faq/476650-opensuse-12-1-usb-blaster-altera-quartus-ii-setup-non-root-user.html
recontech.co.uk/index.php/notes/altera-fpgas/19-enabling-alteras-usb-blaster-on-linux-opensuse-114
也就是说要在 /etc/udev/rules.d/ 下添加一个 51-usbblaster.rules 文件,内容为
# Altera USB-Blaster rule to set mode to 666.
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6001", MODE="0666", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", RUN+="/bin/chmod 0666 %c"
但是我发现,SYSFS 这个值在有关 rules 的文档中找不到。参考其他文件和文档发现似乎应把 SYSFS 改成 ATTRS(就是 ATTRS{idVendor}==“09fb”)http://www.reactivated.net/writing_udev_rules.html#example-printer
也有人说改成 ATTR bbs.archlinux.org/viewtopic.php?id=136834
这下我就搞不明白了。难度不小啊。
当时在 kubuntu 时我参考的是这个帖子:http://www.alteraforum.com/forum/showthread.php?t=37072
但当时出现了严重的问题,具体是:http://forum.ubuntu.org.cn/viewtopic.php?f=86&t=418368&p=2960853#p2960853
在 ubuntu 下安装也有了新版本:http://www.alteraforum.com/forum/showthread.php?t=40710
现在种种情况表明 ATTRS 可能真的替换了 SYSFS,但我没找到明确的答案。因为出过事,所以要格外小心
有人对此部分有了解吗?