Voici une bibliothéque libtclcups.so [1] fonctionnant sous linux, permettant de disposer des principales fonctions de CUPS à partir de Tcl. (CUPS un système d'impression pour les systèmes Unix, il permet aux constructeurs d'imprimantes et aux développeurs de créer facilement des pilotes, et ainsi de disposer d'un grand nombre de pilotes d'imprimantes).
Les principales commandes sont:
Quelques exemples: lpq
set lpqs [cups lpq]
foreach lpq $lpqs {
puts $lpq
}
165 epson1 gerard {Test Page} 15 {03/02/2008 16:25} 3
166 epson1 gerard 0 7 {03/02/2008 16:27} 3uris
set uris [cups uris]
foreach {d u} $uris {
puts "$d $u"
}
....
Serial Port #1 serial:/dev/ttyS0?baud=115200
Serial Port #2 serial:/dev/ttyS1?baud=115200
...
USB Printer #1 usb:/dev/usb/lp0
USB Printer #2 usb:/dev/usb/lp1ajoutImprimante
cups ajoutImprimante \ -p "Epson3" \ -D "Description de l'imprimante" \ -v usb:/dev/usb/lp8 \ -m gutenprint/5.0/C/stp-pcl-apollo-p2150.5.0.ppd.gz
La documentation compléte est ici -> http://perso.orange.fr/gerard.mouton/tclcups/cups.html
Cette bibliothèque a été réalisée à partir d'une partie des sources du dossier cgi-bin de cups version 1.1.23, adaptées pour être utilisables par Tcl. Ces sources étant sous licence GPL, cette bibliothéque l'est également.
Pour d'autres informations voir ce lien http://perso.orange.fr/gerard.mouton/tclcups/index.html