staging.inyokaproject.org

Epson Perfection 1260 : Der Scanstart von simple scan dauert lange

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

autopump

Anmeldungsdatum:
29. Mai 2011

Beiträge: Zähle...

Hallo Userfreunde,

ich habe einen Epson Perfection 1260 Scanner. Wenn ich eine Seite scannen möchte, dann dauert es 1 min. und 35 sec. bis der Scan beginnt (mit Stoppuhr gestoppt). Alle nachfolgenden Seiten gehen schneller. Schließe ich simple scan und starte das Programm neu, dann dauert es bis zum nächsten Scan wieder so lange. Kann man den Start etwas beschleunigen? Zwischenzeitlich hatte ich xsane installiert- gleiches Problem.

autopump

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Klingt nach ganz normaler Aufwärmphase, je nach Bauart und Alter.

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Das ist ein älteres Gerät und Scanner mit CCD-Sensor brauch prinzipiell etwas länger zum Aufwärmen als mit LED-Technik. Über eine Minute sollte es aber sicherlich nicht dauern. Der sinnvollsten Bug-Report, den ich finden konnte ist für Debian von 2007 - siehe 410265. Das Problem scheint wohl zu sein, dass das SANE-Backend plustek 🇬🇧 (siehe auch sane-plustek 🇬🇧), welches für dieses aber auch andere Geräte zuständig ist, für das Aufwärmen einen Standardwert aus der Hardware auslesen soll, der etwas zu lang ausfällt. Macht aber Sinn, weil unterschiedliche Geräte setzen unterschiedliche Aufwärmzeiten voraus.

Man kann jetzt in der Datei /etc/sane.d/plustek.conf mit sudo und einem Texteditor die Aufwärmzeit in Sekunden selber einstellen:

1
2
3
# warmup period in seconds, 0 means no warmup, -1 means auto-warmup
# (can also be set via frontend)
option warmup -1

Nachteilig ist das, sobald man einen weiteren Scanner mit diesem Backend betreiben möchte. Außerdem kann ich an dieser Stelle nicht einschätzen, wie negativ sich ein zu kurzes Aufwärmen auf den Betrieb auswirkt. Man kann diesen Zeitraum ggf. auch über Software setzen. Das Befehlszeilenwerkzeug scanimage aus dem Paket sane-utils (main) wäre ein guter Ansatzpunkt und entsprechend folgende Ausgabe bei angeschlossenem Scanner interessant:

scanimage -h 

autopump

(Themenstarter)

Anmeldungsdatum:
29. Mai 2011

Beiträge: 276

Hallo mrkramps,

hier die Ausgabe:

herfried@herfried-WIM2120:~$ scanimage -h 
Usage: scanimage [OPTION]...

Start image acquisition on a scanner device and write image data to
standard output.

Parameters are separated by a blank from single-character options (e.g.
-d epson) and by a "=" from multi-character options (e.g. --device-name=epson).
-d, --device-name=DEVICE   use a given scanner device (e.g. hp:/dev/scanner)
    --format=pnm|tiff      file format of output file
-i, --icc-profile=PROFILE  include this ICC profile into TIFF file
-L, --list-devices         show available scanner devices
-f, --formatted-device-list=FORMAT similar to -L, but the FORMAT of the output
                           can be specified: %d (device name), %v (vendor),
                           %m (model), %t (type), %i (index number), and
                           %n (newline)
-b, --batch[=FORMAT]       working in batch mode, FORMAT is `out%d.pnm' or
                           `out%d.tif' by default depending on --format
    --batch-start=#        page number to start naming files with
    --batch-count=#        how many pages to scan in batch mode
    --batch-increment=#    increase page number in filename by #
    --batch-double         increment page number by two, same as
                           --batch-increment=2
    --batch-prompt         ask for pressing a key before scanning a page
    --accept-md5-only      only accept authorization requests using md5
-p, --progress             print progress messages
-n, --dont-scan            only set options, don't actually scan
-T, --test                 test backend thoroughly
-A, --all-options          list all available backend options
-h, --help                 display this help message and exit
-v, --verbose              give even more status messages
-B, --buffer-size=#        change input buffer size (in kB, default 32)
-V, --version              print version information

Options specific to device `plustek:libusb:004:002':
  Scan Mode:
    --mode Lineart|Gray|Color [Color]
        Selects the scan mode (e.g., lineart, monochrome, or color).
    --depth 8|14bit [8]
        Number of bits per sample, typical values are 1 for "line-art" and 8
        for multibit scans.
    --source Normal|Transparency|Negative [inactive]
        Selects the scan source (such as a document-feeder).
    --resolution 50..2400dpi [50]
        Sets the resolution of the scanned image.
    --preview[=(yes|no)] [no]
        Request a preview-quality scan.
  Geometry:
    -l 0..215mm [0]
        Top-left x position of scan area.
    -t 0..297mm [0]
        Top-left y position of scan area.
    -x 0..215mm [103]
        Width of scan-area.
    -y 0..297mm [76.21]
        Height of scan-area.
  Enhancement:
    --brightness -100..100% (in steps of 1) [0]
        Controls the brightness of the acquired image.
    --contrast -100..100% (in steps of 1) [0]
        Controls the contrast of the acquired image.
    --custom-gamma[=(yes|no)] [no]
        Determines whether a builtin or a custom gamma-table should be used.
    --gamma-table 0..255,... [inactive]
        Gamma-correction table.  In color mode this option equally affects the
        red, green, and blue channels simultaneously (i.e., it is an intensity
        gamma table).
    --red-gamma-table 0..255,... [inactive]
        Gamma-correction table for the red band.
    --green-gamma-table 0..255,... [inactive]
        Gamma-correction table for the green band.
    --blue-gamma-table 0..255,... [inactive]
        Gamma-correction table for the blue band.
  Device-Settings:
    --lamp-switch[=(yes|no)] [no]
        Manually switching the lamp(s).
    --lampoff-time 0..999 (in steps of 1) [300]
        Lampoff-time in seconds.
    --lamp-off-at-exit[=(yes|no)] [yes]
        Turn off lamp when program exits
    --warmup-time -1..999 (in steps of 1) [-1]
        Warmup-time in seconds.
    --lamp-off-during-dcal[=(yes|no)] [inactive]
        Always switches lamp off when doing dark calibration.
    --calibration-cache[=(yes|no)] [no]
        Enables or disables calibration data cache.
    --speedup-switch[=(yes|no)] [yes]
        Enables or disables speeding up sensor movement.
    --calibrate [inactive]
        Performs calibration
  Analog frontend:
    --red-gain -1..63 (in steps of 1) [-1]
        Red gain value of the AFE
    --green-gain -1..63 (in steps of 1) [-1]
        Green gain value of the AFE
    --blue-gain -1..63 (in steps of 1) [-1]
        Blue gain value of the AFE
    --red-offset -1..63 (in steps of 1) [-1]
        Red offset value of the AFE
    --green-offset -1..63 (in steps of 1) [-1]
        Green offset value of the AFE
    --blue-offset -1..63 (in steps of 1) [-1]
        Blue offset value of the AFE
    --redlamp-off -1..16363 (in steps of 1) [inactive]
        Defines red lamp off parameter
    --greenlamp-off -1..16363 (in steps of 1) [inactive]
        Defines green lamp off parameter
    --bluelamp-off -1..16363 (in steps of 1) [inactive]
        Defines blue lamp off parameter
  Buttons:

Type ``scanimage --help -d DEVICE'' to get list of all options for DEVICE.

List of available devices:
    plustek:libusb:004:002
herfried@herfried-WIM2120:~$ 

autopump

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

scanimage kann die Aufwärmzeit deines Scanners setzen. Kannst damit mal etwas experimentieren:

scanimage --format=tiff -p --mode Lineart -x 215 -y 297 --warmup-time SEKUNDEN > test.tif 

Wobei SEKUNDEN hier entsprechd durch ein eine tatsächlich Dauer zu ersetzen ist.

Nach einem Durchlauf des Befehls kannst du auch mal schauen, ob Simple Scan dann bereits ohne Aufwärmen arbeitet. Vielleicht kann man das später mit einer udev-Regel für den Scanner lösen.

autopump

(Themenstarter)

Anmeldungsdatum:
29. Mai 2011

Beiträge: 276

ich habe von -1 bis 90 sec. alles ausprobiert. je nachdem welche Zeit ich eingegeben habe, macht der Scanner nach der eingegeben Zeit ein Probelauf, wenn ich dann danach simple scan starte, dann braucht der Scanner 45 sec. um den Scanvorgang zustarten egal welche Zeit ich eingebe.

autopump

autopump

(Themenstarter)

Anmeldungsdatum:
29. Mai 2011

Beiträge: 276

Hey,

nach dem ich nun den Rechner und Scanner ausgeschaltet habe und nach längerer Zeit beide wieder gestartet habe, dauerte es bis zum Beginn des Scanvorganges 2 min.

Nach einem Durchlauf des Befehls kannst du auch mal schauen, ob Simple Scan dann bereits ohne Aufwärmen arbeitet. Vielleicht kann man das später mit einer udev-Regel für den Scanner lösen.

Hierfür bräuchte ich intensive Unterstützung. Ich habe von dieser Materie keine Ahnung noch Vorstellung wie das funktioniert.

autopump

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Die Idee mit der udev-Regel war eigentlich, dass beim Einstecken des Geräts bzw. wenn es vom System erkannt wird scanimage einmal ausgeführt wird um für eine Verwendung mit Simple Scan die Aufwärmzeit zu verkürzen. Besonders sinnvoll erscheint mir das gerade aber selber nicht.

Wo ich gerade nochmal in deine Ausgabe von scanimage schaue, sehe ich, dass dein Scanner auch einen Cache für die Kalibrierung unterstützen sollte. Vielleicht kann man dem Gerät die Aufwärmzeit so dauerhaft beibringen:

scanimage --calibration-cache=yes --warmup-time=SEKUNDEN --calibrate 

Betreibst du denn an dem Gerät noch weitere Scanner? Weil, sollte obiges nicht funktionieren, würde ich bald vorschlagen die Änderung der Aufwärmzeit letztlich doch in /etc/sane.d/plustek.conf vorzunehmen.

Antworten |