在杯子打印中设置帐户跟踪的位置

我们有夏普部门打印机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