Wir haben einen Sharp-Abteilungsdrucker MX 2640. Ich habe die erforderliche PPD von der Sharp-Website heruntergeladen und mit der CUPS-GUI auf localhost:631
installiertDie Abteilung verlangt von uns, dass wir uns durch „Benutzerkennung“ identifizieren (auf Deutsch heißt es eigentlich Benutzernummer, was wörtlich „Benutzernummer“ wäre). Dies ist eine Kontonummer, da mehr als eine Abteilung auf diesem Drucker druckt.
BEARBEITEN:Die Funktion, nach der ich suche, ist eigentlich „Kontoverfolgung“.
Die Windows-GUI hat eine Option zum Einstellen dieser Funktion, aber wie kann man sie mit CUPS einstellen? Ohne diese Nummer werden Jobs stillschweigend ignoriert. (Drucker scheint Auftrag anzunehmen, ignoriert ihn aber)
Akzeptierte Antwort:
Zu ändernde Datei ist /etc/cups/ppd/{your_printer_id}.ppd
. Sie müssen diese 3 Zeilen im Abschnitt (sharp
ist ein Name, den ich mir für dieses Beispiel ausgedacht habe):
*cupsFilter: "application/vnd.cups-raw 0 sharp1"
*cupsFilter: "application/vnd.cups-command 0 commandtops"
*cupsFilter: "application/vnd.cups-postscript 0 sharp1"
Erstellen Sie dann eine Datei (Name der Datei muss mit dem Namen in der vorherigen Datei übereinstimmen)…
/etc/cups/ppd/{your_printer_id}.conf
und fügen Sie diese Zeilen darin ein:
ACCOUNTNUMBER="{account_number}"
, wobei {account_number} durch Ihre tatsächliche Kontonummer ersetzt wird. Laut Sharp-Dokumentation ist diese Nummer immer 5-stellig, ggf. mit vorangestellten Nullen. Als nächstes brauchen Sie einen Filter, der den gleichen Namen wie oben hat:
/usr/lib/cups/filter/sharp1
und fügen Sie dies ein:
#!/bin/bash
source /etc/cups/ppd/${PRINTER}.conf
echo -en "\033%-12345X"
echo -en "@PJL SET ACCOUNTNUMBER = \"${ACCOUNTNUMBER}\"\015\012"`
cat -
echo -en "\004\033%-12345X\015\[email protected] EOJ\015\012"
echo -en "\033%-12345X"
Diese Datei muss ausführbar sein (sudo chmod +x /usr/lib/cups/filter/sharp1
) Nun zum kniffligen Teil:Der obige Code muss möglicherweise für Ihren Drucker angepasst werden.
Ich habe diese Quelle verwendet, um einen Kunden anzuweisen, dies zum Laufen zu bringen.
Den cupsFilter sehe ich hier in einer zufälligen /etc/cups/ppd/*.ppd
:
*NickName: "Generic PDF file generator"
*1284DeviceID: "MFG:Generic;MDL:PDF file generator;DES:Generic PDF file generator;CLS:PRINTE
R;CMD:POSTSCRIPT;"
*% cupsFilter: "application/vnd.cups-postscript 0 pstitleiconv"
*PSVersion: "(2017.000) 0"
*LanguageLevel: "2"
*ColorDevice: True
*DefaultColorSpace: RGB
*FileSystem: False