problem mit avrdude unter linux

Gast #119894
Hallo!

Wenn ich mit avrdude ein Programm in den hochladen will, erhalte ich
die folgende Fehlermeldung:

$ avrdude -p m8 -c stk200 -E noreset,novcc -P /dev/parport0 -U
flash:w:main.hex
avrdude: can't claim device "/dev/parport0": No such device or
address

die Rechte von /dev/parport0 sind hoffentlich richtig:
crw-rw----  1 root users 99, 0 Feb 23  2004 /dev/parport0

Woran kann das liegen?
Gast #119895
Hi

versuch das ganze mal als root dann weißt du ob es an den Rechten
liegt. Obwohl die Gruppe "users" eigentlich Schreibrechte auf das
Device hat. Wenn du (bzw. dein account) also Mitglied in dieser Gruppe
bist sollte es funktionieren.

Matthias
Gast #119898
Doch hab ich:

#
# Parallel port support
#
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
CONFIG_PARPORT_PC_CML1=y
# CONFIG_PARPORT_SERIAL is not set
# CONFIG_PARPORT_OTHER is not set
CONFIG_PARPORT_1284=y
Gast #119903
Sicher! :)

da vorne dran steht allenfalls ein d (Verzeichnis) oder halt ein c
(Zeichenorientiertes Gerät) bzw. b (Blockorientiertes Gerät).

Die Zugriffsrechte für "gewöhnliche" Dateien und Geräte (die eben
auch als Dateien im Dateisystem bestehen) sind gleich read, write,
execute. Vergessen wir mal an der Stelle Dinge wie Sticky...

Die "can't claim" Fehlermeldung kommt beim Öffnen der Datei. Dafür
gibt's kein extra Recht.
Gast #119909
Servus,

also die Meldung lautet:
avrdude: can't claim device "/dev/parport0": No such device or
address

Vielleicht ist der Parallelport nicht parport0 sondern parport1 oder
so. Das liegt einfach an der Einstellung im BIOS.

Kannst ja mal ne Textdatei mit cat an /dev/lp0 und so weiter schicken.
Da hast du die Addresse. Alternativ kannst du ja auch mal mit lp
probieren.

seb
Gast #119910
Scheinbar kann sp12 auf den Parallel-Port zugreifen, denn die
Reset-Leitung ist jetzt unter Strom. Aber programmieren geht auch
nicht.

Log:
# cp _sp12dev /etc
# export SP12=/etc
# sp12 -i
SP12 version 2.1.0 performing init...
Path to _sp12rc and _sp12dev: etc
Looking for parallel ports...
Calibrating delay loop. This may take some time...
Running in SP12 cable/dongle compatible mode.
Enabling AVR serial reading/programming...
Sp12 tried 33 times to find a working device.
No device connected.
The device code bytes 0,1,2: 0xff, 0xff, 0xff were read
from parallel port 0x378 and indicate the following:
You have connected an unknown device, or no device
The device was made by an unknown manufacturer



Nothing to do for sp12.
Writing 0000 (0, B00000000) to the parallel port data bits.
Sp12 was active for 2.77 seconds.
# sp12 -t
SP12 version 2.1.0 performing init...
Path to _sp12rc and _sp12dev: etc
Running in SP12 cable/dongle compatible mode.
(-t)iming check, about 10 seconds
oooooooooooooooooooooooooooooooooooooooooooooooooo STOP
Writing 0000 (0, B00000000) to the parallel port data bits.
Sp12 was active for 10.11 seconds.
# sp12 -wpf ../avr/main.hex
SP12 version 2.1.0 performing init...
Path to _sp12rc and _sp12dev: etc
Running in SP12 cable/dongle compatible mode.
Enabling AVR serial reading/programming...
Sp12 tried 33 times to find a working device.
No device connected.
The device code bytes 0,1,2: 0xff, 0xff, 0xff were read
from parallel port 0x378 and indicate the following:
You have connected an unknown device, or no device
The device was made by an unknown manufacturer



Nothing to do for sp12.
Writing 0000 (0, B00000000) to the parallel port data bits.
Sp12 was active for 0.18 seconds.
#
Gast #119911
Ich habe 4 parport und lp devices durchprobiert (0-3).
Eergebnis:
cat meint bei parport# "write eror: Invalid argument" und bei lp#
"Kein passendes Ger��t bzw. keine passende Adresse
gefunden".
Gast #119912
Hi,

>Running in SP12 cable/dongle compatible mode

Du musst noch den richtigen Dongle auswählen. Da du im Posting zum
avrdude was von STK200 stehen hattest, nehme ich an, dass du einen
derartigen "Dongle" verwendest. Das muss dem sp12 gesagt werden :)
Gast #119913
Aha, nachdem ich KANDA auf 1 in _sp12rc gesetzt habe funktionierts.
Allerdings nur als root. Als User kommt nur "ioperm error at 0x278:
Operation not permitted"
Gast #119915
Hallo,

so wie das ausschaut ist das ein Problem mit der Addresse.

>The device code bytes 0,1,2: 0xff, 0xff, 0xff were read
>from parallel port 0x378 and indicate the following:
>You have connected an unknown device, or no device

>Als User kommt nur "ioperm error at 0x278:
>Operation not permitted"

Oben steht 0x378 und unten versucht er auf 0x278 zuzugreifen. Schon
etwas komisch wenn "cat textdatei > /dev/parport#" nich geht. Dann
existiert eigentlich das Device nicht wirklich. Funktioniert "cat
textdatei > /dev/null"? Wenn nich ist irgendwas nicht mehr so wie es
sein sollte.

Seb
Gast #119916
Hi, es geht ja nunmehr offensichtlich mit dem sp12 als root auf 0x378.
Das ist ja Standard für die LPT1. Der Rechner hat also offenbar nen
parallelen Anschluss :)
Leuchtet mir aber nicht ein, warum es beim Betrieb als User versuchen
sollte plötzlich nen anderen Port zu verwenden...
Gast #119917
Nunja ich hab hier mehrere Linuxrechner. Die /dev/lp0 muss nicht auf die
Adresse 0x278 zeigen. Wie gesagt erstma rausfinden welcher Link auf den
Parport zeigt. Dann findet sich der Rest.

seb
Gast #119919
Heute morgen habe ich mal die Konfigurationsdateien (_sp12*) von /etc in
mein Homevertzeichnis verlegt und siehe da: Es geht auch als User (über
0x378).

> wem "gehört" die ausführbare Datei des sp12?
Wie es in readme.linux steht:
-r-sr-xr-x  1 root root 52376 Oct 15 00:11 /usr/local/bin/sp12

> Funktioniert "cat textdatei > /dev/null"?
Ja. Nach /dev/null und anderen Devices - außer parport und lp - kann
ich "catten".

Sehr mysteriös...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.