sane-canon_pp(5) SANE Scanner Access Now Easy sane-canon_pp(5) BEZEICHNUNG sane-canon_pp - SANE-Backend fur CanoScan Parallelport-Flachbettscanner von Canon BESCHREIBUNG Die Bibliothek sane-canon_pp implementiert ein SANE-(Scanner Access Now Easy) Backend zum Zugriff auf die folgenden Flachbettscanner von Canon: CanoScan FB320P CanoScan FB620P CanoScan FB330P CanoScan FB630P CanoScan N340P CanoScan N640P CanoScan N640P ex USB-Scanner werden nicht unterstutzt und es gibt auch keine Plane, diese in der Zukunft zu unterstutzen. An der Unterstutzung fur USB-Scanner arbeiten bereits andere Projekte. In der Datei PROJECTS finden Sie Details dazu. Die Modelle FB310P und FB610P sind umgelabelte Avision-Scanner, die einen anderen Befehlssatz verwenden, so dass es unwahrscheinlich ist, dass sie in der Zukunft von diesem Backend unterstutzt werden. WICHTIG: Dies ist Alpha-Code. Obwohl wir uns sehr bemuht haben, ihn so zuverlassig wie moglich zu bekommen, wird er nicht immer wie erwartet arbeiten. Wir wurden uns weiterhin uber Ruckmeldung freuen. Bitte schicken Sie Fehlerberichte (auf Englisch) an die Betreuer, die auf der Webseite (nachfolgend in SIEHE AUCH aufgefuhrt) aufgelistet sind. GERATENAMEN Dieses Backend erwartet Geratenamen, wie sie in libieee1284(3) ublich sind. Diese Namen sind stark vom Betriebssystem und dessen Version abhangig. Unter Linux 2.4er Kerneln wird dieser die Form parport0 annehmen; altere Kernel (2.2. und davor) konnen Namen wie 0x378 (die Basisadresse Ihres Ports) oder einfach 0, abhangig von Ihrer Modulkonfiguration, erstellen. Prufen Sie den Inhalt von /proc/parport, falls diese existiert. Falls Sie keinen Vorgabe-Port festlegen mochten (oder seinen Namen nicht kennen), sollte das Backend in der Lage sein zu erkennen, an welchem Port Ihr Scanner hangt. KONFIGURATION Der Inhalt der Datei canon_pp.conf ist eine Liste von Optionen, die der Treiber benutzen soll. Leere Zeilen und Zeilen, die mit einer Raute (#) beginnen, werden ignoriert. Die derzeit unterstutzten Optionen sind ieee1284, calibrate, init_mode und force_nibble. ieee1284 Port-Name Den zu verwendenden Port. Das Format von >>Port-Name<< ist betriebssystemabhangig, basierend auf den von libieee1284(3) dargestellten Namen. Bitte verwenden Sie nur eine dieser Zeilen oder alle ausser einer werden ignoriert. calibrate Kalib-Datei [Port-Name] Definiert die zu verwendende Kalibrationsdatei je Port. Falls Sie nur uber einen Parallel-Port verfugen, kann das Argument Port-Name entfallen - seien Sie aber vorsichtig, dies kann zu Problem auf Systemen mit mehreren Scannern fuhren. Sie konnen beliebig viele dieser Zeilen verwenden, solange bei jeder ein eindeutiger Port-Name steht. Das Tildezeichen (>>~<<) wird akzeptiert und zu dem Wert der Umgebungsvariable HOME expandiert. init_mode [Port-Name] Definiert den zu verwendenden Initialisierungs- (Aufwarm-)Modus pro Port. Falls Sie nur uber einen Parallel-Port verfugen, kann das Argument Port-Name entfallen - seien Sie aber vorsichtig, dies kann zu Problem auf Systemen mit mehreren Scannern fuhren. Sie konnen beliebig viele dieser Zeilen verwenden, solange bei jeder ein eindeutiger Port-Name steht. Die gultigen Initialisierungsmodi sind FB620P (tastet 10101010 und 01010101 auf den Datenkontakten ab), FB630P (tastet 11001100 und 00110011 auf den Datenkontakten ab) und AUTO, das zuerst den Modus FB630P und dann den Modus FB620P versucht. Der Modus FB620P wird auch durch FB320P verwendet. Der Modus wird durch FB330P, N340P und N640P verwendet. force_nibble Erzwingt, dass der Treiber den Nibble-Modus verwendet, selbst falls laut libieee1284(3) der ECP-Modus funktioniert. Dies ist eine Fehlerumgehungsmassnahme fur den seltenen Fall, bei dem die Bibliothek meldet, dass der ECP-Modus funktioniert, aber er dennnoch nicht funktioniert. TIPPS Drucken Sie vor dem Scannen den Knopf >>Calibrate<<. Dies erhoht die Scan-Qualitat dramatisch. Um automatische Kalibrierung Ihres Scanners zu aktivieren, entfernen Sie das Kommentarzeichen in der Zeile >>canon_pp<< in /etc/sane.d/dll.conf. DATEIEN /etc/sane.d/canon_pp.conf Die Backend-Konfigurationsdatei (siehe auch die nachfolgende Beschreibung von SANE_CONFIG_DIR). /usr/lib/sane/libsane-canon_pp.a Die statische Bibliothek, die dieses Backend implementiert. /usr/lib/sane/libsane-canon_pp.so Die dynamische Bibliothek, die dieses Backend implementiert (auf Systemen verfugbar, die dynamisches Laden unterstutzen). UMGEBUNGSVARIABLEN SANE_CONFIG_DIR Diese Umgebungsvariable gibt eine Liste von Verzeichnissen an, die die Konfigurationsdatei enthalten konnen. Auf *NIX-Systemen sind die Verzeichnisse durch Doppelpunkte (:) getrennt, unter OS/2 durch Semikola (;). Falls diese Variable nicht gesetzt ist, wird in zwei Standardverzeichnissen nach der Konfigurationsdatei gesucht: zuerst im aktuellen Arbeitsverzeichnis (.) und dann in /etc/sane.d. Falls der Wert der Umgebungsvariable mit dem Verzeichnis-Trennzeichen endet, dann werden die Standardverzeichnisse nach den explizit angegebenen Verzeichnissen durchsucht. Wenn Sie beispielsweise SANE_CONFIG_DIR auf >>/tmp/config:<< setzen, wird in den Verzeichnissen >>tmp/config<<, >>.<< und >>/etc/sane.d<< gesucht (in dieser Reihenfolge). SANE_DEBUG_CANON_PP Falls die Bibliothek mit Debug-Unterstutzung kompiliert wurde, steuert diese Umgebungsvariable die Debug-Stufe fur dieses Backend. Grossere Werte erhohen die Ausfuhrlichkeit der Ausgabe. Beispiel: export SANE_DEBUG_CANON_PP=4 ANMERKUNGEN Funktionalitaten, die in der Windows-Schnittstelle verfugbar sind Helligkeit und Kontrast Diese sind nicht implementiert und werden es wahrscheinlich niemals. Sie scheinen komplett in Software implementiert zu sein. Verwenden Sie GIMP oder ahnliche Programme, falls Sie diese Funktionalitat benotigen. Descreen-Modus Nach einer ersten Analyse scheint dies nur eine Uberabtastung mit einem Anti-Alias-Filter zu sein. Auch dies scheint wieder komplett in Software implementiert zu sein, daher ist GIMP der beste Ansatz derzeit. Gamma-Tabellen Dies wird untersucht, aber derzeit wird nur ein einfaches Gammaprofil (d.h. das wahrend der Kalibrierung zuruckgelieferte) geladen. Kommunikationsprobleme ECP-Modus in libieee1284(3) funktioniert nicht immer korrekt, selbst mit neuer Hardware. Wir glauben, dass dies ein ppdev-Problem ist. Falls Sie die Konfigurationsdatei andern, damit sie force_nibble einschliesst, wird das Problem verschwinden, aber Sie konnen nur im Nibble-Modus scannen. Manchmal kann der Scanner in einem Zustand verbleiben, in dem Sie ihn nicht mehr wiederbeleben konnen. Falls das Backend meldet, dass kein Scanner vorhanden sei, ziehen Sie den Stromstecker und stecken Sie ihn wieder ein. Entfernen Sie auch Drucker von dem Durchgabe-Port. Der Scanner wird nicht korrekt auf Befehle reagieren, wenn Sie ihn erstmalig an den Strom anschliessen. Sie konnten beobachten, dass das Backend fehlerhafterweise meldet, dass Sie keinen Scanner haben, wenn Sie kurz nach dem Einstecken des Stroms zu scannen versuchen. Um dies zu vermeiden, geben Sie dem Scanner rund 10 Sekunden, um sich zuruckzusetzen, bevor Sie das Scannen versuchen. Wiederholte Zeilen Manchmal werden Sie bei hohen Auflosungen (d.h. 600 DPI) Zeilen bemerken, die zweimal auftauchen. Diese Zeilen entsprechen Punkten, bei denen der Scanner-Kopf wahrend des Scans gestoppt hat (er stoppt jedes Mal, wenn der interne 64-kB-Puffer voll ist). Im Prinzip ist es ein mechanisches Problem innerhalb des Scanners, dass die Bewegungstoleranz fur ein Start-/Stopp-Ereignis grosser als 1/600 Zoll ist. Ich habe den Windows-Treiber niemals ausprobiert, daher bin ich mir nicht sicher, wie (oder ob) er um dieses Problem herum arbeitet. Da wir aber nicht wissen, wie wir den Scanner-Kopf zuruckspulen konnen, um diese Bits erneut aufzunehmen, gibt es derzeit keine schone Art, um mit diesem Problem umzugehen. Graustufen-Scans Beachten Sie, dass der Scanner die grune LED verwendet, um Graustufen-Scans zu lesen, was dazu fuhrt, dass grun gefarbte Dinge heller als normalerweise erscheinen und rot und blau gefarbte Dinge dunkler als normal erscheinen. Fur hochgenaue Graustufen-Scans von farbigen Dingen ist es am besten, in Farbe zu scannen und das Bild in einer Graphik-Software wie dem GIMP in Graustufen umzuwandeln. FB620P/FB320P-Warnungen Diese Modelle konnen nicht auf die gleiche Weise wie die anderen zuruckgesetzt werden. Der Windows-Treiber weiss auch nicht, wie sie zuruckgesetzt werden. Wenn ein inkonsistenter Scanner verbleibt, beginnt das Scannen mitten auf der Seite! Abruch funktioniert bei den FB*30P-Modellen korrekt und ist bekanntermassen defekt bei den FB*20P-Modellen. Der FB620P, den ich getestet habe, lieferte einfach Mull zuruck, nachdem ein Scan mit der uns bekannte Methode abgebrochen wurde. Abbruch lasst den Scanner in einem Zustand, in dem er heruntergefahren werden kann, aber nicht in dem ein weiterer Scan erfolgen kann. SIEHE AUCH sane(7), sane-dll(5), libieee1284(3), http://canon-fb330p.sourceforge.net/ AUTOR Dieses Backend ist hauptsachlich das Ergebnis der Arbeit von Simon Krix (Reverse Engineering) und Matthew Duggan (SANE-Schnittstelle). Vielen Dank an Kevin Easton fur seine Kommentare und Hilfe und an Kent A. Signorini fur seine Hilfe bei dem N340P. UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Mario Blattermann und Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . 11. Juli 2008 sane-canon_pp(5)