Ich bin seit kurzer Zeit stolzer Besitzer eines Druckers. Das ist ein Ricoh SP 204SNF, ein SW-Laser-Drucker.
Die Einrichtung war nicht ganz trivial und erforderte einiges an Suchaufwand auf Google, da es ein sogenannter DDST-Drucker ist, wo das Rendering/Rastering vollständig am Host-Rechner gemacht wird.
Keiner der mit Debian und openprinting mitgelieferten Treiber passte, und so fand ich einen Treiber auf Github, der für die 100 und 200er Serie von Ricoh angepasst wurde [¹]
Damit klappt das Drucken jetzt wunderbar.
Weiters hab ich bei meinen Recherchen zu Fuse im Sommer ein nettes Fuse-Filesystem gefunden, welches am Mountpoint für jeden Drucker ein Verzeichnis anlegt, und man kann dorthin dann Files kopieren, und die werden nicht gespeichert, sonder gleich direkt gedruckt. Das funktioniert auch wunderbar. [2] (für Bilder, Textfiles...)
Dieses Filesystem jedoch verwendet den Befehl
Code: Alles auswählen
lpr -P printer
Und damit taucht bei mir jetzt die Frage auf, wie ich mit lpr direkt z.B. ein .odt-File drucken kann.
Ich hab ja das ganze Druck-Zeugs in Unix/Linux noch nicht wirklich durchschaut, da hier offenbar viele Wege in die Nähe von Rom führen, manche führen direkt hin, andere über Umwege und manche enden irgendwo im Sumpf...
Wenn ich Text, Bilder u.ä. an lpr übergeben kann, dann muss das vom Drucksystem ja in ein PS, PDF oder gar wie in meinem Falle in eine Bitmap umgewandelt werden, bevor es zum Drucker geschickt wird. Das übernehmen die vielen "Filter", wie ich herausgefunden habe.
Aber wie übergebe ich dann ein File eines Textverarbeitungsprogrammes, einer Tabellenkalkulation dem Drucksystem?
Libreoffice kann ja auch headless zum konvertieren in ein PDF verwendet werden, oder auch zum headless Drucken mehrerer Files im Batch...
Kann man diese Funktion nicht auch für so einen Filter für CUPS verwenden? Oder muss da Foomatic ran?
Da kenn ich mich leider viel zu wenig aus, und würde mich über Anregungen freuen.
lg scientific
[1]http://blog.hansenpartnership.com/getti ... -on-linux/
[2]https://github.com/libfuse/python-fuse/ ... f-cupsfspy