![](https://seccdn.libravatar.org/avatar/2ca710fd74d2a5faa4ce834fb856bc0f.jpg?s=120&d=mm&r=g)
Am 15.01.2010 10:54, schrieb Johannes Meixner:
Zurück zum Thema Faxen. Ich habe mal mit "Fenster" ein Testfax mit OOorg Writer erstellt und in eine Datei gedruckt. Inhalt: "Testfax", Absendername: "Testanwender", Absendernummer:"1234567890", Empfängernummer:"0987654321". Hier mal der Inhalt: ---------------------Testfax_FS1020.prn---------------------------- 12345X@PJL JOB @PJL ENTER LANGUAGE=PCFAX @PJL SET PCFAX=1 @PJL SET QUALITY=FINE @PJL SET JOBNAME="Unbenannt1" @PJL SET USERNAME="SNR" @PJL SET NUMRECIPIENTS=1 @PJL SET PCFXRXNAME001="" @PJL SET PCFXRXPHONE001="0987654321" ?????????A????? ... [binärer Kram] ... ---------------------Testfax_FS1020.prn----------------------------
Der Header sieht eigentlich recht einfach aus, oder? Aber wie bekommt man das in eine CUPS- ppd?
Zum binären Kram kann ich nichts sagen. Vielleicht mal den binären Kram rausschneiden und als separate Datei speichern und dann "file dateiname" anwenden, um evtl. herauszufinden welche Art Daten das sind.
---------------------------------------------------------------- SNR@Dorsy1:/mnt/lvm/Daten/Downloads> file Testfax_FS1020_neu.prn Testfax_FS1020_neu.prn: data SNR@Dorsy1:/mnt/lvm/Daten/Downloads> ---------------------------------------------------------------- "data" sagt mir irgendwie nicht wirklich was.
PostScript ist es leider nicht, sondern irgendwas anderes, was entweder direkt so per Fax versendet werden kann oder ein Bitmap-Format was einfach in rohe Fax-Daten umgewandelt werden kann.
Der Header sind sog. JCL Optionen, die in der PPD Datei festgelegt werden können. Der Header sieht perfekt konform zum Adobe PPD Standard aus, siehe die "PostScript Printer Description File Format Specification" von Adobe (Google Suche verwenden).
Das einzige Problem ist @PJL SET PCFXRXPHONE001="0987654321" denn die Fax-Nummer kann normalerweise nicht fest in der PPD Datei vorgegeben werden, sondern muss pro Fax-Job individuell mitgegeben werden. Die Faxnummer kann von mir aus auch über ein "kdialog"- Fenster, o.ä., jedes mal abgefragt werden. Da muss keine Liste definiert werden. Es reicht auch "nur" eine Nummer zu. Es muss nicht die Möglichkeit einer ganzen Liste von Nummern sein. Ganz toll wäre natürlich, wenn wir auf eine Faxnummernliste im LDAP Zugriff hätten......Aber das ist erstmal "Wurst"! Es muss erstmal überhaupt funktionieren!
Zum Test die Fax-Nummer fest in der PPD Datei vorgegeben und wenn damit Faxen an diese feste Nummer geht, dann weiter überlegen, wie man das per Benutzerdialog einstellbar machen kann.
Falls man Faxe nur an eine bekannte Liste von Fax-Nummern senden möchte (die Liste kann durchaus lang sein), kann man die als Optionen in der PPD Datei eintragen und der Benutzer kann dann über jeden üblichen Druckdialog eine dieser Nummern auswählen.
Zu beliebig einstellbaren Optionen siehe "Custom Options" in http://www.cups.org/documentation.php/doc-1.3/spec-ppd.html aber das ist meines Wissens derzeit großteils nur angedacht, insbesondere gibt es meines Wissens derzeit dafür kein fertiges Druckdialogprogramm, aber ich nutze graphische Druckdialogprogramme sehr wenig, so dass mein Wissen hier nicht gerade gut ist.
Notfalls kann man via Kommandozeile jegliche Option in der Art lp -d queue_name -o Whatever_Keyword=Whatever_Value einem Druckjob mitgeben und dann mit selbstgemachtem Filter das passende in die Druckdaten einfügen, etwa lp -d queue_name -o FaxNumber=0987654321 fügt in die Druckdaten an der richtigen Stelle @PJL SET PCFXRXPHONE001="0987654321" ein. Siehe dazu http://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS
Das geht aber alles etwas in Richting "frickeliger Selbstbau".
Wie bereits gesagt, egal wie, es muss "einfach nur funktionieren". Da baue ich mir notfalls ein eigenes Script. Vielleicht kann man den Druckvorgang irgendwie "abfangen" und die Headerdaten quasi "davorhängen". Dann könnte ein kleines "kdialog" oder "xdialog"- Fenster aufpoppen, wo man die Faxnummer eingeben könnte (ist nur so ein Gedanke). Sehr viele Optionen müssen es ja nicht sein, da sich die Vorlage hauptsächlich auf Textdokumente aus OOwriter beschränken (Faxbestellisten usw., extrem selten mit Bildern, meist nur Text). Ich hab nur keine richtige Ahnung wo ich wie anfangen soll! Ich werde mir heute Abend in 'ner ruhigen Minute mal die von Dir erwänhten Quellen vornehmen. Derweil habe ich mal die aus dem MaxOS- Paket extrahierte "ppd" und das "Testfax" auf unsere Homepage gespeichert. Bei Interesse: http://www.lmv-hartmannsdorf.de/Kyocera/
Vielleicht am besten Kyocera ansprechen. Die sollten nicht schlecht sein bzgl. Linux-Unterstützung. Besonders in Deutschland sollte Kyocera bzgl. Linux-Unterstützung grundsätzlich aufgeschlossen reagieren, wenn sich da nicht in den letzten Jahren was an deren Firmenpolitik geändert hat.
Wir haben bereits über den Händler eine Anfrage an Kyocera gestellt. Leider gab es bis heute keine Antwort. Ja noch nicht mal bezüglich der "ppd" und das war ja sehr einfach zu lösen, wenn man weiß, wo man suchen muss (ich hatte nur die Archive.pax nicht wirklich ernst genommen und noch nie mit "pax" gearbeitet). Da ich im Handbuch zum Thema PCFax und MacOS die Aussage "Diese Funktion steht unter MacOS nicht zur Verfügung." gefunden habe, kann ich mir die Antwort schon denken. Allen Versprechungen des Kyocera- Werksvertreters zum Trotz........
Gruß Johannes Meixner
-- Mit freundlichen Grüßen Sebastian Reinhardt -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org