IDE 2.1.1 ATmega328p Diamex AVR ISP Bootloader Problem BS Linux

Hi,
beim Versuch einen Bootloader zu brennen, bekomme ich:

Using Port : usb
Using Programmer : stk500v2
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)
avrdude done. Thank you.
Failed chip erase: Hochladefehler: exit status 1

Werkzeuge

  • Board: "Arduino Nano"
  • Port: " "/dev/ttyACM0"
  • Processor: "AVRISP mkII)

usb device wird erkannt:

[32008.718879] usb 2-2: new full-speed USB device number 16 using xhci_hcd
[32008.867237] usb 2-2: not running at top speed; connect to a high speed hub
[32008.868253] usb 2-2: New USB device found, idVendor=16c0, idProduct=2aa9, bcdDevice=46.40
[32008.868267] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[32008.868272] usb 2-2: Product: PROG-SE
[32008.868276] usb 2-2: Manufacturer: DIAMEX
[32008.868280] usb 2-2: SerialNumber: 84F7-03C7-C1A4
[32008.871910] cdc_acm 2-2:1.0: ttyACM0: USB ACM device

Beim Abruf der Board-Informationen:
BN: Unbekanntes Board
....
SN: 847F-03C7-C1A4

Der Diamex als solches wird erkannt, mehr aber nicht.

Kubuntu 22.04 Arduino IDE 2.1.1

Hat jemand einen Tipp?

Andreas

Und warum musst du den Bootloader neu flashen ?

Naja, so stand es zum Aufbau im Manual. Scheint wohl ein Fehler zu sein.
Wenn ich so den Sketch mit Programmer hochlade, dann kommt am Ende
die gleiche Fehlermeldung:

avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)

Das device was avrdude unter "usb" sucht, gibt es auch nicht.
Das sieht im Moment für mich so aus, dass die Angabe von dem Port zum
hier Hochladen nicht übernommen wird.

Port: " "/dev/ttyACM0" und der liegt lt. lsusb bei 16c0:2aa9.

Andreas

Die 2.xx ist noch immer Baustelle.
Kannst Du das mal bite gegenchecken mit der IDE 1.8.19?
Wenn Du nach dem entpacken nicht gleich die install.sh aufrufst, sondern vorher noch einen Unterordner portable anlegst, kannst Du die weiterhin neben der 2.x betreiben.

Test mit 1.8.19 hat zum den selben Ergebnis geführt:
Using Port : usb
Using Programmer : stk500v2
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)

In der avrdude.conf finde ich:
programmer
id = "avrispmkII";
desc = "Atmel AVR ISP mkII";
type = "stk500v2";
connection_type = usb;

"usb" hat offensichtlich den falschen Wert.
Die Portangabe habe ich mir noch einmal angesehen und stimmt mit dem überein
was mit dmesg ermittelt wird.
Port: "/dev/ttyACM0"

Wenn ich in anderen Forenbeiträgen stöbere, dann tauchen nicht selten Probleme
mit dem nicht erkannten usb-Port auf. Das habe ich nicht.
Hier stellt sich mir die Frage, wie ich evtl. den korrekten Wert für "usb" setzen kann?
Andreas

Das ist eigentlich unüblich. Der Bootloader sollte schon drauf sein.
Im ganz seltenen Fällen ist er das nicht.
Welchen Nano (bitte Link posten) hast du denn ?

Welchem?

Das fand ich hier:
https://www.dl1smf.de/node/25

Der Text:
Plug in your favorite ICSP-Adapter (I like USB-ASP, btw... -- only a few bucks on ebay...), fire up the Arduino-IDE, open the keyer-project of which you want to burn the resulting firmware on the µC and burn a regular Arduino UNO Bootloader, first (this is just done, so you don't have to fiddle with the fuse-bits). After that use "Sketch->Upload with programmer" to upload the firmware.

Wenn der Autor das fehlerhaft geschrieben, dann lasse ich ihn das gerne wissen.
Das Thema ist nicht mehr der Bootloader als solches, sondern wie es sich für mich darstellt wird connection_type = usb, wie auch immer nicht korrekt ermittelt.

Frage: Soll ich das Thema schließen und mit einem neuen Titel wieder auf machen?
Andreas

.

nein. Du kannst nicht schließen.
Mach hier weiter.

Nein wurde schon geschrieben.
Du kannst aber den Titel ändern und das Betriebssystem (Linux) mit reinschreiben.
Da sprichst du evtl. die "richtigen" Helfer mit an.

Bitte den Link zum Nano posten.

https://www.dl1smf.de/node/25

Ich glaub ja, das da was anderes klemmt.

Du willst den Bootloader auf den 328 flashen.
Mit was?

Entweder Du hast einen ISP-Programmer (wenn ja, welchen?) oder einen zweiten Arduino.
Dann ist das brennen via Arduino AS ISP Dein Weg.

Das ist aber kein Nano, sondern der "Atmega-Standalone". Das geht als Uno.

habe zum flashen einen DIAMEX AVR ISP. Das geht dann via einem 6-Poligen Kabel
auf das Board.
siehe hier:
https://www.reichelt.de/isp-programmer-fuer-atmel-avr-usb-anschluss-diamex-avr-isp-p305274.html

OK, habe ich korrigiert.

Jetzt noch die Frage, hast du noch einen weiteren "Arduino", z.B. Uno ?
Oder nur diesen Nachbau ?

Du könntest mit einem Uno den Bootloader flashen.

Hast Du den auch in der programmers.txt angelegt?
Ich nehme an, Du hast die 1.8.19 ganz frisch.
Dann einmal IDE schliessen, sichern und zusätzlich eintragen:

diamexavr.name=DIAMEX-AVR
diamexavr.communication=serial
diamexavr.protocol=stk500v2
diamexavr.speed=19200
diamexavr.program.tool=avrdude
diamexavr.program.extra_params=-P{serial.port} -b{program.speed}
diamexavr.program.speed=19200
diamexavr.program.protocol=stk500v2

Das ist das, was ich bisher so rausgelesen habe.
Und dann unter Werkzeuge Programmer auswählen um dann mit Werkzeuge - Bootloader brennen
das teil zu betüteln.

Wenn das nicht geht: Hast Du einen weiteren Arduino irgendwo rumliegen,d er funktioniert?

Also dein Diamex wird nicht erkant es fehlt der USB Treiber

Meiner nicht :slight_smile:
Und nein, unter Linux:en braucht es keinen Treiber.

Hallo,

fehlen dir unter Linux die Rechte um auf den Port zugreifen zu können?