Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 tongue

*%===== 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:  tongue True tongue
*DeptCode False/Disabled: ""
*% The Department Code (DC) number is selected in the DC options tab.
*DeptCode True/Enabled: "

    <</TSBPrivate (DSSC PRINT ACCESSCODE=:P 51525 tongue ) dup
    userdict /DCDigit1 get
    userdict /DCDigit2 get add
    userdict /DCDigit3 get add
    userdict /DCDigit4 get add
    userdict /DCDigit5 get add

    ( tongue 51525 tongue ) cvs

    dup length 27 exch sub exch putinterval>> setpagedevice"

*End

*CloseUI: *DeptCode

tongue Mais il y a aussi pas mal de ligne a modifier après (incrémenter les digits) tongue

*% ===== 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: tongue 5 tongue   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: tongue 1 tongue    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: tongue 5 tongue  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: tongue 2 tongue   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: tongue 5 tongue 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:  tongue 5 tongue 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: tongue 1 tongue
*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: tongue 5 tongue
*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: tongue 2 tongue
*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: tongue 5 tongue
*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