Wer den USB-Programmer Atmel AVR ISP mkII mit AVRDUDE nutzen will, hat möglicherweise das Problem, dass der USB-Programmer nicht erkannt wird (“can’t open device…”).
Das Problem: Unter Linux kann AVRDUDE nur als root auf die USB-Geräte zugreifen.
Die Lösung des Problems: udev-Regeln anlegen
Dazu legt ihr im Verzeichnis /etc/udev/rules.d/ ein neues File an, z.B. 00-avr.rules
Der Inhalt des Files, diese udev-Regel:
#AVRISP mkII SUBSYSTEM=="usb",SYSFS{idVendor}=="03eb",SYSFS{idProduct}=="2104", GROUP="plugdev", MODE="0666"
Hinweis: Als Group muss plugdev verwendet werden. Ist scheinbar eine Neuerung bei Ubuntu. In den meisten Anleitungen zu diesem Problem soll die Gruppe users verwendet werden.
Danach noch schnell den udev-Dienst neustarten…
sudo service udev restartund fertig.
Nützliches:
- Befehl: lsusb (Auflistung aller USB-Geräte)
- udev-Regeln und Atmel AVR ISP mkII ein bisschen ausführlicher erklärt.
