Lỗi I / O trên giao diện XSane, nhưng không xuất hiện trên std out


0

Tôi có một Fujitsu ScanSnap ix500. Nó hoạt động tốt bốn tuần trước, nhưng bây giờ thì không. Tôi đã cập nhật các gói của mình nhiều lần, vì vậy tôi không chắc là tôi có cùng phiên bản lành mạnh mà tôi đã có trước đây. Trước đây máy quét của tôi được kết nối qua USB-Hub và bây giờ nó được kết nối trực tiếp. Hiện tại tôi cũng có vấn đề với bộ chính sách, nhưng tôi cho rằng chúng không liên quan ở đây vì tôi gặp vấn đề tương tự khi tôi khởi động chương trình với quyền root.

- Lưu ý: Tôi đã phát hiện ra rằng vấn đề tiềm ẩn của tôi là phiên bản sane-backend của tôi không hỗ trợ xhci (usb 3) và bo mạch chính đã từ chối ehci. Tôi không thể sửa nó và sử dụng một máy tính khác để quét vào lúc này. Câu hỏi này là về các tùy chọn gỡ lỗi / đăng nhập toggles. Tôi không biết làm thế nào nó hoạt động trên máy này, nhưng nó đã làm. -

Tôi đã nộp báo cáo lỗi liên quan đến chất lượng thông báo lỗi. Cái nhìn sâu sắc có thể đạt được từ đó.

Khi tôi khởi động xsane, tôi nhận được thông báo lỗi:

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

Dịch:

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

Điều này chỉ xảy ra một lần, sau đó tôi không thể kết nối với snap snap nữa cho đến khi tôi tắt và bật lại, sau đó tôi lại nhận được thông báo trên một lần nữa.

Tôi đã cố gắng để có thêm chi tiết bằng cách bắt đầu xsane từ dòng lệnh:

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

Vì vậy, tôi đã kích hoạt thêm các bản sửa lỗi với:

export SANE_DEBUG_DLL=255

Điều đó được sản xuất (giảm xuống fujitsu và các bộ phận chung, đầu ra đầy đủ ở đây )

$ 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

Tôi không sanedchạy. Khi tôi cố gắng khởi động nó, nó cần kích hoạt trước và sau đó không có gì thay đổi, vì vậy tôi đã tắt nó một lần nữa.

Khi tôi sử dụng scanimagethay vì xsane, tôi nhận được thông báo lỗi này:

[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

Tôi không có mục nào vào /var/log/sysloglúc đó (ngoài các thông báo để cắm vào và ra khỏi máy quét khi tôi khởi động lại nó). Tôi đã loại bỏ libsane-hpaio, nhưng điều đó cũng không thay đổi bất cứ điều gì.

Vì vậy, làm thế nào để tôi có được thông báo gỡ lỗi thích hợp để tìm ra vấn đề thực sự của tôi là gì?

Câu trả lời:


1

Bạn có đề cập đến distro? Một số distro đã thay thế syslog bằng journald (một phần của systemd). Tra cứu tạp chí (1).

dmesg đôi khi hữu ích. Cụ thể, có những gợi ý tối nghĩa về xhci vs ScanSnap trong nhật ký kernel. Không đủ để giúp tôi, nhưng họ hiện lên. http://comments.gmane.org/gmane.linux.usb.general/110579


0

Để có được thông tin đầu ra tốt hơn, hãy chạy lệnh này:

export  SANE_DEBUG_SANEI_USB=128

Nó sẽ cho bạn biết thêm về những gì lành mạnh với máy quét USB, vào lần tiếp theo bạn chạy scanimage -L.

Đối với vấn đề tiềm ẩn của bạn: sane đã cập nhật mã phụ trợ, vì vậy nó hoạt động với xhci. Cập nhật lên 1.0.27 (hoặc mới hơn).

Nếu bạn không thể đợi Debian cập nhật kho lưu trữ của họ, bạn có thể xây dựng xsane từ đầu, nhưng hãy nhớ rằng bạn nên xóa các gói khỏi bản phân phối trước. Ngoài ra, nó khá phức tạp để giữ Xsane khỏi kho lưu trữ, nhưng libsane * (còn gọi là sane_backends) từ dự án sane. Vì vậy, bạn có thể muốn đợi cho đến khi phân phối của bạn được đóng gói đúng cách.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.