首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVRISP MKII在Linux上不支持AVRDUDE

AVRISP MKII在Linux上不支持AVRDUDE
EN

Stack Overflow用户
提问于 2011-03-24 06:58:18
回答 5查看 32.2K关注 0票数 23

当我插入和拔出插头时,系统会看到有插头插入:

代码语言:javascript
复制
bluehat@Matapan:/dev$ tail -f /var/log/syslog
Mar 23 15:36:35 Matapan kernel: [156082.112874] usb 7-1: new full speed USB device using uhci_hcd and address 6
Mar 23 15:47:19 Matapan kernel: [156726.248081] usb 7-1: USB disconnect, address 6
Mar 23 15:47:29 Matapan kernel: [156736.200148] usb 6-1: new full speed USB device using uhci_hcd and address 3

AVRISP MKII应依赖cdc-acm:

代码语言:javascript
复制
bluehat@Matapan:/dev$ modinfo cdc-acm -V
module-init-tools version 3.12

因此,它应该能够很好地看到它,而我却无法对其进行写入。

代码语言:javascript
复制
avrdude -p m1280 -c avrispmkII -P usb -U test.hex

返回

代码语言:javascript
复制
avrdude: usb_open(): cannot read serial number "error sending control message: Operation not permitted"
avrdude: usb_open(): cannot read product name "error sending control message: Operation not permitted"
avrdude: usbdev_open(): error setting configuration 1: could not set config 1: Operation not permitted
avrdude: usbdev_open(): did not find any USB device "usb"
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-24 11:54:10

事实证明,Ubuntu会承认这个对象在那里,但在你修复一些udev规则之前,它不会很好地发挥作用。多亏了http://steve.kargs.net/bacnet/avr-isp-mkii-on-ubuntu-hardy/,它提供了只需要少量更新的文件。

创建新文件/etc/udev/avrisp.rules

代码语言:javascript
复制
SUBSYSTEM!="usb", ACTION!="add", GOTO="avrisp_end"

# Atmel Corp. JTAG ICE mkII
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="dialout"
# Atmel Corp. AVRISP mkII
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="dialout"
# Atmel Corp. Dragon
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="dialout"

LABEL="avrisp_end"

现在创建一个指向该文件的虚拟链接,并为其指定规则优先级

代码语言:javascript
复制
cd /etc/udev/rules.d
sudo ln ../avrisp.rules 60-avrisp.rules

检查您是否在拨出组中

代码语言:javascript
复制
groups

重新启动udev

代码语言:javascript
复制
sudo service udev restart

万岁!

票数 31
EN

Stack Overflow用户

发布于 2012-06-03 18:33:22

对于Ubuntu 12.04,有一个小的改变,必须进行的配置,凯蒂发布:

所有出现的SYSFS应替换为ATTR

此外,如果您仍然有问题,请确保您已经安装了所有必需的依赖库。我发现我还必须安装uisp包。

如果重新启动udev不会有什么不同,那么拔出程序员并将其重新插入就会有所不同。

票数 11
EN

Stack Overflow用户

发布于 2013-11-20 06:11:28

更新适用于13.10的规则:

代码语言:javascript
复制
SUBSYSTEM!="usb", ACTION!="add", GOTO="avrisp_end"

# Atmel Corp. JTAG ICE mkII
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="dialout"
# Atmel Corp. AVRISP mkII
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="dialout"
# Atmel Corp. Dragon
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="dialout"

LABEL="avrisp_end"

基于之前关于更改的帖子。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5412727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档