Raspberry-Server für Duplex-Dokumentenscanner mit variablem Zugriff durch alle Geräteklassen
(cf. hierzu auch die Standalone-Scanstation mit Touchsteuerung)
Nachdem ein voriger Artikel sich mit Steuerung und Verarbeitung der Ausgabe von Duplex-Dokumentenscannern beschäftigte,
fuer welche unter den Ursprungs-Systemen Windows/Mac kaum mehr Treiber verfügbar sind, sei hier eine Komplett-Lösung für den Netzwerk-Scan vorgestellt, bei welcher
- ein Raspberry Pi

- einerseits Scanner für Direktzugriff via sane-Daemon bereitstellt
- andererseits fuer Nicht-Bash-, jedoch ssh-fähige Smartphones, Windows- und Mac-Rechner den Scan selbst als Proxy uebernimmt
- alle Optionen von sane-backend, Bildverarbeitung, -kompression und Postscriptwandlung genutzt werden, um Qualität und Dateigröße beliebig konfigurieren zu können
Voraussetzungen
- Raspberry Pi mit z.B. Debian-Derivat und den Paketen
- sane, sane-utils, dialog, imagemagick, (PDF-Viewer), openssh
- Linux-Clients: Pakete sane, sane-utils, dialog, imagemagick, (PDF-Viewer)
- Nicht-Linux-Clients: ssh-Client (Smartphone, Blackberry, Mac, Windows)
- Die gesamte (Nach-)Verarbeitungskette findet mit allen Vorteilen der GNU/Linux-Tool-Chain auf dem Server statt
- Das Scanergebnis wird bei Aufruf ssh -X ... per X-Forwarding auf dem Client angezeigt
Modell
- Der Scan-Server hat eine Doppelrolle
- er annonciert angeschlossene Scanner über seinen sane-Daemon im Netzwerk für Diretkzugriff durch Linux-Clients (mit Verarbeitung ebendort) und
- führt alle Scan-Funktionen selbst aus, wenn von anderen Geräteklassen per ssh zugegriffen wird
- sowohl auf Scan-Server als auch Linux-Clients übernehmen 2 Scripte die Steuerung
- myscan: Kommandozeile als Frontend für sane-backend
- myscangui: Gui-Version als Frontend für myscan
- Nicht-Linux-Clients (Smartphones, Apple, Windows) können alle Funktionen inkl. GUI per ssh-Zugriff ohne weitere Voraussetzungen nutzen
Die Scan-Programme myscan und myscangui finden sich im Downloadbereich.
(Klammerpaare der Art #{{{{ ... #}}}} sind Faltungsanweisungen für vi(m))
Erste Anlaufstelle für die Verwendbarkeit Ihres Scanners sollte die Liste unterstützter Geräte des sane-Projektes sein.
Hinweise zur Konfiguration
- Gerätebezeichnung und Eigenschaften aller lokal oder via sane-Daemon im Netz erreichbaren Scanner erfahren Sie mit
- scanimage -L --all-options
- Ein bestimmter Scanner im Netz wird dann (z.B. via myscan) angesprochen mit
- scanimage -d 'net:192.168.178.10:fujitsu:fi-5110EOX:6810' und den Backend-Optionen der Ausgabe von scanimage -L --all-options
- Wird anstelle eines Raspberry Pi ein Ubuntu-Derivat als Server verwendet und kann scanimage -L nur von root erfolgreich
aufgerufen werden, muss eine udev-Regel mit den Informationen aus lsusb erstellt werden, wie unten dargelegt
- Auf den Clients müssen (zumindest unter Lubuntu) alle scannenden Nutzer der Gruppe scanner zugewiesen sein
SSH-Zugriff mit GUI für alle Gerätearten

Zugriff auf sane-Daemon für Linux-Clients


Script: myscan (Ausgabe von myscan -h)

Script: myscangui

Impressum und Datenschutzerklärung