Hallo, On Jan 5 10:42 Lachender Engel wrote (shortened):
Ich habe einen Netzwerkdrucker mittels CUPS auf meinem SuSE 9.0-System installiert. Der Testdruck klappt. Nun habe ich eine Software installiert die mir zu Auswahl der Druckqueues /dev/lp0 - lp2 vorgibt.
Druckerwarteschlangen heissen nicht "/dev/..." /dev/lp* sind Gerätedateien über die direkt auf die Parallelports zugegriffen wird. So kann man keinen Netzwerkdrucker ansprechen. Es hat den Anschein, als ob diese "Software" nicht die existierenden Druckerwarteschlangen benutzen will, wie es sich für jede normale Software gehören würde, sondern direkt einen Drucker am Parallelport ansprechen will. Wenn es keine Möglichkeit gibt, dieser "Software" den Namen einer Druckerwarteschlange oder noch besser ein Kommando zum Drucken mitzuteilen (etwa "lp -d Warteschlange"), dann wird es kompliziert: Man müsste dann z.B. /dev/lp2 (um ggf. den existierenden Parallelport weiterhin via /dev/lp0 verwenden zu können) durch etwas ersetzten, was Druckdaten annimmt und an die eigentliche Druckerwarteschlange weiterleitet. Z.B. aud /dev/lp2 ein FIFO (bzw. "named pipe") machen und einen Leser-Prozess starten, der das Weiterleiten macht: mv /dev/lp2 /dev/lp2.save mkfifo /dev/lp2 chmod a+rw /dev/lp2 while true ; do cat /dev/lp2 | lp -d Warteschlange ; done Das hat aber noch keinen gegenseitigen Ausschluss, d.h. wenn mehrere Schreiber gleichzeitig Daten an /dev/lp2 senden, mischen diese sich so lange zu einem Druckauftrag, bis der letzte Schreiber /dev/lp2 wieder geschlossen hat. Das kann man einfach testen, indem man zweimal parallel cat >/dev/lp2 laufen lässt und da wechselweise Textzeilen eingibt. Wenn beide "cat >/dev/lp2" beendet sind, hat man einen Druckauftrag, der die Zeilen von beiden enthält. Da aber diese "Software" anscheinend direkt mit dem Drucker kommunizieren will, kann es sein, dass das grundsätzlich nicht funktioniert, nämlich dann nicht, wenn diese "Software" direkte bidirektionale Kommunikation mit dem Drucker benötigt. Gruss, Johannes Meixner -- SUSE LINUX AG, Maxfeldstrasse 5 Mail: jsmeix@suse.de 90409 Nuernberg, Germany WWW: http://www.suse.de/