GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Où définir le suivi de compte dans l'impression de gobelets ?

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

Ubuntu
  1. Vue complète de l'endroit où la variable de chemin est définie dans Bash ?

  2. Exécuter une commande où un fichier est trouvé ?

  3. Comment utiliser le type de fichier dans Vim ?

  4. Où est le fichier Inittab ?

  5. Questions d'entrevue Linux - Impression Linux (CUPS)

Comment activer et configurer le fichier .htaccess sur Apache

Comment configurer le serveur d'impression CUPS sur Ubuntu 20.04

5 façons de compter le nombre de lignes dans un fichier

Comment configurer le partage NFS sur Ubuntu 20.04, 18.04

Comment définir le programme par défaut pour ouvrir un type de fichier spécifique ?

Où le fichier de configuration du noyau est-il stocké ?