#1 Le 28/05/2009, à 16:13
- Cricket
Activer le prompt de code département d'un photocopieur Toshiba
Bonjour!
Dans le cadre de mon boulot (je suis médiathécaire), j'ai relié mes pcs à mon photocopieur Toshiba eStudio 281c.
Celui-ci, en réseau local, est reconnu sans peine et imprime sans problèmes depuis Ubuntu, mais l'impression ne se lance pas lorsqu'on active la demande de code département. Sous Windows, pas de problèmes, une fenêtre apparait en demandant le code département, mais sous Linux, cette fenêtre n'apparait pas, et l'impression apparait dans les "invalides". Il faut donc aller la valider sur le photocopieur pour qu'elle soit faite.
Je cherche donc à afficher une fenêtre du même type sous Linux. J'ai farfouillé dans le .ppd à utiliser et je pense que la solution doit se trouver de ce coté-ci:
*%===== Department Code ====================================
*% This option sends the Department code to the printer. The department code is
*% calculated by adding together the five single department code digits.
*OpenUI *DeptCode/Department Code: Boolean
*OrderDependency: 48 AnySetup *DeptCode
*DefaultDeptCode: False
*DeptCode False/Disabled: ""
*% The Department Code (DC) number is selected in the DC options tab.
*DeptCode True/Enabled: "
<</TSBPrivate (DSSC PRINT ACCESSCODE=00000) dup
userdict /DCDigit1 get
userdict /DCDigit2 get add
userdict /DCDigit3 get add
userdict /DCDigit4 get add
userdict /DCDigit5 get add
(00000) cvs
dup length 27 exch sub exch putinterval>> setpagedevice"
*End
*CloseUI: *DeptCode
Seulement, je ne vois absolument quelles options modifier pour parvenir à ce que je cherche et je n'ai pas trouvé de doc l'expliquant sur le net...
XBMC Passion
Ubuntu Lucid 10.04, Carte-mère M3A78-EM HDMI, AMD Athlon-64 X2 4450E 45W @ 2.6Ghz, 1 Go de Ram, CG Nvidia G210 512 Mo Fanless, Disque dur 500 Go. Le tout pour un usage quasi-exclusif en HTPC sous XBMC.
+ Asus EeePC 1001px sous Ubuntu Maverick 10.10
Hors ligne
#2 Le 01/09/2009, à 17:07
- stultitiae laus
Re : Activer le prompt de code département d'un photocopieur Toshiba
salut!!!
après avoir gratté moi aussi, j'ai trouvé la solution, 4 heures de boulot et une cafetière en moins...
alors, il n'y a pas que là que tu dois modifier des choses...
imaginons que ton code soit 51525: suis donc les
*%===== Department Code ====================================
*% This option sends the Department code to the printer. The department code is
*% calculated by adding together the five single department code digits.
*OpenUI *DeptCode/Department Code: Boolean
*OrderDependency: 48 AnySetup *DeptCode
*DefaultDeptCode: True
*DeptCode False/Disabled: ""
*% The Department Code (DC) number is selected in the DC options tab.
*DeptCode True/Enabled: "
<</TSBPrivate (DSSC PRINT ACCESSCODE=:P 51525 ) dup
userdict /DCDigit1 get
userdict /DCDigit2 get add
userdict /DCDigit3 get add
userdict /DCDigit4 get add
userdict /DCDigit5 get add
( 51525 ) cvs
dup length 27 exch sub exch putinterval>> setpagedevice"
*End
*CloseUI: *DeptCode
Mais il y a aussi pas mal de ligne a modifier après (incrémenter les digits)
*% ===== Document ID Selection Options ======================================
*% The Document ID (DIN) group of options is needed for the Windows PPD because
*% Windows no longer supports RBISET to allow the user to enter custom values. The only
*% options are drop down lists and check boxes. The five drop down boxs allow the
*% user to effectively select a five digit number for the document ID.
*% The Document ID is only used when the Private Print using Document ID (DIN) option
*% is checked in the Print Mode Tab/Print Mode Option. The default DIN value is 00000.
*OpenGroup: DINNumber/Private Document Password
*OpenUI *DINDigit1/Password - Digit 1: PickOne
*OrderDependency: 27 AnySetup *DINDigit1
*DefaultDINDigit1: 5 premier chiffre
*DINDigit1 0/0: "userdict /DINDigit1 00000 put"
*DINDigit1 1/1: "userdict /DINDigit1 10000 put"
*DINDigit1 2/2: "userdict /DINDigit1 20000 put"
*DINDigit1 3/3: "userdict /DINDigit1 30000 put"
*DINDigit1 4/4: "userdict /DINDigit1 40000 put"
*DINDigit1 5/5: "userdict /DINDigit1 50000 put"
*DINDigit1 6/6: "userdict /DINDigit1 60000 put"
*DINDigit1 7/7: "userdict /DINDigit1 70000 put"
*DINDigit1 8/8: "userdict /DINDigit1 80000 put"
*DINDigit1 9/9: "userdict /DINDigit1 90000 put"
*CloseUI: *DINDigit1
*OpenUI *DINDigit2/Password - Digit 2: PickOne
*OrderDependency: 27 AnySetup *DINDigit2
*DefaultDINDigit2: 1 deuxième chiffre
*DINDigit2 0/0: "userdict /DINDigit2 0000 put"
*DINDigit2 1/1: "userdict /DINDigit2 1000 put"
*DINDigit2 2/2: "userdict /DINDigit2 2000 put"
*DINDigit2 3/3: "userdict /DINDigit2 3000 put"
*DINDigit2 4/4: "userdict /DINDigit2 4000 put"
*DINDigit2 5/5: "userdict /DINDigit2 5000 put"
*DINDigit2 6/6: "userdict /DINDigit2 6000 put"
*DINDigit2 7/7: "userdict /DINDigit2 7000 put"
*DINDigit2 8/8: "userdict /DINDigit2 8000 put"
*DINDigit2 9/9: "userdict /DINDigit2 9000 put"
*CloseUI: *DINDigit2
*OpenUI *DINDigit3/Password - Digit 3: PickOne
*OrderDependency: 27 AnySetup *DINDigit3
*DefaultDINDigit3: 5 3eme
*DINDigit3 0/0: "userdict /DINDigit3 000 put"
*DINDigit3 1/1: "userdict /DINDigit3 100 put"
*DINDigit3 2/2: "userdict /DINDigit3 200 put"
*DINDigit3 3/3: "userdict /DINDigit3 300 put"
*DINDigit3 4/4: "userdict /DINDigit3 400 put"
*DINDigit3 5/5: "userdict /DINDigit3 500 put"
*DINDigit3 6/6: "userdict /DINDigit3 600 put"
*DINDigit3 7/7: "userdict /DINDigit3 700 put"
*DINDigit3 8/8: "userdict /DINDigit3 800 put"
*DINDigit3 9/9: "userdict /DINDigit3 900 put"
*CloseUI: *DINDigit3
*OpenUI *DINDigit4/Password - Digit 4: PickOne
*OrderDependency: 27 AnySetup *DINDigit4
*DefaultDINDigit4: 2 4eme
*DINDigit4 0/0: "userdict /DINDigit4 00 put"
*DINDigit4 1/1: "userdict /DINDigit4 10 put"
*DINDigit4 2/2: "userdict /DINDigit4 20 put"
*DINDigit4 3/3: "userdict /DINDigit4 30 put"
*DINDigit4 4/4: "userdict /DINDigit4 40 put"
*DINDigit4 5/5: "userdict /DINDigit4 50 put"
*DINDigit4 6/6: "userdict /DINDigit4 60 put"
*DINDigit4 7/7: "userdict /DINDigit4 70 put"
*DINDigit4 8/8: "userdict /DINDigit4 80 put"
*DINDigit4 9/9: "userdict /DINDigit4 90 put"
*CloseUI: *DINDigit4
*OpenUI *DINDigit5/Password - Digit 5: PickOne
*OrderDependency: 27 AnySetup *DINDigit5
*DefaultDINDigit5: 5 dernier chiffre
*DINDigit5 0/0: "userdict /DINDigit5 0 put"
*DINDigit5 1/1: "userdict /DINDigit5 1 put"
*DINDigit5 2/2: "userdict /DINDigit5 2 put"
*DINDigit5 3/3: "userdict /DINDigit5 3 put"
*DINDigit5 4/4: "userdict /DINDigit5 4 put"
*DINDigit5 5/5: "userdict /DINDigit5 5 put"
*DINDigit5 6/6: "userdict /DINDigit5 6 put"
*DINDigit5 7/7: "userdict /DINDigit5 7 put"
*DINDigit5 8/8: "userdict /DINDigit5 8 put"
*DINDigit5 9/9: "userdict /DINDigit5 9 put"
*CloseUI: *DINDigit5
*CloseGroup: DINNumber
*% ===== Department Code Selection Options ======================================
*% The Department Code (DC) group of options is needed for the Windows PPD because
*% Windows no longer supports RBISET to allow the user to enter custom values. The only
*% options are drop down lists and check boxes. The five drop down boxs allow the
*% user to effectively select a five digit number for the department code.
*% The department code is only used when the Department Code (DC) On options is checked
*% in the Print Mode options tab. The default DC value is 00000.
*OpenGroup: DepartmentCode/Printing Modes DC
*OpenUI *DCDigit1/Department Code (DC) - Digit 1: PickOne
*OrderDependency: 28 AnySetup *DCDigit1
*DefaultDCDigit1: 5 et recommençons!
*DCDigit1 0/0: "userdict /DCDigit1 00000 put"
*DCDigit1 1/1: "userdict /DCDigit1 10000 put"
*DCDigit1 2/2: "userdict /DCDigit1 20000 put"
*DCDigit1 3/3: "userdict /DCDigit1 30000 put"
*DCDigit1 4/4: "userdict /DCDigit1 40000 put"
*DCDigit1 5/5: "userdict /DCDigit1 50000 put"
*DCDigit1 6/6: "userdict /DCDigit1 60000 put"
*DCDigit1 7/7: "userdict /DCDigit1 70000 put"
*DCDigit1 8/8: "userdict /DCDigit1 80000 put"
*DCDigit1 9/9: "userdict /DCDigit1 90000 put"
*CloseUI: *DCDigit1
*OpenUI *DCDigit2/Department Code (DC) - Digit 2: PickOne
*OrderDependency: 28 AnySetup *DCDigit2
*DefaultDCDigit2: 1
*DCDigit2 0/0: "userdict /DCDigit2 0000 put"
*DCDigit2 1/1: "userdict /DCDigit2 1000 put"
*DCDigit2 2/2: "userdict /DCDigit2 2000 put"
*DCDigit2 3/3: "userdict /DCDigit2 3000 put"
*DCDigit2 4/4: "userdict /DCDigit2 4000 put"
*DCDigit2 5/5: "userdict /DCDigit2 5000 put"
*DCDigit2 6/6: "userdict /DCDigit2 6000 put"
*DCDigit2 7/7: "userdict /DCDigit2 7000 put"
*DCDigit2 8/8: "userdict /DCDigit2 8000 put"
*DCDigit2 9/9: "userdict /DCDigit2 9000 put"
*CloseUI: *DCDigit2
*OpenUI *DCDigit3/Department Code (DC) - Digit 3: PickOne
*OrderDependency: 28 AnySetup *DCDigit3
*DefaultDCDigit3: 5
*DCDigit3 0/0: "userdict /DCDigit3 000 put"
*DCDigit3 1/1: "userdict /DCDigit3 100 put"
*DCDigit3 2/2: "userdict /DCDigit3 200 put"
*DCDigit3 3/3: "userdict /DCDigit3 300 put"
*DCDigit3 4/4: "userdict /DCDigit3 400 put"
*DCDigit3 5/5: "userdict /DCDigit3 500 put"
*DCDigit3 6/6: "userdict /DCDigit3 600 put"
*DCDigit3 7/7: "userdict /DCDigit3 700 put"
*DCDigit3 8/8: "userdict /DCDigit3 800 put"
*DCDigit3 9/9: "userdict /DCDigit3 900 put"
*CloseUI: *DCDigit3
*OpenUI *DCDigit4/Department Code (DC) - Digit 4: PickOne
*OrderDependency: 28 AnySetup *DCDigit4
*DefaultDCDigit4: 2
*DCDigit4 0/0: "userdict /DCDigit4 00 put"
*DCDigit4 1/1: "userdict /DCDigit4 10 put"
*DCDigit4 2/2: "userdict /DCDigit4 20 put"
*DCDigit4 3/3: "userdict /DCDigit4 30 put"
*DCDigit4 4/4: "userdict /DCDigit4 40 put"
*DCDigit4 5/5: "userdict /DCDigit4 50 put"
*DCDigit4 6/6: "userdict /DCDigit4 60 put"
*DCDigit4 7/7: "userdict /DCDigit4 70 put"
*DCDigit4 8/8: "userdict /DCDigit4 80 put"
*DCDigit4 9/9: "userdict /DCDigit4 90 put"
*CloseUI: *DCDigit4
*OpenUI *DCDigit5/Department Code (DC) - Digit 5: PickOne
*OrderDependency: 28 AnySetup *DCDigit5
*DefaultDCDigit5: 5
*DCDigit5 0/0: "userdict /DCDigit5 0 put"
*DCDigit5 1/1: "userdict /DCDigit5 1 put"
*DCDigit5 2/2: "userdict /DCDigit5 2 put"
*DCDigit5 3/3: "userdict /DCDigit5 3 put"
*DCDigit5 4/4: "userdict /DCDigit5 4 put"
*DCDigit5 5/5: "userdict /DCDigit5 5 put"
*DCDigit5 6/6: "userdict /DCDigit5 6 put"
*DCDigit5 7/7: "userdict /DCDigit5 7 put"
*DCDigit5 8/8: "userdict /DCDigit5 8 put"
*DCDigit5 9/9: "userdict /DCDigit5 9 put"
*CloseUI: *DCDigit5
*CloseGroup: DepartmentCode
et ne pas oublié après avoir installé son imprimante, un petit coup de :
sudo /etc/init.d/cupsys restart
voilà!
Hors ligne
#3 Le 31/01/2013, à 21:57
- xfcali
Re : Activer le prompt de code département d'un photocopieur Toshiba
Bonjour,
Dans le cas où des utilisateurs différents (avec chacun un code) doivent imprimer, cette manipulation ne débite que le compte de l'utilisateur enregistré.
Moi aussi, je cherche à pouvoir entrer le code département au moment de l'impression sans passer par les propriétés de l'imprimante et que cela puisse être possible à partir d'une session invité ou autre.
Exemple: Une école avec 18 classes. Les élèves doivent pouvoir imprimer et le débit du compte des photocopies doit se faire sur le compte de leur enseignant...
Aujourd'hui, cela n'est possible qu'en multipliant le nombre d'utilisateurs.
Hors ligne
#4 Le 13/02/2013, à 05:23
- xfcali
Re : Activer le prompt de code département d'un photocopieur Toshiba
svp
Hors ligne
#5 Le 12/01/2015, à 16:46
- temps
Re : Activer le prompt de code département d'un photocopieur Toshiba
Bonjour,
Merci pour cet excelent tutoriel qui marche très bien.
J'ai fait un Ctrl+f sur la racine pour trouver le fichier ppd (il est dans le repertoire cups).
J'ai modifié comme indiqué (petit bonhomme)
ensuite une petite différence j'ai du faire
sudo /etc/init.d/cups restart
pour relancer cups.
Et ça imprime super sur le réseau sans fenêtre pop-up avec un identifiant département.
mes photocopieur-imprimante (plusieurs modèles e-studio toshiba)
Pour xfcali, si j'ai bien compris plusieurs utilisateurs utilisent le même P.C.
Dans ce cas, il suffit d'écrire un petit code qui demande le code identifiant et va le remplacer dans ppd, en rappelant qu'après impression il faut penser à cliquer pour remettre les valeurs à 0.
Si j'avais plus de temps, j'aurai proposé une solution, mais je suis sure que sur le fil programmation, il y en a qui ont plus l'habitude que moi avec awk c'est peut-être plus simple que le C que j'utilise.
Cordialement
Dernière modification par temps (Le 12/01/2015, à 17:16)
Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net
Hors ligne