Forum: PC Hard- und Software Crossworks for ARM unter linux


von Rainer (Gast)


Lesenswert?

Hallo Leute!

Habe crossworks for arm unter linux laufen und habe ein Wiggler-Kabel.
Wenn ich per dann per jtag verbinden möchte (zum AT91SAM7S) kommt 
folgende Fehlermeldung:
Cannot open target interface: cannot open /dev/parport0 (Datei oder 
Verzeichnis nicht gefunden)

Mit windows funktioniert die verbindung über crossworks und jtag, möchte 
aber gern mit linux arbeiten. Hat von euch vielleicht schon mal wer das 
problem gehabt?

Mfg Rainer

von Dominic R. (dominic)


Lesenswert?

Hallo Rainer,

schau doch mal nach, ob /dev/parport0 existiert. Wenn nicht musst du 
wohl das ppdev Modul erst noch laden:

sudo modprobe ppdev

Ausserdem müssen die Rechte passen. Auf meinem Ubuntu System ist 
/dev/parport0 660 und gehört root:lp. Du musst also entweder root sein 
oder zur Gruppe lp gehören, um darauf zugreifen zu können.

Gruß,

Dominic

von Rainer (Gast)


Lesenswert?

Hallo Dominic.

Danke für deine schnelle antwort.
Bin noch linux anfänger, das ist mein größtes problem.
Also, das modul habe ich in die boot datei eingefügt und sollte jetzt 
auch gestartet sein, da crossworks jetzt eine andere fehlermeldung parat 
hat:
keine berechtigung

Was ich zuvor vergessen habe zu erwähnen, habe suse 10.2.
Weißt du vielleicht, wie man dem normalen user das recht gibt den 
parport zu verwenden?

Mfg Rainer

von Frank (Gast)


Lesenswert?

Rechte für Zugriff auf parport0: Benutzernamen in /etc/group eintragen, 
idR bei lp

Aus der Artikelsammlung "AT91SAM mit openOCD programmieren"

von Rainer (Gast)


Lesenswert?

Hallo Frank.

Danke für deine schnelle antwort.
Hab das jetzt in der datei group geändert:
vorher stand: lp:x:7:
habs auf lp:x:7:rainer umgeändert, stimmt das so?
Weil ich trotzdem keine rechte habe.

mfg rainer

von Dominic R. (dominic)


Lesenswert?

Du musst dich neu einloggen. Du kannst die Gruppen, in denen du Mitglied 
bist, mit "groups" anzeigen lassen.

Mit "ls -l /dev/parport0" kannst du dir die Eigenschaften anzeigen 
lassen.

Gruß,

Dominic

von Rainer (Gast)


Lesenswert?

Hab mich neu eingeloggt, komisch...

Bei groups zeigt er mir:
user lp dialout video
das müsste passen.

Mit dem nächsten befehl von dir zeigt er mir das an:
crw-rw---- 1 root root 99,0 24.jul 15:01 /dev/parport0

Kannst du mir genaueres dazu sagen, tut mir leid wegen der blöden 
fragen, bin noch blutiger anfänger in linux.

mfg rainer

von sebastian (Gast)


Lesenswert?

Hi Reiner,

so wie es aussieht, hat nur die Gruppe und der Benutzer root Zugriff auf 
diesen Port.

mit "sudo chgrp lp /dev/parport0" änderst du die owner gruppe auf lp. 
dann sollte es gehen.

Gruß,

Sebastian

von Rainer (Gast)


Lesenswert?

Hallo Sebastian.

Danke, das hat das problem mit den rechten gelöst.
Crossworks hat noch eine fehlermeldung parat, das programm gibt einfach 
nicht auf ;-).
Fehlermeldung: parallel port already in use
Wenn ich dann Parallel Port Sharing einstelle funktionierts trotzdem.

Danke Leute für eure hilfe, echt super forum.

Mfg rainer

von Dominic R. (dominic)


Lesenswert?

Versuch doch mal ein "sudo rmmod lp". Eventuell ist das Line-Printer 
Modul geladen.

Das ganze lässt sich bestimmt auch irgendwie automatisieren, aber wie 
das unter Open-Suse genau aussieht weiss ich leider nicht.

Gruß,

Dominic

von Frank (Gast)


Lesenswert?

Falls das der Grund für die Meldung war: Man kann Module "blacklisten", 
so dass sie beim Start nicht geladen werden. Wie das unter Suse läuft 
weiß ich allerdings auch nicht :(

von Rainer (Gast)


Lesenswert?

Denn befehl "sudo rmmod lp" kennt er bei mir nicht...
Nicht so wichtig, hauptsache es funktioniert.

Danke für alles!

Mfg rainer

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.