Forum: PC Hard- und Software Delock 89004 Parallelport und Ubuntu


von Windower (Gast)


Lesenswert?

Hi,

ich habe ein Problem mit meinem OpenOCD Wiggler am Parallel-Port (wird 
nicht erkannt) und versuche jetzt zunächst mal festzustellen, ob 
überhaupt meine PCI-Karte mit 1 x Parallel, 2 x Seriell richtig 
installiert ist.

Viel gegoogelt und folgendes gemacht:

grep parport /proc/ioports

  0378-037a : parport0
      e800-e802 : parport1
      e803-e807 : parport1

Nur, was sagt mir das jetzt? Ich hab also 2 Parallelports? Kann 
eigentlich nicht sein, da ich nur die PCI-Karte am PC habe.

Sehr komisch... kann mir jemand etwas dazu sagen?

Gruß

: Verschoben durch Moderator
von Lukas K. (carrotindustries)


Lesenswert?

Windower schrieb:
> Parallel-Port (wird
> nicht erkannt)

1. Vermutung: Berechtigungen stimmen nicht.

von Windower (Gast)


Lesenswert?

Wenn ich das eingebe:
1
sudo openocd -f jtagkey.cfg -f stm32_program.cfg

erhalte ich das:
1
Open On-Chip Debugger 0.4.0 (2010-10-08-15:44)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
  http://openocd.berlios.de/doc/doxygen/bugs.html
5
parport port = 0xe800
6
RCLK - adaptive
7
Error: cannot open device. check it exists and that user read and write rights are set. errno=2
8
Command handler execution failed

Das liegt jetzt nicht an den Rechten, oder?

von Lukas K. (carrotindustries)


Lesenswert?

Holzhammer :
sudo strace 'openocd -f jtagkey.cfg -f stm32_program.cfg' 2> strace.log

und die strace.log hier hochladen.

von Windower (Gast)


Lesenswert?

Hier die log:
1
strace: openocd -f jtagkey.cfg -f stm32_program.cfg: command not found

Hmm, hab ich da einen falschen Befehl erwischt?

von Lukas K. (carrotindustries)


Lesenswert?

Nein, du musst strace noch installieren.
1
sudo apt-get install strace

von Windower (Gast)


Lesenswert?

1
Paketlisten werden gelesen... Fertig
2
Abhängigkeitsbaum wird aufgebaut       
3
Statusinformationen werden eingelesen... Fertig
4
strace ist schon die neueste Version.
5
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 292 nicht aktualisiert.

Das ist wohl schon installiert?!

von Lukas K. (carrotindustries)


Lesenswert?

Sorry, mein Fehler, die ' müssen weg, also
sudo strace openocd -f jtagkey.cfg -f stm32_program.cfg 2> strace.log

von Windower (Gast)


Angehängte Dateien:

Lesenswert?

Kein Problem - ich bin über jede Hilfe froh!

Anbei die Datei. Ich seh schon, da sind einige 'no such file ...'. Das 
kommt davon, wenn man Dateien anpasst und die Zusammenhänge nicht kennt 
...

von Lukas K. (carrotindustries)


Lesenswert?

1
open("/dev/parport888", O_WRONLY)       = -1 ENOENT (No such file or directory)
Openocd will also auf parport888 schreiben
Entweder man kann das bei openocd (oder in einer der dateien im Aufruf) 
einstellen, oder du machst nen link von deinem parport auf parport888
sudo ln -s /dev/parport0 /dev/parport888
Dies ist nur eine Notlösung zum Ausprobieren, nach einem neustart hat 
udev das wieder weggeputzt

von Windower (Gast)


Angehängte Dateien:

Lesenswert?

nach der Anpassung
1
sudo ln -s /dev/parport0 /dev/parport888

sieht das Ganze nun so aus ...

von Lukas K. (carrotindustries)


Lesenswert?

Um dir an dieser Stelle weiterhelfen zu können, kenne ich mich zu wenig 
mit OpenOCD, Wiggler und JTAG aus. Openocd wackelt jedenfalls fröhlich 
an den Pins des Parallelports.

von Windower (Gast)


Lesenswert?

Das wird jetzt wirklich speziell. Vielen Dank für Deine Tipps. Das mit 
dem Log hilft mir schonmal weiter - ich sehe jetzt wenigstens was 
passiert.

Was das Alles letztendlich zu bedeuten hat steht hoffentlich ausführlich 
in der Anleitung^^.

von Windower (Gast)


Lesenswert?

Kleiner Nachtrag: Kann mir einer sagen, ob meine Delock-Karte richtig 
installiert ist (falls man das anhand der Ausgaben sagen kann)?
1
dmesg | grep parport
2
[   15.303908] parport_pc 00:06: reported by Plug and Play ACPI
3
[   15.303961] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
4
[   15.383504] lp0: using parport0 (interrupt-driven).
5
[   15.404727] parport_serial 0000:03:05.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
6
[   15.404754] parport1: PC-style at 0xe800 [PCSPP,TRISTATE,EPP]
7
[   15.500208] lp1: using parport1 (polling).
8
9
dmesg | grep tty
10
[    0.000000] console [tty0] enabled
11
[    1.541694] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
12
[    1.541984] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
13
[   15.500324] 0000:03:05.0: ttyS1 at I/O 0xec00 (irq = 20) is a 16550A
14
[   15.500439] 0000:03:05.0: ttyS2 at I/O 0xe880 (irq = 20) is a 16550A

Die Karte hat 1 x parallel und 2 x seriell und hängt wohl am IRQ20. 
Leider kenne ich mich mit Linux nicht aus und kann die Ausgaben nicht 
interpretieren. Bevor ich mich aber an openOCD und meinen Wiggler mache 
wäre es gut zu wissen, ob die Karte (und somit das JTAG-Interface) 
überhaupt richtig funktioniert.

von Guido (Gast)


Lesenswert?

Wie ich das verstehe, finden die Treiber 2 Parports und 3
ser. Ports. Auf der Delock ist nur parport 1, also sollte
der Link mit ln auf /dev/parport1 gesetzt werden.

von Windower (Gast)


Lesenswert?

Danke Guido - werde ich ausprobieren.

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.