Instalei o back-end do SANE ( hardware.sane.enable = true;
no NixOS) e testei se meu scanner foi detectado em execução scanimage -L
(conforme sugerido aqui https://nixos.wiki/wiki/Scanners ).
Curiosamente, na primeira vez que executo este comando, posso ver meu scanner (e minha webcam):
$ scanimage -L
device `xerox_mfp:libusb:001:012' is a Samsung Samsung SCX-3200 Series multi-function peripheral
device `v4l:/dev/video0' is a Noname HP HD Camera virtual device
mas da próxima vez que o executo, vejo apenas minha webcam:
$ scanimage -L
device `v4l:/dev/video0' is a Noname HP HD Camera virtual device
Só preciso desconectar e reconectar a conexão USB para vê-la novamente (apenas uma vez).
Eu tentei usar o simple-scan para digitalizar um documento, mas tive uma experiência semelhante (só consigo ver o scanner se eu apenas conectá-lo sem testar a conexão scanimage -L
, mas em qualquer caso, o aplicativo não consegue digitalizar mesmo apenas uma página).
Achei que poderia ser o mesmo problema de https://unix.stackexchange.com/a/191816/115070 , então desativei a suspensão automática do USB usando o TLP, posso ver que foi levado em consideração:
$ tlp-stat -u
--- TLP 1.0 --------------------------------------------
+++ USB
Autosuspend = disabled
mas isso não ajuda na verdade.
Atualização: lsusb
O scanner está sempre visível com lsusb
:
Bus 001 Device 006: ID 04e8:3441 Samsung Electronics Co., Ltd
Atualização: sane-find-scanner
O scanner está sempre visível com sane-find-scanner
(no modo normal ou no modo sudo):
found USB scanner (vendor=0x04e8 [Samsung Electronics Co., Ltd.], product=0x3441 [SCX-3200 Series]) at libusb:001:005
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.
Atualização: permissões
scanimage -L
se comporta da mesma forma no modo normal e sudo. Ele detecta o scanner apenas na primeira vez após conectar/reiniciar, incluindo entre os modos (normal então sudo ou sudo depois normal).
Atualização: pesquisando a lista de discussão e o histórico de commits
Realmente parece que o problema é apenas que o scanner não é suportado (consulte https://www.mail-archive.com/[email protected]/msg34458.html em particular). Estou um pouco surpreso com o comportamento scanimage -L
deste caso. Teria sido menos confuso se nunca tivesse sido detectado.
Atualização importante: funciona em outro laptop
Afinal, parece que o problema não vem da falta de suporte. Testei o backend SANE com o mesmo scanner e um laptop mais antigo (Dell Latitude E6500). Funciona perfeitamente bem com scanimage -L
e simple-scan
.
Dada a falta de diferença na maneira como configurei os dois laptops, posso apenas supor que o problema que estava tendo em meu primeiro laptop (notebook HP EliteBook Folio 1040 G3) é um problema de hardware.
Acabei de ter o mesmo problema no Scientific-Linux 6.5 com um Fujitsu Scansnap e sane-backends 1.0.24. Eu compilei 1.0.25 (ou seja, não é o mais recente, mas só tinha esse aqui) e resolveu o problema. Nenhuma variável de ambiente especial é necessária.
Todos os outros truques recomendados aqui e em outros lugares (trocar o scanner por outro espécime do mesmo tipo, usar outro cabo USB, usar outro soquete USB no computador) falharam.