Hallo,
Friedrich Hagedorn friedrich_h@gmx.de schrieb:
Denkbar wdre eine Charakter-Device auf das man dann wie eine normal file zugreifen kann, um die einzelnen Bits zu setzen oder zu lesen. So fragt sich nun nur noch wie ??? :-)
Zumindest fuer ttyS? gibt es die Moeglichkeit, die Modem-Control-Leitungen direkt per ioctl zu setzen und zu lesen. Ich glaube fuer lp? gibt es aehnliches fuer die Steuerleitungen und sicher auch fuer die Datenleitungen. Wenn es nicht zu sehr um hoehe Performance geht, ist dieser Zugriff sicher am schnellsten in ein Programm einzubinden und die Berechtigungen zu administrieren.
Fuer die Berechtigung reicht es dann, /dev/lp? entsprechend zu konfigurieren, und man gibt dann nur die IO-Adressen frei, die zur parallelen Schnittstelle gehoeren, anstatt alle im Fall von /dev/port.
Zur Frage, welche ioctl-Parameter zu uebergeben sind, kann man in die Kernelquellen schauen und im Geraetetreiber nach "ioctl" suchen.
Gruss
Holger