E / A-Fehler im XSane-Frontend, aber nicht im Standardausgang

595
Angelo Fuchs

Ich habe einen Fujitsu ScanSnap ix500. Es hat vor vier Wochen gut funktioniert, aber jetzt nicht. Ich habe meine Pakete mehrmals aktualisiert, daher bin ich nicht sicher, ob ich dieselbe Version von Sane habe wie zuvor. Bisher war mein Scanner über einen USB-Hub angeschlossen und jetzt direkt verbunden. Ich habe derzeit auch Probleme mit policykit, aber ich gehe davon aus, dass sie hier nicht relevant sind, da ich das gleiche Problem habe, wenn ich die Programme als root starte.

- Anmerkung: Ich habe herausgefunden, dass mein zugrunde liegendes Problem darin bestand, dass meine Version von sane-backend xhci (usb 3) nicht unterstützte und das Mainboard ehci ablehnte. Ich konnte es nicht reparieren und verwende momentan einen anderen Computer zum Scannen. Bei dieser Frage geht es um die Debugging-Optionen / Protokollierungsschalter. Ich weiß nicht, wie es jemals an dieser Maschine funktioniert hat, aber es hat funktioniert. -

Ich habe einen Fehlerbericht bezüglich der Qualität der Fehlernachricht eingereicht . Hier können zusätzliche Einsichten gewonnen werden.

Wenn ich xsane starte, erhalte ich die Fehlermeldung:

Fehler beim Öffnen des Geräts `fujitsu:ScanSnap iX500:119468': Fehler während Geräte I/O. 

Übersetzung:

open of device fujitsu:ScanSnap iX500:119468 failed: Error during device I/O 

Dies geschieht nur einmal, danach kann ich keine Verbindung mehr zum Scan-Snap herstellen, bis ich ihn aus- und wieder einschalte. Danach erhalte ich erneut die obige Meldung.

Ich habe versucht, weitere Informationen zu erhalten, indem ich xsane von der Kommandozeile aus startete:

$ xsane Gtk-Message: Failed to load module "atk-bridge" 

Also habe ich zusätzliche Debugging-Infos aktiviert mit:

export SANE_DEBUG_DLL=255 

Das produzierte (reduziert auf Fujitsu und allgemeine Teile, hier volle Leistung )

$ xsane > xsane_output.txt Gtk-Message: Failed to load module "atk-bridge" [sanei_debug] Setting debug level of dll to 255. [dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.0.25 [dll] sane_init/read_dlld: attempting to open directory `./dll.d' [dll] sane_init/read_dlld: attempting to open directory `/etc/sane.d/dll.d' [dll] sane_init/read_dlld: using config directory `/etc/sane.d/dll.d' [dll] sane_init/read_dlld: considering /etc/sane.d/dll.d/hplip [dll] sane_init/read_config: reading dll.d/hplip [dll] add_backend: adding backend `hpaio' [dll] sane_init/read_dlld: considering /etc/sane.d/dll.d/libsane-extras [dll] sane_init/read_config: reading dll.d/libsane-extras [dll] add_backend: adding backend `ls5000' [dll] sane_init/read_dlld: done. [dll] sane_init/read_config: reading dll.conf [...] [dll] add_backend: adding backend `fujitsu' [...] [dll] sane_get_devices [...] [dll] load: searching backend `fujitsu' in `/usr/lib/x86_64-linux-gnu/sane:/usr/lib/sane' [dll] load: trying to load `/usr/lib/x86_64-linux-gnu/sane/libsane-fujitsu.so.1' [dll] load: dlopen()ing `/usr/lib/x86_64-linux-gnu/sane/libsane-fujitsu.so.1' [dll] init: initializing backend `fujitsu' [dll] init: backend `fujitsu' is version 1.0.127 [...]  [dll] sane_get_devices: found 1 devices [dll] sane_open: trying to open `fujitsu:ScanSnap iX500:119468' # Program stays here while the i/o error message is displayed [dll] sane_exit: exiting [...] [dll] sane_exit: calling backend `fujitsu's exit function [...] [dll] sane_exit: finished 

Ich habe kein sanedRennen Als ich versuchte, es zu starten, musste es erst aktiviert werden und dann änderte sich nichts, sodass ich es wieder deaktiviert habe.

Wenn ich scanimageanstelle von verwende xsane, erhalte ich folgende Fehlermeldung:

[dll] sane_get_devices: found 1 devices [dll] sane_open: trying to open `fujitsu:ScanSnap iX500:119468' scanimage: open of device fujitsu:ScanSnap iX500:119468 failed: Error during device I/O [dll] sane_exit: exiting 

Ich habe /var/log/syslogzu der Zeit keine Einträge (außer den Meldungen zum Ein- und Ausstecken des Scanners beim Neustart). Ich entfernte libsane-hpaio, aber das hat auch nichts geändert.

Also, wie bekomme ich richtige Debugging-Nachrichten, um herauszufinden, welches mein eigentliches Problem ist?

0

2 Antworten auf die Frage

1
Hugh

Erwähnen Sie die Distribution? Einige Distros haben Syslog durch Journald (Teil von Systemd) ersetzt. Nachschlagen in journalctl (1).

dmesg ist manchmal nützlich. Insbesondere gibt es im Kernel-Log obskure Hinweise zu xhci vs ScanSnap. Nicht genug, um mir zu helfen, aber sie tauchen auf. http://comments.gmane.org/gmane.linux.usb.general/110579

0
Angelo Fuchs

Um bessere Ausgabeinformationen zu erhalten, führen Sie den folgenden Befehl aus:

export SANE_DEBUG_SANEI_USB=128 

Hier erfahren Sie mehr darüber, was Sane beim nächsten Mal mit dem USB-Scanner macht scanimage -L.

Für Ihr zugrunde liegendes Problem: sane hat den Backend-Code aktualisiert, sodass er mit xhci funktioniert. Aktualisieren Sie auf 1.0.27 (oder höher).

Wenn Sie nicht auf Debian warten können, um ihr Repository zu aktualisieren, können Sie xsane von Grund auf neu erstellen. Denken Sie jedoch daran, dass Sie die Pakete zuerst aus der Distribution entfernen sollten. Es ist auch ziemlich kompliziert, Xsane vom Repository fernzuhalten, aber libsane * (aka sane_backends) vom vernünftigen Projekt. Daher möchten Sie vielleicht lieber warten, bis Ihre Distribution sie ordnungsgemäß verpackt hat.