Forum: PC Hard- und Software avrDragon+avrdude+debian7


von zibi d. (zibi)


Lesenswert?

Hallo zusammen!

Ich hab das Problem avrdude (bzw eclipse was auf avrdude aufsetzt) 
beizubringen, dass es doch bitte den avr dragon anspricht

Invoking: AVRDude
/usr/bin/avrdude -pusb1287 -cdragon_jtag -Pusb 
-Uflash:w:testingUSB.hex:a
avrdude: usbdev_open(): did not find any USB device "usb"
make: *** [avrdudedummy] Error 1

17:59:53 Build Finished (took 846ms)

Wie in Foren beschrieben habe ich zuvor ein rule in etc/udev/rules.d
angelegt 80-usbprog.rules:


ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", GROUP="plugdev", 
MODE="0660" # AVRISP mkII
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", GROUP="plugdev", 
MODE="0660" # AVR-Dragon
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", GROUP="plugdev", 
MODE="0660" # JTAG ICE mkII
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2106", GROUP="plugdev",
....

auch das restarten von udev erfolgte..
trotzdem erhalte ich die oben beschriebene Fehlermeldung.

Hat da jemand schon Erfahrungen gemacht?

: Verschoben durch Moderator
von Oliver J. (skriptkiddy)


Lesenswert?

Klappt es denn als root?
Bist du Mitglied der Gruppe plugdev?
Gehört der dragon auch wirklich plugdev?

Gruß Oliver

von zibi d. (zibi)


Lesenswert?

Hallo Oliver!

Ich hab es jetz versucht plugdev durch "meine Gruppe" zu ersätzten.
Leider das selbe wie oben.

Eclipse als root:

**** Build of configuration Release for project testingUSB ****

Nothing to build for project testingUSB

Gibts noch etw was ich tun kann?
Sitzt hier in der Arbeit und mein Scheff sieht zu wie ich versage eine 
hexfile in den avr zu laden ... seit 9:00
:)

von Thomas E. (thomase)


Lesenswert?

zibi dziubek schrieb:
> Gibts noch etw was ich tun kann?
> Sitzt hier in der Arbeit und mein Scheff sieht zu wie ich versage eine
> hexfile in den avr zu laden ... seit 9:00
Mit AVR-Studio auf einem Windows-PC wärest du damit seit 9:01 fertig.
Aber Linux ist natürlich besser.

mfg.

von Oliver J. (skriptkiddy)


Lesenswert?

Öffne ein Terminal und führe darin folgenden Befehl aus:
1
sudo avrdude -p usb1287 -c dragon_jtag -P usb
Wenn das geht, dann ist es ein Rechteproblem.

Was gibt der Befehl "groups" zurück?


Gruß Oliver

von Jim M. (turboj)


Lesenswert?

> MODE="0660"

Nimm zum Testen lieber 0666. Du müsstest sonst sicherstellen, dass die 
Prozesse von Eclipse und avrdude auch wirklich die Gruppenrechte von 
"plugdev" haben.

Mit dem Terminal kann man avrdude auch direkt aufrufen, wenn man vorher 
ins richtige Verzeichnis gewechselt hat - da wo testingUSB.hex drin 
liegt.

Ach ja: Wenn man UDEV rules geändert hat, muss man das USB device einmal 
ab- und wieder anstecken, damit sie ausgeführt werden.

von zibi d. (zibi)


Lesenswert?

So, bin jetzt zu Hause (ohne AVR) und hab Group auf user gesätzt und 
Rechte 0666.

zu Oliver:
zibi@zibi-PC:~$ groups
zibi cdrom floppy audio dip video plugdev scanner bluetooth netdev

ansonsten bewirkt
zibi@zibi-PC:~$ sudo avrdude -p usb1287 -c dragon_jtag -P usb
[sudo] password for zibi:
zibi is not in the sudoers file.  This incident will be reported.


und aus dem root terminal(debian):
root@zibi-PC:/home/zibi# avrdude -p usb1287 -c dragon_jtag -P usb
avrdude: usbdev_open(): did not find any USB device "usb"

Erscheint diese Meldung euch auch wenn der Dragon nicht connected ist 
oder eine andere?
Sonst probiere ich es morgen mit eclipse und Hardware.

von Möwie (Gast)


Lesenswert?

Google -> "man avrdude"
-> http://linux.die.net/man/1/avrdude

-P ... Port d.h. z.B. /dev/ttyUSB[0,1,2,3,4,5]

"Use port to identify the device to which the programmer is attached. By 
default the /dev/ppi0 port is used, but if the programmer type normally 
connects to the serial port, the /dev/cuaa0 port is the default. If you 
need to use a different parallel or serial port, use this option to 
specify the alternate port name."

Der Fehler bei sudo kommt - wie die Fehlermeldung schon aussagt - daher 
das du nicht die Rechte hast sudo auszuführen (Eintrag in sudoers für 
Nutzer zibi sollte das Problem beheben).

von zibi d. (zibi)


Lesenswert?

@Möwie
.. an diesem Punkt war ich heute Nachmittag. Vielleicht kannst du mir ja 
einen Tipp geben was ich in /dev/xxxx eintragen kann?

root@zibi-PC:/dev# ls
ati        port      tty21  tty57
autofs        ppp       tty22  tty58
block        psaux     tty23  tty59
bsg        ptmx      tty24  tty6
btrfs-control      pts       tty25  tty60
bus        random    tty26  tty61
char        rfkill    tty27  tty62
console        root      tty28  tty63
core        rtc       tty29  tty7
cpu        rtc0      tty3   tty8
cpu_dma_latency     sda       tty30  tty9
disk        sda1      tty31  ttyS0
fd        sda2      tty32  ttyS1
full        sda3      tty33  ttyS2
fuse        sdb       tty34  ttyS3
hpet        sg0       tty35  uinput
input        sg1       tty36  urandom
kmsg        shm       tty37  v4l
log        snapshot  tty38  vcs
loop0        snd       tty39  vcs1
loop1        sndstat   tty4   vcs2
loop2        stderr    tty40  vcs3
loop3        stdin     tty41  vcs4
loop4        stdout    tty42  vcs5
loop5        tty       tty43  vcs6
loop6        tty0      tty44  vcs7
loop7        tty1      tty45  vcsa
loop-control      tty10     tty46  vcsa1
MAKEDEV        tty11     tty47  vcsa2
mapper        tty12     tty48  vcsa3
mcelog        tty13     tty49  vcsa4
media0        tty14     tty5   vcsa5
mem        tty15     tty50  vcsa6
net        tty16     tty51  vcsa7
network_latency     tty17     tty52  vga_arbiter
network_throughput  tty18     tty53  video0
null        tty19     tty54  xconsole
nvram        tty2      tty55  zero
oldmem        tty20     tty56

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

zibi dziubek schrieb:
> Vielleicht kannst du mir ja
> einen Tipp geben was ich in /dev/xxxx eintragen kann?

Da trägst du gar nichts selbst ein, denn das gehört dem OS.

Ich habe den Thread mal hierher geschoben, da das ein reines Problem
deinerseits ist, dein Betriebssystem passend zu beherrschen.

Wenn du noch nicht einmal weißt, wie du Adminrechte auf deinem
Rechner erlangen kannst ("einen Prozess als root ausführen"), dann
frage ich mich aber schon, wie man dir noch helfen soll.

von zibi d. (zibi)


Lesenswert?

Das kann ich jetzt nicht nachvollziehen:

Wie kommst du auf die Idee ich könne ein Process nicht als root starten?
Bis jetzt konnte ich mit sudo Befehl oder mit dem debian root terminal
arbeiten.

von Möwie (Gast)


Lesenswert?

Jörg Wunsch schrieb:
> Wenn du noch nicht einmal weißt, wie du Adminrechte auf deinem
> Rechner erlangen kannst ("einen Prozess als root ausführen"), dann
> frage ich mich aber schon, wie man dir noch helfen soll.

Hilft das jetzt bei dem Problem? Nein, würde ich mal vermuten.

@zibi dziubek:
War das Gerät angeschlossen als du "ls /dev" gemacht hast? Es sieht 
nicht danach aus. Steck bitte den Dragon an und und mach einmal "ls 
/dev" und poste es bitte.

Jörg Wunsch schrieb:
> zibi dziubek schrieb:
>> Vielleicht kannst du mir ja
>> einen Tipp geben was ich in /dev/xxxx eintragen kann?
>
> Da trägst du gar nichts selbst ein, denn das gehört dem OS.

Das musst du beim Aufruf von avrdude angeben sonst nutzt er Defaultwert 
aus der avrdude.conf, und dieser ist möglicherweise falsch.

von Oliver J. (skriptkiddy)


Lesenswert?

Möwie schrieb:
> War das Gerät angeschlossen als du "ls /dev" gemacht hast? Es sieht
> nicht danach aus. Steck bitte den Dragon an und und mach einmal "ls
> /dev" und poste es bitte.

Seit wann taucht der Dragon direkt in dev auf? Der ist doch viel mehr 
in /dev/bus/usb/ zufinden. lsusb gibt den genauen Ort preis.

Gruß Oliver

von Rolf (Gast)


Lesenswert?

Debian 7 ist doch noch gar nicht stabil und veröffentlicht. Du solltest 
ein stabiles Betriebssystem nutzen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Oliver J. schrieb:
> Der ist doch viel mehr
> in /dev/bus/usb/ zufinden. lsusb gibt den genauen Ort preis.

Ist aber völlig uninteressant.  USB funktioniert immer so, dass
man die Bibliothek öffnet und dann den gesamten Bus nach dem
gewünschten Gerät absucht.  Genau das macht AVRDUDE auch, man
gibt da nur »-P usb« an und nicht »-P /proc/bus/xxx« (oder was
auch immer beim jeweiligen OS genau dahinter steht).

zibi dziubek schrieb:
> Wie kommst du auf die Idee ich könne ein Process nicht als root starten?

"zibi is not in the sudoers file."

Solange du nicht als allererstes einmal herausgefunden hast, ob dein
Problem nun eins mit den Nutzerrechten ist oder etwas anderes, kann
man dir schlecht weiterhelfen.  Dazu müsstest du aber eben dein sudo
erstmal bedienen können oder dir sonst wie zu einer root-Shell
verhelfen, um das AVRDUDE mit root-Rechten zu starten.  Funktioniert
dann alles, dann musst du auf der Linux-Seite an den Nutzerrechten für
deine USB-Geräte weiterfeilen.  Das halte ich nach dem, was man
bislang von dir lesen konnte für die wahrscheinlichste Fehlerursache,
aber es könnte natürlich auch trotzdem noch irgendwas anderes sein.

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.