Diamex ALL-AVR unter Ubuntu
Hallo an alle,
ich habe mir vor kurzem aus dem Shop diesen vermeintlich unter avrdude funktionierenden ISP Programmer gekauft. Leider funktioniert der Programmer nicht. Der Haken an der ganzen Sache scheint bei mir allerdings zu sein, dass ich Ubuntu mit avrdude Version 5.11.1 nutze. So viel zum Thema
Zitat:
Zitat von robotikhardware.de
[...] kann aber auch mit dem Kommandozeilentool AVRDUDE (getestet ab Version 5.10) benutzt werden. [...]
:frown:
Avrdude gibt mir folgende Fehlermeldung aus:
Code:
avrdude: usb_open(): cannot read serial number "error sending control message: Connection timed out"
avrdude: usb_open(): cannot read product name "error sending control message: Connection timed out"
avrdude: usbdev_open(): Found [unnamed product], serno: [unknown]
avrdude: usbdev_open(): error setting configuration 1: could not set config 1: Connection timed out
avrdude: usbdev_open(): did not find any USB device "usb"
Viel merkwürdiger ist allerdings, dass der originale Atmel AVR ISP MKII bei mir problemlos nach Erstellen der udev-Regeln funktioniert. Aha, deshalb also
Zitat:
Zitat von robotikhardware.de
[...] Der Programme rist beim Protokoll quasi kompatibel zum Atmel MK2 USB Programmer. [...]
Anders als hier erläutert, wird der Diamex Programmer bei mir aber nicht ausgeworfen, lsusb liefert kontinuierlich beim Diamex Programmer
Code:
Bus 003 Device 007: ID 03eb:2104 Atmel Corp. AVR ISP mkII
und beim Atmel Originalprogrammer
Code:
Bus 003 Device 008: ID 03eb:2104 Atmel Corp. AVR ISP mkII
Was genau kann ich nun tun, damit ich den Programmer auch unter Ubuntu nutzen kann? Oder ist das schlicht nicht möglich?
Grüße
Jan
Diamex AVR-ALL unter Ubuntu 12.04 (precise) (64-Bit)
Zitat:
Zitat von
teamohnename
Hi,
bin nun endlich dazu gekommen, das mal auszuprobieren.
Die BIOS-Version des Programmers war in der Tat noch Version 1.5.0 (aktuell war 1.8.0,
hier herunterzuladen (bei Reichelt habe ich die aktuelle Version nicht gefunden)), das habe ich auch unter Windows geupdated, geholfen hat es allerdings nicht. Erst, als ich
diesen Thread bei mikrocontroller.net noch einmal durchgelesen habe, auf
diesen Beitrag gestoßen bin und den Anweisungen mehr oder weniger gefolgt bin, hat das ganze funktioniert. Die Datei 39-libmtp.rules heißt lediglich bei mir
69-libmtp.rules und die auszukommentierende Zeile befindet sich nicht wie dort beschrieben in Zeile 735, sondern in
Zeile 884 (alternativ einfach in der Datei nach "00|02|" suchen, das gibt es nur in der Zeile). Danach muss der Computer neugestartet werden! Ob das ganze ohne Update des Programmers funktioniert hätte, kann ich nicht sagen.
Danke auf jeden Fall und
Grüße
Jan
Uff das hat mich vielleicht Nerven gekostet, aber das mit dem Auskommentieren der Zeile die mit "ENV{ID_MTP_DEVICE}!="1",....." beginnt in "/lib/udev/rules.d/39-libmtp.rules" hat zum Erfolg geführt.
Schade finde ich wenn man schon 30Euro bezahlt das http://www.diamex.de/ nicht mal das Teil für Linux sauber programmieren kann. Klaar das Teil wird explizit nur für Windows angeboten, aber so ein Fehler.....
Na ja jetzt klappt es ja. ;)