Tenemos una impresora de departamento Sharp MX 2640. Descargué el PPD requerido del sitio de Sharp y lo instalé usando CUPS Gui en localhost:631
El departamento requiere que nos identifiquemos por “identificación de usuario” (En realidad en alemán se lee Benutzernummer, que sería literalmente “número de usuario”). Este es un número de cuenta, ya que más de un departamento imprime en esta impresora.
EDITAR:La característica que estoy buscando es exactamente "Seguimiento de cuenta".
La GUI de Windows tiene una opción para configurar esta función, pero ¿cómo configurarla usando CUPS? Sin ese número, los trabajos se ignoran en silencio. (la impresora parece aceptar el trabajo pero lo ignora)
Respuesta aceptada:
El archivo a cambiar es /etc/cups/ppd/{your_printer_id}.ppd
. Debe encontrar o agregar estas 3 líneas en la sección (sharp
es un nombre que inventé para este ejemplo):
*cupsFilter: "application/vnd.cups-raw 0 sharp1"
*cupsFilter: "application/vnd.cups-command 0 commandtops"
*cupsFilter: "application/vnd.cups-postscript 0 sharp1"
Luego cree un archivo (el nombre del archivo debe coincidir con el nombre del archivo anterior)...
/etc/cups/ppd/{your_printer_id}.conf
y pon estas líneas en él:
ACCOUNTNUMBER="{account_number}"
, reemplazando {account_number} con su número de cuenta real. De acuerdo con la documentación de Sharp, este número siempre tiene una longitud de 5 dígitos, precedidos de ceros, si es necesario. A continuación, necesita un filtro que tenga el mismo nombre que utilizó anteriormente:
/usr/lib/cups/filter/sharp1
y pon esto en él:
#!/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"
Este archivo debe ser ejecutable (sudo chmod +x /usr/lib/cups/filter/sharp1
) Ahora, la parte difícil:es posible que deba modificar el código anterior para su impresora.
Utilicé esta fuente para indicarle a un cliente que hiciera que esto funcionara.
El cupsFilter que veo aquí en un /etc/cups/ppd/*.ppd
aleatorio :
*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