У нас есть принтер Sharp отдела MX 2640. Я загрузил нужный PPD с сайта Sharp и установил его с помощью графического интерфейса CUPS на localhost: 631
Отдел требует от нас идентификации по «идентификации пользователя» ( На самом деле на немецком языке это звучит как Benutzernummer, что будет буквально «номер пользователя»). Это номер счета, так как на этом принтере печатается более одного отдела.
РЕДАКТИРОВАТЬ: функция, которую я ищу, на самом деле "Отслеживание учетной записи".
В графическом интерфейсе Windows есть возможность установить эту функцию, но как установить ее с помощью 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} на свой фактический номер счета. Согласно документации Sharp, это число всегда длиной 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\012@PJL EOJ\015\012"
echo -en "\033%-12345X"
Этот файл должен быть исполняемым (sudo chmod +x /usr/lib/cups/filter/sharp1
) Теперь самое сложное: приведенный выше код может потребоваться настроить для вашего принтера.
Я использовал этот источник , чтобы проинструктировать клиента, как заставить это работать.
Фильтр чашек я вижу здесь в случайном порядке /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