如何在树莓派的avrdude中设置usbasp程序员端口?

时间:2019-03-11 16:17:35

标签: raspbian avr avrdude

我有Raspbian的Raspberry Pi 3 B +。 我将几个USBASP编程器连接到Paspberry的USB端口。
我的问题是:
如何在avrdude的命令行参数中设置正确的USB端口?

在avrdude文档中,我找到了以下段落:

  

问题:找不到同时连接的多个USBasp或USBtinyISP编程器。   解决方案:USBtinyISP代码支持根据其程序员的bus:device连接元组来区分多个程序员,该描述了他们在特定主机的USB层次结构中的位置。该元组可以添加到-P usb选项,类似于在其他基于USB的编程器上添加序列号。
  总线和设备名称的实际命名约定取决于操作系统。使用(至少)一个-v选项运行AVRDUDE时,它将打印出在总线上找到的内容。通过指定与任何现有设备都不匹配的字符串(例如-P usb:xxx),扫描将列出总线上找到的所有可能的候选设备。
  例子:
  avrdude -c usbtiny -p atmega8 -P usb:003:025(Linux)
  avrdude -c usbtiny -p atmega8 -P usb:/ dev / usb:/dev/ugen1.3(FreeBSD 8+)

我的程序员连接到地址7和8:

>sudo lsusb
Bus 001 Device 008: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 001 Device 007: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 001 Device 004: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我尝试编写以下命令:
avrdude -c usbasp -p m328p -P /bus/usb/001/008
avrdude -c usbasp -p m328p -P usb:/bus/usb/001/008
avrdude -c usbasp -p m328p -P usb:001:008
avrdude -c usbasp -p m328p -P usb:/dev/bus/usb/001/008
avrdude -c usbasp -p m328p -P /dev/bus/usb/001/008
但是avrdude仍然使用地址7的编程器。(我将ATmega2560连接到地址7的编程器,并将ATmega328P连接到地址8的编程器)

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: Expected signature for ATmega328P is 1E 95 0F
         Double check chip, or use -F to override this check.

avrdude done.  Thank you.

0 个答案:

没有答案