Sane
Inhaltsverzeichnis
Plustek OpticSlim 2400+
Requirements
- Treiber CD-ROM des Herstellers
- sane (>= 1.0.14)
- libsane (>= 1.0.18)
- libsane-extras (>= 1.0.18)
- unshield (>= 0.5)
Backend
Dieser USB-Scanner nutzt das backend gt68xx
zu diesem zweck pruefen wir ob das backend von sane geladen wird.
vi /etc/sane.d/dll.conf
hier darf die zeile mit dem backend nicht auskommentiert sein.
falls sie das ist einkommentieren!
danach benoetigt man die firmware des scanners.
diese befindet sich bei mir in einer .cab datei auf den installations-cdrom
da ich gleich beide ausgepackt habe kann ich nicht sagen in welcher... ;-)
cd /tmp/opticslim/ unshield x /cdrom/software/Driver/OpticSlim\ 2400+/data1.cab unshield x /cdrom/software/Driver/OpticSlim\ 2400+/data2.cab
danach kopiert man die firmware ins Firmware-Verzeichnis des backends.
bei mir (debian etch) ist das /usr/share/sane/gt68xx/
also:
cd /tmp/opticslim/ cp ./DRV_U_GT6816_71J/cis3R5B1.fw /usr/share/sane/gt68xx/ chmod 644 /usr/share/sane/gt68xx/cis3R5B1.fw
oder hier Cis3R5B1.fw.bz2 als bzip2 komprimierte datei runterladen.
fuer den naechsten schritt benoetigt man die Vendor-ID und
die Product-ID des Scanners. dies macht man mit dem kommando sane-find-scanner
# sane-find-scanner # 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=0x07b3, product=0x0454 [1200dpi USB Scanner], chip=GT-6816) at libusb:002:024 # 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.
die relevante zeile sollte nun etwas in dieser art zeigen:
found USB scanner (vendor=0x07b3, product=0x0454 [1200dpi USB Scanner], chip=GT-6816) at libusb:002:024
danach, falls der scanner nicht bereits enthalten ist,
die configdatei des backends anpassen.
in meinem fall war zwar der OpticSlim 2400 eingetragen, aber der 2400+ fehlte.
ich habe daher folgendes nachgetragen:
vi /etc/sane.d/gt68xx.conf
# Autodetect Plustek OpticSlim 2400+ usb 0x07b3 0x0454 override "plustek-opticslim-2400" vendor "Plustek" model "OpticSlim 2400+" firmware "/usr/share/sane/gt68xx/cis3R5B1.fw"
die generelle plustek.conf datei muss danach erweitert werden:
vi /etc/sane.d/plustek.conf
hier habe ich folgendes eingetragen:
# # opticslim 2400+ # [usb] 0x07b3 0x0454 device auto
Nun kann man versuchen den scanner zu finden/listen:
# scanimage -L device `gt68xx:libusb:002:024' is a Plustek OpticSlim 2400+ flatbed scanner
Scannen testen...
# scanimage > image.pnm
Sane uebers netzwerk nutzen
Zuerst muss sichergestellt sein, dass der sane-port in die /etc/services korrekt eingetragen ist.
# grep sane-port /etc/services sane-port 6566/tcp sane saned # SANE network scanner daemon
Falls das nicht der Fall ist bitte eintragen!!
Server Konfiguration
Hierzu benoetigen wir inetd/xinetd.
- xinetd configurieren: /etc/xinetd.d/sane
# default: off # description: The sane server accepts requests # for network access to a local scanner via the # network. # service sane-port { disable = no port = 6566 socket_type = stream wait = no user = saned group = saned server = /usr/sbin/saned }
- xinetd-config neu laden:
/etc/init.d/xinetd reload
- wenn der scanner jetzt noch nicht uebers netzwerk funktioniert muss man das device-file checken
sane-find-scanners hatte uns eben den den usb-bus ausgegeben
libusb:002:024, also liegt das devicefile hier:
# ls -l /dev/bus/usb/002/024 crw-rw-r- 1 root root 189, 151 2010-01-15 17:57 /dev/bus/usb/002/024
- hier muessen wir noch die rechte aendern...
und zwar wie folgt:
chown .saned /dev/bus/usb/002/024
damit die rechte auch nach einem neustart bzw. bei einem hotplug des scanner richtig gesetzt werden
bearbeiten wir folgende datei vi /etc/sane.d/hotplug/libsane.db
und fuegen unsere hersteller- und product-id ein.
... # Plustek OpticSlim 1200 0x07b3 0x0413 root:scanner 0664 # Plustek OpticSlim 2400 0x07b3 0x0422 root:scanner 0664 # Plustek OpticSlim 2400+ 0x07b3 0x0454 root:scanner 0664 # Plustek OpticPro S12 | Plustek OpticPro ST12 | Plustek OpticPro ST16 0x07b3 0x0600 root:scanner 0664 # Plustek OpticPro S24 | Plustek OpticPro ST24 ...
dies muss nur getan werden, wenn der scanner (wie bei meinem 2400+) noch nicht enthalten ist
nun noch mit dem user saned der gruppe scanner beitreten
usermod -a -G scanner saned
Client konfiguration
Das ist einfach! ;-)
sane installieren und im configverzeichnis von sane die datei net.conf bearbeiten!
bei mir (debian squeeze) liegen die sachen in /etc/sane.d/*
also: vi /etc/sane.d/net.conf und die ip-adresse vom server eintragen, fertig.
# This is the net backend config file. ## net backend options # Timeout for the initial connection to saned. This will prevent the backend # from blocking for several minutes trying to connect to an unresponsive # saned host (network outage, host down, ...). Value in seconds. # connect_timeout = 60 ## saned hosts # 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.xxx.yyy # oder ipv6: 2a01:198:3b8:1::XXXX
DONE...