在杯子打印中设置帐户跟踪的位置
我们有夏普部门打印机MX 2640.我从夏普网站下载了所需的PPD,并使用CUPS Gui在localhost上安装了它:631
该部门要求我们通过“用户识别”来识别(实际上在德语中它是Benutzernummer,它实际上是“用户号码”)。 这是一个帐号,因为只有一个部门打印到此打印机。
编辑:我正在寻找的function是“帐户跟踪”。
Windows GUI有一个选项来设置此function,但如何使用CUPS设置它? 没有这个数字,工作就会被默默地忽略。 (打印机似乎接受了工作,但忽略了它)
要更改的文件是/etc/cups/ppd/{your_printer_id}.ppd
。 您需要在该部分中找到或添加这3行( sharp
是我为此示例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位数,前面加零。 接下来,您需要一个与上面使用的名称相同的filter:
/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\012@PJL EOJ\015\012" echo -en "\033%-12345X"
这个文件需要是可执行的( sudo chmod +x /usr/lib/cups/filter/sharp1
)现在对于棘手的部分:上面的代码可能需要为你的打印机调整。
我使用此源来指示客户端使其正常工作。
我在这里看到的cupsFilter是随机的/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