Hallo,
gibt es eine Möglichkeit ohne root Rechte auf den Parallel Port zuzugreifen?
Ich mach das bisher so:
da nun aber ja der user "vdr" anstatt "root" vom vdr verwendet wird
funktioniert das leider nicht mehr.
Gibt es einen Ausweg?
Hallo,
gibt es eine Möglichkeit ohne root Rechte auf den Parallel Port zuzugreifen?
Ich mach das bisher so:
da nun aber ja der user "vdr" anstatt "root" vom vdr verwendet wird
funktioniert das leider nicht mehr.
Gibt es einen Ausweg?
gibt der Device (/dev/parport0 oder so) Schreib und Leserechte für alle. Dann klappts evtl.
ioperm geht nur als ruth - alternative wäre, nen device-treiber zu schreiben bzw. die vorhandenen treiber zu nutzen.
arghgra
huttich klappt leider nicht. Ich finde kein entsprechendes Gerät.
arghgra hast du Informationen wie man sowas macht? Ich bin noch
ziemlich neu in der Linux Welt, will aber auf mein RecordLED auf keinen
Fall verzichten...
Über Treiber hab ich eine recht gute Anleitung gefunden:
http://www.xml.com/ldd/chapter/book/
das selbe Buch auf deutsch:
http://www.oreilly.de/german/f…linuxdrive2ger/book1.html
Aber gibt es schon einen Treiber um bitweise auf den PP zuzugreifen?
Und wie kann ich diesen verwenden? Das wäre mir natürlich lieber.
EDIT:
Was kann man den mit /dev/port machen? Auf welchen port kann man
da zugreifen?
EDIT:
ok /dev/port ist nun klar. Ich hab /dev/port chmod 777 gemacht,
klappt aber trotzdem nur als root
hier mal das Beispiel:
int fd;
char cBuffer [] = {0xFF};
fd = open ("/dev/port", O_WRONLY);
if (fd >= 0) {
printf("\nok\n");
lseek (fd, 0x378, SEEK_SET);
write (fd, cBuffer, 1);
close (fd);
} else {
printf("\nERROR opening the device driver /dev/port\n");
}
Alles anzeigen
bei einem anderen user wie root kommt
"ERROR opening the device driver /dev/port"
Ich nehm einfach mal an die Rechte für einen Treiber werden nur
beim Neustart übernommen. Lieder werden sie da wieder auf 0640
gesetzt
gibt es denn gar keinen Ausweg?
EDIT: ich habs
setuid(0); ist das Zauberwort
http://www.htw-dresden.de/~beck/FGSOFT/lpt1OutBit.html
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!