Forum: Mikrocontroller und Digitale Elektronik Problem mit Ubuntu und USBasp


von Philipp M. (lord-maricek)


Lesenswert?

Moin,

ich besitze jetzt seit längerer Zeit den USBasp von fischl.de.
Jetzt wollte ich ihn endlich mal ausprobieren. Wenn ich ihn an den USB 
Port anschließe, fängt die Grüne Led an zu leuchten. Wenn ich dann aber 
mit avrdude die USB Ports durchprobiere, kommen immer nur 
Fehlermeldungen.
Wenn ich die "tail -f /var/log/syslog" aufrufe, kommt das wenn ich das 
USB Kabel anstecke:
1
Dec  4 08:34:47 Autorino kernel: [  714.320031] usb 5-1: new low speed USB device using uhci_hcd and address 3
Unter "/dev" habe ich das Device uhci_hcd nicht gefunden.
Wie bekomm ich das zum laufen?

Hier noch ein paar Informationen:
Ubuntu 10.10
Als Programmierboard benutzte ich das hier: 
http://www.pollin.de/shop/dt/MTY5OTgxOTk-/Bausaetze_Module/Bausaetze/ATMEL_Evaluations_Board_Version_2_0_1_Bausatz.html
1
Wenn ich das ausführe: avrdude -P /dev/ttyUSB0 -p m32 -c usbasp -U flash:w:Led_test.hex
2
Kommt diese meldung: (Habe ich mit allen USB Ports probiert)
3
avrdude: Warning: cannot query manufacturer for device: error sending control message: Operation not permitted
4
avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc

Wenn ich aber ein ein sudo vor den Befehl setzte kommt das:
1
avrdude: error: programm enable: target doesn't answer. 1 
2
avrdude: initialization failed, rc=-1
3
         Double check connections and try again, or use -F to override
4
         this check.
5
6
7
avrdude done.  Thank you.

Auf dem USBasp sind 2 Jumper, die ich beide nicht gesetzt habe, muss ich 
davon ein setzten, oder wie könnte ich das Problem lösen?

Der Atmega auf dem USBasp, war vorprogrammiert.

MfG
Philipp

von Frank L. (franklink)


Angehängte Dateien:

Lesenswert?

Hallo Phillip,

ich habe bei meinem Umbuntu 10.4 Regeln für das Board angelegt, danach 
lief es einwandfrei.

Mein System: Ubuntu 10.4 64 Bit als virtuelle Maschine auf Windows 7 64 
Bit.

Kopiere die angehangene Datei in das Verzeichnis /etc/udev/rule.d und 
starte das System neu.

In der Rulesdatei sind die Definitionen für den AVR Dragon und den 
USBAsp von Fischle enthalten.

Alternativ, kannst Du natürlich auch als Admin arbeiten, auch dan wird 
das Board erkannt und benutzbar.
Gruß
Frank

von Achim M. (minifloat)


Lesenswert?

Philipp Maricek schrieb:
> Auf dem USBasp sind 2 Jumper, die ich beide nicht gesetzt habe, muss ich
> davon ein setzten, oder wie könnte ich das Problem lösen?

Wenn dein Target µC noch mit internen 8MHz und CLKdiv8 läuft, würde ich 
dir raten, den "SLOW" Jumper zu setzen.
Der andere Jumper ist dazu da, VCC(5V vom USB) über den ISP-Connector 
bereitzustellen.

mfg mf

von Philipp M. (lord-maricek)


Lesenswert?

Hi,

sorry auch mit der rules Datei Klappt es nicht. Kennt ihr noch einen 
anderen relativ günstigen IPS USB Programmer der gut auf Linux läuft?

MfG
Philipp

von Mike J. (linuxmint_user)


Lesenswert?

Der USBasp Programmer läuft bei mir unter LinuxMint_10 (Ubuntu 10.10) 
ohne Probleme.

von Εrnst B. (ernst)


Lesenswert?

Philipp Maricek schrieb:
> avrdude -P /dev/ttyUSB0

Das ist auch noch falsch.
der USBAsp ist ein "echtes" USB-Gerät, "ttyUSB0" ware das Device für 
einen USB->Seriell wandler

Das richtige device wär dann was wie /dev/usbdev2.3 oder 
/dev/bus/usb/002/003. Musst du dich aber nicht drum kümmern, macht 
avrdude (bzw, libusb) selber.

Also -P einfach weglassen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.