Hardwaretechnisch stehen ein Canon-Scanner LIDE 20 mit 3 Tasten und ein Canon-Drucker i560 zur Verfügung. Beide werden über USB angeschlossen, der Scanner benötigt dabei kein Netzteil. Also einfachste Handhabung.
Unter Linux stehen diverse Kommandozeilenprogramme zur Verfügung die im Prinzip diese Aufgabe bewältigen können.
Um es nochmal vorweg zu nehmen. Es geht viele Scripte und Tools die sich mit dem gleichen Problem beschäftigen. Beispielsweise kscannerbuttons, ich möchte möglichst kein Programm in der Taskleiste mitlaufen lassen oder erst per Mausklick aktivierten müssen. Scanner einstecken, Blatt einlegen, Taste drücken, ausdrucken und fertig.
Folgendes Mini-Script erledigt bereits den Kopiervorgang zuverlässig. KDialog gibt den Abarbeitungsstand als Infoblase an.
#!/bin/bash # Scannen eines Dokumentes, ausdrucken # Scannen kdialog --passivepopup "Scannen beginnt" 40 & scanimage -p -v --resolution=300 --mode=Color -x 210 -y 295 --format pnm > /tmp/outfile.pnm # PNM in Postscript wandeln kdialog --passivepopup "Postscript-Konvertierung" 1 & pnmtops -equalpixels -dpi 300 -width 8.4 -height 11.6 /tmp/outfile.pnm > /tmp/kopie.ps # Drucken kdialog --passivepopup "Druck gestartet" 5 & lpr -P Canon_i560 /tmp/kopie.ps # Temporäre Dateien löschen rm /tmp/outfile.pnm rm /tmp/kopie.ps kdialog --passivepopup "Fertig" 5 &
Etwas komplizierter gestaltet sich die Konfiguration des HAL Daemons, der ja nach Erkennung des Scanners auch noch ein Script für den scanbuttond Daemon starten muss. Dieser wiederum soll dann ja beim Druck einer Taste am Scanner obengenanntes Script für eine normale Farbkopie ausführen. Danach Scanner wieder entfernt, HAL Daemon beendet scanbuttond. Soweit die Theorie.
Ich hoffe hier bald eine stabil funktionierende Lösung präsentieren zu können. Krönung wird dann die Programierung der beiden anderen Tasten, die mit Mail und Dateiablage Symbol gekennzeichnet sind und auch entsprechend funktionieren sollten.
Davon aber später.