Nous avons une imprimante de service Sharp MX 2640. J'ai téléchargé le PPD requis à partir du site Sharp et je l'ai installé à l'aide de l'interface graphique CUPS sur localhost :631
Le département nous demande de nous identifier par « identification de l'utilisateur » (en fait, en allemand, il se lit Benutzernummer, qui serait littéralement « numéro d'utilisateur »). Il s'agit d'un numéro de compte, car plusieurs services sauf un impriment sur cette imprimante.
EDIT :La fonctionnalité que je recherche est en fait "Suivi de compte".
L'interface graphique Windows a une option pour définir cette fonctionnalité, mais comment la définir à l'aide de CUPS ? Sans ce nombre, les travaux sont ignorés en silence. (l'imprimante semble accepter le travail mais l'ignore)
Réponse acceptée :
Le fichier à modifier est /etc/cups/ppd/{your_printer_id}.ppd
. Vous devez trouver ou ajouter ces 3 lignes dans la section (sharp
est un nom que j'ai inventé pour cet exemple) :
*cupsFilter: "application/vnd.cups-raw 0 sharp1"
*cupsFilter: "application/vnd.cups-command 0 commandtops"
*cupsFilter: "application/vnd.cups-postscript 0 sharp1"
Créez ensuite un fichier (le nom du fichier doit correspondre au nom du fichier précédent)…
/etc/cups/ppd/{your_printer_id}.conf
et mettez-y ces lignes :
ACCOUNTNUMBER="{account_number}"
, en remplaçant {account_number} par votre numéro de compte réel. Selon la documentation de Sharp, ce numéro comporte toujours 5 chiffres, précédés de zéros, si nécessaire. Ensuite, vous avez besoin d'un filtre portant le même nom que celui que vous avez utilisé ci-dessus :
/usr/lib/cups/filter/sharp1
et mettez ceci dedans :
#!/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"
Ce fichier doit être exécutable (sudo chmod +x /usr/lib/cups/filter/sharp1
) Passons maintenant à la partie délicate :le code ci-dessus devra peut-être être modifié pour votre imprimante.
J'ai utilisé cette source pour demander à un client de faire fonctionner cela.
Le cupsFilter que je vois ici dans un /etc/cups/ppd/*.ppd
aléatoire :
*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