Ich versuche, eine Hex-Datei von Ubuntu auf ein ATtiny85 hochzuladen, indem ich diese Befehle ausführe:
avr-gcc -mmcu=attiny85 -Wall -Os -o src.elf main.cpp
avr-objcopy -j .text -j .data -O ihex src.elf src.hex
avrdude -p t85 -c avrispmkII -e -U flash:w:src.hex
Ich bekomme diesen Fehler:
avrdude: ser_open(): can't set attributes for device "/dev/ttyS0": Inappropriate ioctl for device
Ich habe versucht, verschiedene USB-Anschlüsse zu verwenden, aber das hat nicht geholfen. Wie kann ich dieses Problem lösen?
Ein kurzer Bericht aus dem Chat.
Stellen Sie zunächst sicher, dass das Treibermodul geladen ist, anscheinend geschieht dies nicht automatisch:
Option 1: On-the-Fly:modprobe cdc-acm
Option 2: So laden Sie das Modul beim Booten:
sudo bash -c 'echo hoi >> /etc/modules
Beachten Sie, dass das Doppelte >>
wichtig ist.lsmod | grep cdc-acm && echo success || echo failed
Sie sollten in der Lage sein, das Gerät zu programmieren mit:
sudo avrdude -v -p t85 -c avrispmkII -P usb -U flash:w:src.hex
Überprüfen Sie diese Frage für weitere Informationen: https://stackoverflow.com/questions/5412727/avrisp-mkii-doesnt-work-with-avrdude-in-linux
Ich bin mir nicht sicher, was der Grund für die Fehlermeldung ist, die Sie an dieser Stelle gemeldet haben:
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Target not detected
avrdude: initialization failed, rc=-1
Ihre To-do-Liste:
udev
Regeln nicht stimmt, damit Sie nicht zum Programmieren verwenden müssen sudo
=> überprüfen Sie https://askubuntu.com/ dafür.
NickHalden
Benutzer151324
Chris Stratton
Jippie
sudo dmesg -c
; 3) Schließen Sie Ihren Programmierer an; 4) Geben Sie in der Befehlszeile erneut `sudo dmesg -c ein und kopieren Sie die Ausgabe in Ihre Frage.Jippie