Hallo, wie kann ich unter Ubuntu 8.10 den Zugriff auf I/O ports der parallelen schnittstelle freigeben? Danke schon mal
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
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); |
> 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 ....
> du hast da windows mit linux verwechselt ....
wohl war, Windows schützt da anscheinend seine Schnittstellen besser :)
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 :-)
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
es gibt auch ne saubre lib dafür die platformübergreifend gehen sollte: http://freshmeat.net/projects/libieee1284/
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?
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.
> 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.
Der Drucker gehört zur Gruppe lp, aber der parport gehört bei dem Kubuntu 8.10, das ich hier habe, zur Gruppe scanner.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.