Sharp部門のプリンターMX2640があります。必要なPPDをSharpサイトからダウンロードし、ローカルホストのCUPS Guiを使用してインストールしました:631
この部門では、「ユーザーID」で識別する必要があります(実際には、ドイツ語では「Benutzernummer」と表示されます。これは文字通り「ユーザー番号」になります)。これはアカウント番号です。このプリンタには複数の部門が印刷されます。
編集:私が探している機能は、実際には「アカウント追跡」です。
Windows GUIにはこの機能を設定するオプションがありますが、CUPSを使用して設定するにはどうすればよいですか?その番号がないと、ジョブは黙って無視されます。 (プリンターは仕事を受け入れているようですが、無視しています)
承認された回答:
変更するファイルは/etc/cups/ppd/{your_printer_id}.ppd
です。 。セクションでこれらの3行を検索または追加する必要があります(sharp
この例のために私が作った名前です):
*cupsFilter: "application/vnd.cups-raw 0 sharp1"
*cupsFilter: "application/vnd.cups-command 0 commandtops"
*cupsFilter: "application/vnd.cups-postscript 0 sharp1"
次に、ファイルを作成します(ファイルの名前は前のファイルの名前と一致する必要があります)…
/etc/cups/ppd/{your_printer_id}.conf
これらの行をその中に入れます:
ACCOUNTNUMBER="{account_number}"
、{account_number}を実際のアカウント番号に置き換えます。シャープのドキュメントによると、この数値は常に5桁の長さであり、必要に応じてゼロが前に付きます。次に、上記で使用したものと同じ名前のフィルターが必要です。
/usr/lib/cups/filter/sharp1
これを入れてください:
#!/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"
このファイルは実行可能である必要があります(sudo chmod +x /usr/lib/cups/filter/sharp1
)ここで注意が必要な部分です。上記のコードは、プリンタ用に微調整する必要がある場合があります。
このソースを使用して、これを機能させるようにクライアントに指示しました。
ここにランダムな/etc/cups/ppd/*.ppd
で表示されるcupsFilter :
*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