Erro de E / S no frontend do XSane, mas não no std out

0

Eu tenho um Fujitsu ScanSnap ix500. Funcionou bem há quatro semanas, mas não agora. Eu atualizei meus pacotes várias vezes, então não tenho certeza se tenho a mesma versão de sane do que antes. Anteriormente, meu scanner estava conectado através de um hub USB e agora está conectado diretamente. Atualmente, também tenho problemas com o policykit, mas suponho que eles não sejam relevantes aqui, pois tenho o mesmo problema quando inicio os programas como root.

- Nota: Descobri que meu problema subjacente era que minha versão do sane-backend não suportava xhci (usb 3) e a mainboard recusava ehci. Eu não consegui consertá-lo e usar um computador diferente para digitalizar no momento. Esta questão é sobre as opções de depuração / registro alterna. Eu não sei como isso funcionou nesta máquina, mas aconteceu. -

Arquivei um relatório de erros sobre a qualidade da mensagem de erro. Uma visão adicional pode ser obtida a partir daí.

Quando eu começo o xsane, recebo a mensagem de erro:

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

Tradução:

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

Isso só acontece uma vez, depois disso eu não consigo mais me conectar ao escaneamento de escaneamento até que eu o desligue e ligue novamente, depois que eu recebo a mensagem acima novamente, uma vez.

Eu tentei obter mais detalhes iniciando o xsane na linha de comando:

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

Então, eu ativei infos adicionais de depuração com:

export SANE_DEBUG_DLL=255

Isso produziu (reduzido para fujitsu e partes gerais, saída completa aqui )

$ 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

Eu não tenho saned em execução. Quando tentei iniciá-lo, ele precisou de ativação primeiro e depois nada mudou, então eu o desativei novamente.

Quando uso scanimage em vez de xsane , recebo esta mensagem de erro:

[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

Eu não tenho entradas em /var/log/syslog no momento (além das mensagens para ligar e desligar o scanner quando eu reiniciá-lo). Eu removi libsane-hpaio , mas isso também não mudou nada.

Então, como obtenho mensagens de depuração adequadas para descobrir qual é o meu problema real?

    
por Angelo Fuchs 02.12.2016 / 18:54

2 respostas

0

Para obter melhores informações de saída, execute este comando:

export  SANE_DEBUG_SANEI_USB=128

Ele lhe dirá mais sobre o que faz com o scanner USB, da próxima vez que você executar scanimage -L .

Para o seu problema subjacente: sane atualizou o código backend, então ele funciona com o xhci. Atualize para 1.0.27 (ou posterior).

Se você não pode esperar que o Debian atualize seu repositório, você pode construir o xsane a partir do zero, mas tenha em mente que você deve remover os pacotes da distribuição primeiro. Além disso, é bastante complicado manter Xsane do repositório, mas libsane * (também conhecido como sane_backends) do projeto sane. Então, você pode preferir esperar até que a sua distribuição tenha empacotado corretamente.

    
por 29.05.2017 / 16:49
1

Você mencionou a distro? Algumas distros substituíram o syslog por journald (parte do systemd). Procure o journalctl (1).

O dmesg às vezes é útil. Em particular, há dicas obscuras sobre xhci vs ScanSnap no log do kernel. Não o suficiente para me ajudar, mas eles aparecem. link

    
por 08.05.2017 / 04:52