Vielleicht hat auch jemand eigene Erfahrungen, die mir eventuell weiterhelfen könnten. Für entsprechende Anregungen wäre ich dankbar, ich bin mir nicht sicher, ob meine Probleme mit meinem Scanner oder mit Konfigurationsfragen zusammenhängen.
Sie müssen die SANE-Module Ihrer Distribution installieren. Beachten
Sie, daß bei SuSE-Linux (jedenfalls bis einschließlich Version
6.1) das Programm für den Scannerserver nicht im Standardpaket
enthalten ist. Sie müssen hier zumindestens für den Server die
Software selbst kompilieren (Anleitung dazu folgt)!
Wenn Sie unsicher sind, ob die Software bei Ihnen komplett ist, suchen
Sie auf der Festplatte nach der Datei saned (meistens im Verzeichnis
/usr/local/sbin
oder /usr/sbin).
Wenn Sie dauerhaft und häufiger über das Netzwerk auf einen Scanner zugreifen wollen, ist auch die Geschwindigkeit im Netz von größerer Bedeutung. Ein DIN-A4-Farbscan kann leicht 30 MByte an Daten bedeuten. Hier macht es sich stark bemerkbar, ob Sie über 10 MBit oder über 100 MBit-Netzwerkkarten verfügen.
Auf den Linuxclients reicht unter S.u.S.E. die normale Installation mittels YaST. Sane befindet sich im Paket gra "Alles rund um Grafik". Den Quellcode, den Sie im Falle eines Linuxservers benötigen, finden Sie unter S.u.S.E. im Paket zq "Quellpakete" oder Sie besorgen ihn vom oben genannten Server des SANE-Projektes. Wenn Sie auf der SANE-Hompeage sind, sehen Sie nach, ob es für Ihren Scanner aktuelle Patch-Dateien gibt. Bei mir steht ein Agfa Snapscan zur Verfügung und der funktioniert nur, wenn der entsprechende Patch installiert ist (Traditionell ein Ärgernis der S.u.S.E.-Distribution, daß der nicht installiert ist!).
Die Datei net.conf auf dem Server ist bei mir leer. Es soll aber einige Geräte geben, wo hier localhost eingetragen sein muß, weil dann auch auf dem Server über das Netzwerkinterface auf das Gerät zugegriffen wird. Das ermöglicht wohl einige spezielle Parameter.
In der Datei saned.conf auf dem Server wird angegeben, welche
Rechner auf den Scanner zugreifen dürfen. Es ist ganz wichtig, daß
hier die sogenannten voll qualifizierten Rechnernamen stehen. Achten Sie
bitte darauf, daß diese auch in der Datei /etc/hosts mit
der entsprechenden IP-Nummer eingetragen sind. Ansonsten würde bei
jedem Scanvorgang auf den Nameserver zugegriffen und das kostet bei Netzen
mit Dial-Up-Verbindung Telefoneinheiten.
calluna.meinnetz.com
begonia.meinnetz.com
Wenn auch lokal das Netzinterface benötigt wird, fügen Sie
noch eine Zeile
localhost
hinzu (Das schadet auch dann nicht, wenn Sie lokal nicht mit dem Netzinterface
arbeiten).
Dann muß in der Datei, die zu Ihrem Scanner gehört, noch
angegeben werden, um welches "Gerät" es sich handelt. In den meisten
Fällen gibt es einen symbolischen Link /dev/scanner, der bei der Installation
erzeugt wird. Andernfalls können Sie auch z.B. das SCSI-Gerät
direkt angeben (/dev/sg0 oder /dev/sga oder ähnliches). Wenn bei Ihnen
kein Link /dev/scanner existiert, überprüfen Sie durch Eingabe
von find-scanner, an welchem anschluß der Scanner erkannt wird. Tragen
Sie das dann entsprechend in die Konfigurationsdatei ein. Bei mir ist das
snapscan.conf und dort steht:
/dev/scanner
Damit der Scanner im Netz zur Verfügung gestellt wird, müsse
Sie noch zwei Dateien im Verzeichnis /etc ändern. Öffnen Sie
die Datei /etc/services und fügen Sie eine Zeile mit dem
Inhalt
sane 6566/tcp
hinzu. Zusätzlich müssen Sie in der Datei /etc/inetd.conf
die Zeile
sane stream tcp nowait root /usr/local/sbin/saned saned
ergänzen. Beachten Sie, daß hier die Pfadangabe den Verhältnissen
auf Ihrem Rechner entsprechen müssen. Für meine S.u.S.E.-Konfiguration
muß dort z.B. stehen:
sane stream tcp nowait root /usr/sbin/saned saned
Das müßte es gewesen sein. Überprüfen Sie jetzt z.B. mit scanimage oder xscanimage, ob die Konfiguration lokal funktioniert. Das ist natürlich Voraussetzung dafür, daß Sie den Scanner im Netz zur Verfügung stellen können.
In der Datei net.conf auf dem Client muß der voll qualifizierte
Name des Servers eingetragen sein.
azalea.meinnetz.com
Auch hier sollte dieser in /etc/hosts eingetragen sein.
Eine davon ist noch in einem sehr frühen Stadium (Version 0.1). Sie ist zu finden unter http://www.sunshinecomputing.com/winsane/ und hat zum Ziel eine völlig freie Implementierung der Client-Software zu realisieren. Es soll langfristig ein TWAIN-Modul enstehen, so daß aus jeder Windows-Anwendung mit Scanner-Interface auf den Netzdrucker zugegriffen werden kann.
Eine zweite stammt von der Firma Integramicro. Sie ist zwar auch noch nicht fertiggestellt (Version 0.9), es kann aber bereits damit gearbeitet werden. Als Freeware und mit vollem Quellcode stehen Kommandozeilenprogramme zum Zugriff auf einen Netzwerkscanner und ein Tool zur Identifikation von Netzwerkscannern zur Verfügung. Zusätzlich wird derzeit als Freeware auch ein Twain-Interface (Dies aber nicht als Quellcode) zur Verfügung gestellt. Die Installation ist in den readme-Dateien beschrieben. Aufgrund des frühen Stadiums der Software spare ich mir hier größere Details. Lediglich die winSANE.ini-Datei soll hier abgedruckt werden:
;WinSANE.ini for WinSANE data source
;
[ScannerParams]
; ScanPartner: 0 --> L/A, 1 --> H/T, 2 --> Gray and 3 --> Color
Mode=3
; -100 to +100
Brightness=0
Contrast=0
; 1 to 1200
XResolution=300
YResolution=300
; 0 --> F/B, 1 --> ADF
ADFScan=0
NoOfXfers=1
; scan window parameters
X=0
Y=0
Width=100
Height=100
; Devices
DeviceList=azalea.meinnetz.com:snapscan:/dev/scanner
ScanDevice=azalea.meinnetz.com:snapscan:/dev/scanner
Scannen per Kommandozeile sollte dann wie folgt möglich sein:
scanimg -d azalea.meinnetz.com:snapscan:/dev/scanner > Bild.ppm
May 15 15:34:58 azalea saned[363]: access by saned-user@calluna.meinnetz.com
accepted
May 15 15:38:14 azalea saned[363]: process_request: received unexpected
procedure number 0
May 15 15:38:14 azalea saned[363]: exiting
Diese Meldungen erscheinen sowohl beim Zugriff eines Linux-Clients als
auch eines Windows-Clients. Ein Linux-Client erhält wenigstens ein
Preview-Window, allerdings ohne vernünftigen Inhalt.
Alles andere führt zu keinen brauchbaren Ergebnissen.
Soweit ich die Diskussionen in der SANE-developers-mailingliste verfolgt
habe, liegt dieses Problem wohl an einem Fehler in dem speziellen Scannermodul.
Die beschriebene Konfiguration müßte also mit anderen Scannern
funktionieren.