Une application qui permet de charger différents fichiers (pour l’instant que des images) et de lancer leur impression en choisissant différents “bugs” (comportements perturbateurs).
Recherche icône (& logo)
Beetle in the Box est un dispositif (une rallonge ou clé usb) qui permet à votre imprimante d’être vraiment intelligente. Cependant, avec cette intelligence, vous autorisez également l’imprimante à avoir une personnalité et donc, à agir selon ses connaissances, goûts et humeurs. Autrement dit vous ne ne pourrez pas prédire ce qu’elle fera de vos documents.
Beetle in the Box fait office de plugin, adaptable à la majorité des imprimantes de bureau. Ce plugin se décline en plusieurs modèles, chacune de ces “boites” contenant une personnalité différente (symbolisée par un insecte).
- -
“Beetle in the Box” is a device (an extension cable or USB key) that allows your printer to be really smart. However, with this intelligence, you also authorize the printer to have a personality and then, to do what she wants according to his knowledge, tastes and moods. In other words you can not predict what will happen with your documents.
“Beetle in the Box” is a plugin, adaptable to most desktop printers. This plugin is available in several models, each of these “boxes” containing a different personality (symbolized by an insect).
- -
- Je ne sais pas encore quel titre donner à ce projet. En attendant mieux je reste sur l’idée Beetle in the Box (Bug in the Box) en référence à L. Wittgenstein ainsi qu’au texte Le Fantôme dans la Machine de J. Bouveresse (bien que la référence me semble un peu pompeuse). -
En mode “tout le monde il est beau, tout le monde il est gentil”, mon imprimante souhaite communiquer sa tendre humeur du moment en incrustant des bisounours sur tous les documents qu’elle copie. Je me demande bien ce qu’elle peut faire quand elle n’est pas d’humeur…
- En réalité, c’est un simple et rapide test de “copie non conforme” via Processing. Entre la numérisation et l’impression, une image de bisounours vient se positionner aléatoirement sur le document initial. L’exemple ici est bien débile et l’impression bien crade, mais techniquement ça fonctionne. -
Document scanné :
Document(s) imprimé(s) :
Mac OS X :
String[] CmdPrint = {
"lp","/path/doc.jpg"
};
exec(CmdPrint);
Sur Mac, je cherche encore une solution pour lancer un scan en ligne de commande. Il me semble que la solution se trouve du côté de SANE et de sa commande scanimage.
Windows – via Irfanview- :
- Créer d’abord un fichier “irfanview.bat” (avec un éditeur de texte) contenant cette ligne et le placer dans le répertoire de WINDOWS (C:\WINDOWS). Cette étape n’est pas indispensable mais elle permet de ne pas avoir à écrire le chemin complet de l’application dans les étapes suivantes.
@"c:\program files\irfanview\i_view32.exe" %*
- Dans Processing, déclarer le texte de la commande et l’exécuter :
String[] CmdPrint = {
"irfanview","c:\\test.jpg","/print"
};
open(CmdPrint);
- Pour scanner et enregistrer un document via Processing, on peut également faire appel aux commandes d’Irfanview. Irfanview possède de nombreuses lignes de commande permettant également de travailler l’image (couleur, taille, résolution, rotation, effet, etc.)
String[] CmdScan = {
"irfanview", "/scanhidden",
"/dpi=(150,150)", "/convert=c:\\test.jpg"
};
open(CmdScan);
Quelques liens utiles :
- Forum Processing : “how to print the jpg/png file to printer”
- Processing Reference : open()
- Command line options for IrfanView
- Documentation sur la commande lp Mac OS X
Recherches de solutions techniques pour modifier le rendu de sortie d’une imprimante.
TEST 1 / Processeur d’impresion personnalisé (Windows) / échec
Sous Windows, une solution qui m’a été suggéré est de modifier le processeur d’impression. Un exemple datant de 2005 via ce lien : Empower Your Printing with Custom Print Processors. L’auteur propose ici de modifier le processeur d’impression (fichier .dll) pour insérer une page de séparation comprenant une image bitmap entre chaque page imprimée (son exemple insère une image bmp de copyright, mais on peut facilement imaginer l’insertion de message beaucoup plus drôle).
TEST 2 / modification & impression depuis Processing (Windows) / à améliorer
Suite à l’échec du processeur d’impression, je suis retournée à une idée plus simple (bien que plus fake également), celle de modifier le document à imprimer via un logiciel. Le lancement d’une impression via Processing peut se faire assez simplement sur Windows, surtout via Irfanview (voir ce post sur le forum de Processing : http://processing.org/discourse/beta/num_1209803483.html), alors pourquoi pas ne pas le modifier directement à travers un logiciel.
Via le programme processing, je charge une image. Si j’appuie sur la touche ‘P’, le programme lancera une impression. En réalité, pour l’instant cette commande ouvre un fichier .cmd de Windows, qui lui-même ordonne d’exécuter Irfanview et de lancer l’impression d’un document prédéterminé (préparé à l’avance, qui se trouve sur le répertoire c:\).
Ici, on peut penser qu’un “Hello World” composé en Consolas va être imprimé, mais l’imprimante sort un “Hello World” fait à la main. Pour l’instant, il ne s’agit évidemment pas du même fichier. Pourtant, il est certainement possible de modifier et d’enregistrer le fichier chargé dans le programme et de cibler le fichier .cmd sur ce futur fichier. Ci-dessous,le fichier réellement imprimé, qui est différent de celui chargé dans le sketch Processing.
