Sane

Aus SchnallIchNet
Wechseln zu: Navigation, Suche

Plustek OpticSlim 2400+

Requirements

  1. Treiber CD-ROM des Herstellers
  2. sane (>= 1.0.14)
  3. libsane (>= 1.0.18)
  4. libsane-extras (>= 1.0.18)
  5. 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...