Hallo,
ich habe mir bei Ebay folgenden Programmer bestellt:
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&ssPageName=STRK:MEWNX:IT&item=270349545654
Dort steht dass man mit avrdude ihn ansprechen kann. Dort ist keine
Beschreibung mit enthalten, wie ich das Ding über avrdude anspreche.
Der Programmer wird von lsusb erkannt.
Bus 002 Device 011: ID 16c0:2a9b VOTI
Ich muss dazu sagen, dass ich hier unter Linux arbeite.
Aber wie spreche ich ihn an?
Grüße
Michael
Unter welcher Deviceadresse wird dieser dann angemeldet?
Lshal sagte mir, dass ich ihn eventuell auf /dev/2-6 finden würde, aber
fehlanzeige.
avrdude: ser_open(): can't set attributes for device "/dev/2-6":
Inappropriate ioctl for device
root[michael]# avrdude -c stk500v2 -p m8
avrdude: ser_open(): can't set attributes for device "/dev/ttyS0":
Inappropriate ioctl for device
Michael H. wrote:
> Lshal sagte mir, dass ich ihn eventuell auf /dev/2-6 finden würde, aber> fehlanzeige.>> avrdude: ser_open(): can't set attributes for device "/dev/2-6":
Auch als absoluter Linux Laie, kann ich mir nicht vorstellen, dass es da
ein Device namens "2-6" geben wird.
Was ich mir aber eher vorstellen kann ist, dass das installierte Device
entweder
/dev/com2 oder
/dev/com3 oder
/dev/com4 oder
/dev/com5 oder
/dev/com6
heißt. Für 'com' die unter Linux gebräuchliche Abkürzung für einen
seriellen Port einsetzen.
Schlimmsten falls einfach mal ins /dev Verzeichnis reinschauen und nach
Devices suchen, deren Name nach 'Abürzung für serieller Schnittstelle'
klingt oder deren Datumseintrag neuer ist.
Virtuelle serielle USB-Ports heissen
/dev/ttyUSB0
/dev/ttyUSB1
usw, im Gegensatz zu den "echten" COM-Ports
/dev/ttyS0
/dev/ttyS1
...
Also mal nach /dev/ttyUSB0 suchen.
hth,
Olli
Hallo,
erst einmal vielen Dank für eure Hilfe.
Ich habe nun ein tty gefunden, das erstellt wird, wenn ich den
Controller anschließe.
Jetzt habe ich noch nichts zum Programmieren dranhängen und bekomme
folgende Fehlermeldung:
root[michael]# avrdude -P /dev/ttyACM0 -c stk500v2 -p m8
avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Ist das normal oder sagt mir das, das ich immer noch die Falsche Adresse
habe?
Michael H. wrote:
> avrdude: stk500v2_command(): command failed> avrdude: initialization failed, rc=-1> Double check connections and try again, or use -F to override> this check.> Ist das normal oder sagt mir das, das ich immer noch die Falsche Adresse> habe?
Das ist nicht normal. "Adresse" ist der falsche Ausdruck, es handelt
sich hier um ein Device.
Gibt es kein /dev/ttyUSB0?
Wahrscheinlich ist stk500v2 die falsche Programmer-ID. Versuch mal
stk500 oder stk500v1.
Olli
Nachtrag: Es gibt kein ttyUSB0, etc.
Anmerkung: Ich habe bisjetzt keinen Controller zum Programmieren
angeschlossen. Kann es sein, dass die Fehlermeldung dann normal ist?
Michael H. wrote:
> stk500v2 = Atmel STK500 Version 2.x firmware> stk500v1 = Atmel STK500 Version 1.x firmware> stk500 = Atmel STK500 [/usr/etc/avrdude.conf:340]
Einer von denen?
> Ich werde aus der Ebaysedite nicht schlau, welcher es sein wird? Stk500> wird da genannt, also müsste es doch das Ding sein oder?
Noe, da steh was von stk500v2. Die man-Page von avrdude hat dazu auch
noch was beizutragen:
"Atmel’s STK500 programmer is also supported and connects to a serial
port. Both, firmware versions 1.x and 2.x can be handled, but require a
different programmer type specification (by now)."
Olli
Michael H. wrote:
> Nachtrag: Es gibt kein ttyUSB0, etc.>> Anmerkung: Ich habe bisjetzt keinen Controller zum Programmieren> angeschlossen. Kann es sein, dass die Fehlermeldung dann normal ist?
BITTE? JA KLAR! Einen Controller musst Du schon anschliessen...
Olli
Michael H. wrote:
> Danke, nun geht es! Tausend Dank! *Luftsprünge machen*
Kein Problem, ich habe auch schon Naechte mit avrdude und seltsamen
Programmieradaptern verbracht :-)
Olli
Ich wuerde aber nicht als root mit dem avrdude arbeiten.
Einmal ein falsches Device angegeben, schon passieren schlimme Dinge
(Festplatte platt, Raumstation explodiert, etc).
Lieber als unprivilegierter User arbeiten.
Evtl. klappt das allerdings auf Grund von mangelnden Rechten nicht auf
Anhieb. Dann mal schauen, wem das Device gehoert:
z.B.:
ls -al /dev/ttyACM0
crw-rw---- 1 root dialout 188, 0 2009-03-05 16:23 /dev/ttyACM0
In dem Fall gehoert es root und der Gruppe dialout, und beide duerfen
drauf schreiben. Nun musst Du nur noch Mitglied der Gruppe dialout
werden, als root:
addgroup username dialout
Und Dich neu einloggen.
Olli