PDA

Bekijk de volledige versie : [HowTo] Sane Scanner-Server mit XSane Frontend



carterb
09-09-2009, 20:23
Here (http://wl500g.info/showthread.php?t=21162) you find the english translation of this How-To.

-------------------------------------------------------------------------
Aktuelle Infos zum How-To:

22.07.09 ipkg-package-compiled:
Da ich seit einigen Wochen den ofiziellen Support des sane-backands optware-package übernommen habe, kann ab sofort die Version auf dem optware-server verwendet werden.
Der Autobuilder hat gestern Nacht (2009-10-28) eine funktionierende Version kompilliert. Sie ist getestet und bereit für den Einsatz :D (vor der Installation unbedingt "ipkg update" ausführen!!!)
In Zukunft also einfach mit dem bekannten ipkg-Befehl installieren und nach How-To konfigurieren.
Das How-To ist dementsprechend angepasst.
-------------------------------------------------------------------------

Hallo zusammen,

nachdem ich in den letzten Monaten einige Zeit damit verbracht habe, einen Sane Scanner-Server auf meinem Wl500gP aufzusetzen (und diverse Fehler zu eliminieren), wollte ich die gesammelten Erfahrung nun mal den Forum-Usern mitteilen. Es gibt einige wenige Threads zu dem Thema, die leider alle nicht sonderlich aufschlussreich und zum Teil stark veraltet sind.


Einleitende Worte zu Sane:

Ein Scanner-Server ist ein Dienst der es ermöglicht, einen am Router (oder auch jeder anderen als Server dienenden Hardware) angeschlossenen Scanner/Multifunktionsgerät, allen Netzwerk-Usern zugänglich zu machen. So wie man es von Netzwerkdruckern her kennt. Im Gegensatz zu Printservern (wie sie bei Drucker verwendet werden) sind Scanner-Server als externe Geräte, weit weniger verbreitet und deutlich teurer. Der Sane Scanner-Server bietet nun die Möglichkeit euren Asus-Router kostenlos zu einem vollständigen Scanner-Server zu erweitern. Um den angeschlossenen Scanner komfortabel über einen Linux/Windows PC zu steuern, gibt es diverse Frontends. Ich habe mich für die Software XSane entschieden.
Damit Ihr eine Vorstellung davon habt, wie das Frontend aussieht, ist diesem Post ein Screenshot angefügt.

Weiterführende Informationen erhaltet Ihr hier:
Sane-Project (http://www.sane-project.org/)
Xsane (http://www.xsane.org/)

Ob euer Scanner/Multifunktionsgerät überhaupt unterstüzt wird, könnt Ihr vorab hier (http://www.sane-project.org/sane-mfgs.html) überprüfen. In der Spalte "Status" sollte mindestens "Basic" stehen.


Was beinhaltet dieses How-To:

1. Firmware-Update auf die aktuellste Version (diese wird benötigt um den USB-Transfer mit einigen Scannern sicherzustellen).

2. Die Installation und Konfiguration des Sane Scanner-Servers auf einem Asus-Router.

3. Die Installation des Frontends Xsane auf einem Windows PC.


Grundvorraussetzung für das Gelingen ist wie so oft, dass eurer Router nach wengi's HowTo (http://wl500g.info/showthread.php?t=8424) eingerichtet ist.
An dieser Stelle, ebenfalls wie so oft, ein "Dankeschön" an wengi!

Dann kann es ja jetzt los gehen!


1. Firmware-Update

Hier (http://code.google.com/p/wl500g/downloads/list) erhaltet Ihr die aktuelle Firmware für euren Asus-Router.
Für diejenigen unter euch, die bisher nur die Oleg-Firmware kennen sei gesagt, es ist eine Weiterentwicklung die auf der Oleg-FW basiert. Die bisherige Funktionalität eures Routers bleibt selbstverständlich vollständig erhalten (wenn Ihr mehr über das Projekt wissen wollt, schaut einfach hier (http://code.google.com/p/wl500g/) vorbei).
Anmerkung: Ihr könnt es auch gerne mit eurer jetzigen Firmware ausprobieren. Viele Scaner, besonders einige Canon und HP Geräte, funktionieren jedoch nicht mit der alten Oleg-FW da diese auf einem älteren Kernel-Modul beruht und einige scannerspezifischen Kommunikationsprotokolle nicht unterstüzt.


2. Installation des Sane Scanner-Servers

Wichtig: Wer möglicherweise schon einmal mit einer älteren Version des Sane-Servers gearbeitet hat, muss diese unbedingt vor der Installation löschen.
Also zur Sicherheit:

ipkg remove sane-backends
ipkg remove sane-backends-wl500


2.1 Libraries installieren

Der Sane Scanner-Server benötigt einige zusätzliche libraries.

ipkg install libusb
ipkg install libtiff
ipkg install libjpeg
ipkg install libieee1284



2.2 ipkg-package installieren

Dank der neuen optware-Version, kann der Sane-Server nun ganz einfach über folgende Befehle installiert werden:

ipkg update
ipkg install sane-backends


2.3 Config-File anpassen

Nachdem alles erfolgreich installiert wurde, kann mit der Konfiguration begonnen werden.
Hierzu wird das Sane-Server Config-File geöffnet:

vi /opt/etc/sane.d/saned.conf
Passt die folgende Zeile am Ende der Datei an eure Bedürfnisse an:

192.168.1.0/24 #grant access to scanner from network 192.168.1.x


2.4 xinetd-script anpassen

Ich habe ein Script in das optware-package eingearbeitet, sodass die folgenden Einstellungen überflüssig sein sollten. Da diese Option jedoch noch in der Testphase ist, bitte die Einstellungen überprüfen und ggf. korrigieren.

Öffnet das xinetd-script des Sane-Servers und tragt euren root-user ein.
Mein root-user ist "admin".

vi /opt/etc/xinetd.d/saned

service saned
{
socket_type = stream
server = /opt/sbin/saned
protocol = tcp
user = admin
group = root
wait = no
disable = no
}


2.5 Neustarten und überprüfen ob der Server läuft

Neustarten:

flashfs save && flashfs commit && flashfs enable && reboot

Mit folgenden Befehlen könnt Ihr überprüfen, ob euer Scanner gefunden wurde:

sane-find-scanner
Ausgabe sollte so aussehen:

found USB scanner (vendor=0x04a9 [Canon], product=0x1713 [MP830]) at libusb:003:004
Nun folgender Befehl:

scanimage -L
Diesmal sollte das die Ausgabe sein (natürlich immer angepasst an euren Scanner).

device `pixma:04A91713_19E40D' is a CANON Canon PIXMA MP830 multi-function peripheral
Erhaltet Ihr bei beiden Befehlen die richtigen Ausgaben, ist der Sane Scanner-Server installiert und eingerichtet.

Sollte euer Scanner/Multifunktionsgerät nicht erkannt werden, sind möglicherweise weitere gerätespezifische Einstellungen notwendig.
Lest hierzu bitte den Abschnitt 4. Anhang: Zusatzkonfiguration einiger Geräte weiter unten im How-To.


3. Installation und Konfiguration von XSane unter Windows

3.1 Benötigte Software

Hier (ftp://ftp.sane-project.org/pub/sane/xsane/xsane-win32-0.991.zip) findet Ihr die aktuelle Version von XSane.


3.2 Installation von XSane

Es ist eigentlich nicht viel zu "installieren".
Entpackt das Archiv und kopiert den Ordner "sane" nach C:\
Achtung: Der Speicherort ist wichtig, ansonsten funktioniert das Programm nicht.


3.3 Konfiguration von XSane

Auch die Konfiguration birgt keine großen Hürden. Es muss lediglich folgende Config-Datei angepasst werden:

C:\sane\etc\sane.d\net.conf
Am Ende der Datei müsst Ihr die Adresse eures Routers eintragen. Bei mir sieht das Config-File folgendermaßen aus:

# This is the net config file. Each line names a host to attach to.
# If you list "localhost" then your backends can be accessed either
# directly or through the net backend. Going through the net backend
# may be necessary to access devices that need special privileges.
# localhost
192.168.1.1



3.4 XSane starten

Gestartet wird XSane über folgende exe-Datei:

C:\sane\bin\xsane.exe

Nun könnt Ihr über XSane Dokumente und Bilder scannen!!!
Es gibt weitere Sane-Frontends, unter anderem auch einen TWAIN-Treiber, der dann in externe Software wie Acrobat Professional etc. eingebunden werden kann.
Eine Liste der verfügbaren Frontends findet Ihr auf der Sane-Homepage (http://www.sane-project.org/sane-frontends.html).

Für alle Linux-User:

XSane ist ja ursprünglich für Linux entwickelt worden, der Support ist daher hervoragend und alles Wissenswehrte zur Installaion/Konfiguration findet man auf der Homepage (http://www.xsane.org/).

carterb
17-11-2009, 10:22
4. Anhang: Zusatzkonfiguration einiger Geräte

Sollte euer Scanner mit Abschluß der Konfiguration (Punkt 2.5) nicht vom Sane-Server erkannt worden sein, liegt dies möglicherweise daran, dass zusätzliche scannerspezifische Einstellungen nötig sind.
Im folgenden sind die Modelle aufgeführt, bei denen dies bekannt ist.


4.1 Nahezu alle HP-Scanner/Multifunktionsgeräte

Geräte des Herstellers "HP" benötigen zusätzliche Libraries.
Ihr installiert sie über folgende Befehle:

ipkg update
ipkg install hplip
ipkg install dbus
ipkg install dbus-glib
Danach müßt Ihr sicherstellen, dass folgender Eintrag:

hpaio
in dieser config:

/opt/etc/sane.d/dll.conf
enthalten ist. Er darf nicht auskommentiert sein!


4.2 Samsung SCX-4200

Bei diesem Gerät muss folgendermaßen vorgegangen werden:

vi /opt/etc/sane.d/xerox_mfp.conf
Folgenden Eintrag am Ende der Datei einfügen:

#Samsung SCX-4200
# vendor product
usb
Nun gilt es herauszufinden, welche vendor-id bzw. product-id euer Gerät hat.
Dies ist mithilfe des folgenden Kommandos möglich:

sane-find-scanner

Der output beinhaltet vendor-id und product-id.


# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.

# No SCSI scanners found. If you expected something different, make sure that
# you have loaded a kernel SCSI driver for your SCSI adapter.
# Also you need support for SCSI Generic (sg) in your operating system.
# If using Linux, try "modprobe sg".

found USB scanner (vendor=0x04a9 [Canon], product=0x1713 [MP830]) at libusb:003:003
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.

# Not checking for parallel port scanners.

# Most Scanners connected to the parallel port or other proprietary ports
# can't be detected by this program.
In diesem speziellen Fall würde der Eintrag im config-file folgendermaßen aussehen:

#xerox_mfp.conf

#Dell MFP Laser Printer 1815dn
usb 0x413c 0x5124

#Xerox Phaser 6110MFP
usb 0x0924 0x3d5d

#Samsung SCX-4200
# vendor product
usb 0x04a9 0x1713


Solltet Ihr Probleme bei der Installation/Konfiguration oder Anregungen zum HowTo haben, postet einfach hier in den Thread.
Da ich den Scanner-Server bisher nur auf zwei Routern getestet habe, wäre es schön wenn Ihr auch bei Erfolg einen Post hinterlasst, sodass ich eine Liste mit Geräten erstellen kann, die auf Asus Routern getestet sind.


Änderungshistorie:
10.09.09: 2.1 Benötigte Compiler-Pakete + Gliederung.
10.09.09: Screenshot XSane.
22.09.09: How-To auf ipkg-package umgestellt.
03.10.09: Neue Version kompiliert "hpaio".
05.10.09: 2.1 Libraries + Gliederung.
06.10.09: 2.5 xinetd-user + Gliederung.
28.10.09: How-To auf optware-package umgestellt.
17.11.09: 4. Anhang: Zusatzkonfiguration einiger Geräte + Gliederung

carterb
17-11-2009, 10:22
Platzhalter

N3m3515
07-12-2009, 21:35
dankeschön funktioniert einwandfrei.
hat mir auch geholfen es auf meiner netzwerkfestplatte zum laufen zu bekommen.
als frontend nutze ich statt xsane lieber twainsane.

carterb
08-12-2009, 16:28
Hi,

dankeschön funktioniert einwandfrei.
Schön zu hören :D

als frontend nutze ich statt xsane lieber twainsane.
Nutzt Du SaneTwain oder twain-to-sane-bridge?? twainsane kenne ich nicht.
Auf welchem Betriebssystem?

N3m3515
08-12-2009, 16:33
sanetwain auf windows vista 64bit

http://sanetwain.ozuzo.net/

hatte mich wohl verschrieben ;)

wengi
09-12-2009, 08:34
Mal ne blöde Frage zur Anleitung:

Wenn Du sane maintainst (<- blödes denglisch!?) kannst Du die Libs doch als Abhängigkeit reinnehmen und somit würde 2.1 komplett entfallen und lediglich ein ipkg install sane-backends wäre nötig....

wengi

bef
10-03-2011, 09:24
Ich betätige mich mal als Totengräber ;)

Wäre es möglich ein Update auf 1.0.22 zu Erhalten?

Zigster
30-08-2012, 17:33
Hallo Forum,

habe an meinem Asus WL-500gp V2 versucht den oa Multifunktionsdrucker als Scanner zu installieren.

sane-find-scanner findet das Gerät, aber scanimage -L meldet 'No scanners were identified'

Habe es auch mit hplip versucht, aber leider ohne Erfolg.

Hat jemand einen Tip?

Danke schon mal vorab...

Zigster

Zigster
30-08-2012, 19:01
scheinbar ist der Port 6566 bereits belegt denn:

saned -d28

[saned] main: starting debug mode (level 28)
[saned] read_config: searching for config file
[saned] read_config: done reading config
[saned] saned (AF-indep+IPv6) from sane-backends 1.0.22 starting up
[saned] do_bindings: trying to get port for service "sane-port" (getaddrinfo)
[saned] do_bindings: " sane-port " service unknown on your host; you should add
[saned] do_bindings: sane-port 6566/tcp saned # SANE network scanner daemon
[saned] do_bindings: to your /etc/services file (or equivalent). Proceeding anyway.
[saned] do_bindings: [0] socket () using IPv6
[saned] do_bindings: [0] setsockopt ()
[saned] do_bindings: [0] bind () to port 6566
[saned] do_bindings: [0] bind failed: Address already in use
[saned] do_bindings: [1] socket () using IPv4
[saned] do_bindings: [1] setsockopt ()
[saned] do_bindings: [1] bind () to port 6566
[saned] do_bindings: [1] bind failed: Address already in use
[saned] do_bindings: couldn't bind an address. Exiting.
[saned] FATAL ERROR; bailing out, waiting for children...
[saned] bail_out: all children exited

Der Eintrag

sane-port 6566/tcp saned # SANE network scanner daemon

ist aber in der /etc/services vorhanden


Wenn jemand einen Tip hat, ich wäre sehr dankbar!

Zigster