Forum: PC-Programmierung Ubuntu 8.10 I/O freigeben?


von sugar (Gast)


Lesenswert?

Hallo,
wie kann ich unter Ubuntu 8.10 den Zugriff auf I/O ports der parallelen 
schnittstelle freigeben?

Danke schon mal

von Bernd (Gast)


Lesenswert?

Hallo
Unter Linux hast du keinen direkten zugriff auf die Hardware.
Du musst eine lib einbinden, die das für dich übernimmt
http://parapin.sourceforge.net/

Gruss Bernd

von dago (Gast)


Lesenswert?

Stimmt nicht.

1
#include <asm/io.h>
2
3
...
4
...
5
ioperm(PORT, BYTES, 0/1);
6
outb(WERT, PORT);
7
char bla = inb(PORT);

von wieder (Gast)


Lesenswert?


von zwieblum (Gast)


Lesenswert?

> Unter Linux hast du keinen direkten zugriff auf die Hardware.
> Du musst eine lib einbinden, die das für dich übernimmt
> http://parapin.sourceforge.net/

du hast da windows mit linux verwechselt ....

von Gast (Gast)


Lesenswert?

> du hast da windows mit linux verwechselt ....

wohl war, Windows schützt da anscheinend seine Schnittstellen besser :)

von zwieblum (Gast)


Lesenswert?

nachdem windows user wie Gast ja anscheind nicht wissen, was sie tun, 
ist das wohl auch dringend notwendig.

aber unter linux ist das auch so einfach nicht. damit du auf den port 
zugreifen kannst, musst du auch der richtigen gruppe angehören, sonst 
gibt's ein

ioperm: Operation not permitted

:-)

von Bernd (Gast)


Lesenswert?

Dann hab ich dazugelernt, das es auch anders geht.
Parapin ist nur für lin

parapin -- a Parallel Port Pin Programming Library for Linux

Gruss Bernd

von bernd (Gast)


Lesenswert?

es gibt auch ne saubre lib dafür die platformübergreifend gehen sollte: 
http://freshmeat.net/projects/libieee1284/

von wieder (Gast)


Lesenswert?

Das letzte Release auf der libieee Seite ist vom "22 Mar 2005 12:10"...
Ist das so, weils schon "fertig" ist oder weil sich einfach keiner mehr 
drum kümmert?

von zwieblum (Gast)


Lesenswert?

eher weil sich niemand mehr darum kümmert. aber warum so krampfhaft nach 
einer lib suchen, wenn das ganze über open([...]) lösbar ist? die 
zugriffskontrolle erfolgt einfach über schreib/leserechte aufs device.

von Rolf Magnus (Gast)


Lesenswert?

> wie kann ich unter Ubuntu 8.10 den Zugriff auf I/O ports der
> parallelen schnittstelle freigeben?

Den Benutzer, der Zugriff haben soll, in die Gruppe scanner aufnehmen.

von wieder (Gast)


Lesenswert?

War das nicht lp?

von Rolf Magnus (Gast)


Lesenswert?

Der  Drucker gehört zur Gruppe lp, aber der parport gehört bei dem 
Kubuntu 8.10, das ich hier habe, zur Gruppe scanner.

von wieder (Gast)


Lesenswert?

Hmm ich fragte, weil ich noch ein 2.4er Linux mit statischem /dev nutze 
und dort ist es lp und ich wusste, dass sich da irgendwas geändert hatte 
zum 2.6er mit udev, aber war mir nicht sicher.

von zwieblum (Gast)


Lesenswert?

ll /dev/<wie auch immer> gibt dir aufschuß :-)

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.