O Simple Scan não consegue encontrar o scanner

2

Saída de lsusb e sane-find-scanner abaixo:

janos@AndrasXubuntu:~/Desktop$ sane-find-scanner

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x03f0 [Hewlett-Packard], product=0x1205 [hp scanjet scanner]) at libusb:002:002
could not open USB device 0x1d6b/0x0001 at 002:001: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0001 at 001:001: Access denied (insufficient permissions)
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

  # You may want to run this program as root to find all devices. Once you
  # found the scanner devices, be sure to adjust access permissions as
  # necessary.
janos@AndrasXubuntu:~/Desktop$ scanimage -L
[hp5590] hp5590_get_status: USB-in-USB: got non-zero device status (status 12)
[hp5590] hp5590_init_scanner: scanner reports non-zero status: Device busy

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
janos@AndrasXubuntu:~/Desktop$

Informação adicional:

(1) gscan2pdf e xsane tem o mesmo problema - não é possível encontrar o dispositivo

(2) quando eu tinha o scanner xubuntu 12.04 trabalhado

(3) se eu conectar meu laptop (mesmo Ubuntu 16.04 que a área de trabalho, mas laptop for de 64 bits, a área de trabalho for de 32 bits ), então a verificação simples no laptop funciona.

Saída do Sudo, veja o comentário abaixo por janos

janos@AndrasXubuntu:~/Desktop$ sudo sane-find-scanner
[sudo] password for janos: 

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x03f0 [Hewlett-Packard], product=0x1205 [hp scanjet scanner]) at libusb:002:002
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.
janos@AndrasXubuntu:~/Desktop$ sudo scanimage -L
[hp5590] hp5590_get_status: USB-in-USB: got non-zero device status (status 12)
[hp5590] hp5590_init_scanner: scanner reports non-zero status: Device busy

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
janos@AndrasXubuntu:~/Desktop$ 

Saída do lsusb (desculpe, eu quis incluir isso na primeira vez que fiz a pergunta)

janos@AndrasXubuntu:~/Desktop$ sudo lsusb
[sudo] password for janos: 
Bus 002 Device 002: ID 03f0:1205 Hewlett-Packard ScanJet 4500C/5550C
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
janos@AndrasXubuntu:~/Desktop$ 

Por favor, note que se eu conectar o scanner a um soquete usb diferente (por exemplo, um soquete no barramento 001), lsusb irá encontrá-lo lá, mas o escaneamento simples ainda não funcionaria.

Informação adicional: Eu posso inicializar dualmente esta máquina em uma instalação antiga do Fedora-3. Scanner funciona lá. No entanto, scanimage -L não o encontrará, lsusb e sane-find-scanner . Veja abaixo a saída do terminal no boot do Fedora-3.

[apu@andraslinux ~]$ su -c "scanimage -L"
Password: 

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
[apu@andraslinux ~]$ /sbin/lsusb
Bus 002 Device 002: ID 03f0:1205 Hewlett-Packard 
Bus 002 Device 001: ID 1d6b:0001  
Bus 001 Device 001: ID 1d6b:0001  
[apu@andraslinux ~]$ sane-find-scanner 

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x03f0 [Hewlett-Packard], product=0x1205 [hp scanjet scanner]) at libusb:002:002
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

Poderia ser o libusb que permite que o FC3 execute o verificador, mas o Ubuntu 16.04 não pode usar libusb ?

Como mencionei antes, o scanner funcionava no 12.04, mas parou de funcionar após a atualização para o 14.04 e agora para o 16.04

Informações adicionais sobre o libusb:

A saída do terminal é idêntica para a área de trabalho de 32 bits (o scanner não funciona) e para o laptop de 64 bits (funcionamento do scanner), e está abaixo:

janos@acerlinux:~/Desktop$ dpkg -l libusb
dpkg-query: no packages found matching libusb

Na verdade, acabei de verificar que meu laptop de 64 bits não tem o libsane-dev e verifiquei novamente, o scanner funciona se estiver conectado ao leptop.

Informações adicionais copiadas dos comentários abaixo:

/etc/sane.d/dll.conf estava OK, hp5590 não foi comentado; então eu modifiquei /etc/sane.d/hp5400.conf adicionando a linha usb apropriada; O scanner ainda não funciona, mesmo quando scanimage -L o detecta, mas relata como ocupado. Veja aqui:

janos@AndrasXubuntu:~/Desktop$ sudo scanimage -L
[sudo] password for janos: 
[hp5590] hp5590_get_status: USB-in-USB: got non-zero device status (status 12)
[hp5590] hp5590_init_scanner: scanner reports non-zero status: Device busy

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
janos@AndrasXubuntu:~/Desktop$ 
Mais uma coisa, curiosamente, o arquivo /etc/sane.d/hp5400.conf é o mesmo tanto no laptop de 64 bits quanto no de 32 bits sem ter a edição editada da linha 5590 e ainda trabalhar com o scanner, exceto o desktop de 32 bits do Ubuntu desde o upgrade de 12.04 .

Consequentemente, acho que a grande questão é "Por que o 32bit 16.04 Ubuntu desktop relata o dispositivo ocupado?"

Informações adicionais - saída revisada da libusb, desta vez com asterisco:

libusb no desktop de 32 bits

janos@AndrasXubuntu:~/Desktop$ dpkg -l libusb*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  libusb-0.1-4:i 2:0.1.12-28  i386         userspace USB programming library
ii  libusb-1.0-0:i 2:1.0.20-1   i386         userspace USB programming library
un  libusb-dev     <none>       <none>       (no description available)
un  libusbmuxd-too <none>       <none>       (no description available)
ii  libusbmuxd4:i3 1.0.10-2ubun i386         USB multiplexor daemon for iPhone
janos@AndrasXubuntu:~/Desktop$

libusb no laptop de 64 bits:

janos@acerlinux:~/Desktop$ dpkg -l libusb*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  libusb-0.1-4:a 2:0.1.12-28  amd64        userspace USB programming library
ii  libusb-1.0-0:a 2:1.0.20-1   amd64        userspace USB programming library
ii  libusb-1.0-0:i 2:1.0.20-1   i386         userspace USB programming library
un  libusb-dev     <none>       <none>       (no description available)
un  libusbmuxd-too <none>       <none>       (no description available)
ii  libusbmuxd4:am 1.0.10-2ubun amd64        USB multiplexor daemon for iPhone
janos@acerlinux:~/Desktop$

Informação adicional:

De acordo com as minhas anotações para o FC3 e o man s usbfs, usbfs precisam ser montados para que o scanner funcione. Então no meu FC3 eu tenho uma linha no fstab contendo %código%. Consequentemente, eu olhei para os sistemas de arquivos montados no Ubuntu de 32 bits e no Ubuntu de 64 bits. Veja abaixo comparações:

32 bits Ubuntu none /proc/bus

janos@AndrasXubuntu:~/Desktop$ sudo df -ha
Filesystem      Size  Used Avail Use% Mounted on
sysfs              0     0     0    - /sys
proc               0     0     0    - /proc
udev            482M     0  482M   0% /dev
devpts             0     0     0    - /dev/pts
tmpfs           100M  5.1M   95M   6% /run
/dev/sda1       9.1G  4.0G  4.7G  47% /
securityfs         0     0     0    - /sys/kernel/security
tmpfs           500M  108K  500M   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           500M     0  500M   0% /sys/fs/cgroup
cgroup             0     0     0    - /sys/fs/cgroup/systemd
pstore             0     0     0    - /sys/fs/pstore
cgroup             0     0     0    - /sys/fs/cgroup/blkio
cgroup             0     0     0    - /sys/fs/cgroup/cpu,cpuacct
cgroup             0     0     0    - /sys/fs/cgroup/cpuset
cgroup             0     0     0    - /sys/fs/cgroup/net_cls,net_prio
cgroup             0     0     0    - /sys/fs/cgroup/freezer
cgroup             0     0     0    - /sys/fs/cgroup/memory
cgroup             0     0     0    - /sys/fs/cgroup/hugetlb
cgroup             0     0     0    - /sys/fs/cgroup/pids
cgroup             0     0     0    - /sys/fs/cgroup/perf_event
cgroup             0     0     0    - /sys/fs/cgroup/devices
systemd-1          0     0     0    - /proc/sys/fs/binfmt_misc
hugetlbfs          0     0     0    - /dev/hugepages
debugfs            0     0     0    - /sys/kernel/debug
mqueue             0     0     0    - /dev/mqueue
fusectl            0     0     0    - /sys/fs/fuse/connections
tmpfs           100M  4.0K  100M   1% /run/user/108
tmpfs           100M   36K  100M   1% /run/user/1000
gvfsd-fuse      0.0K  0.0K  0.0K    - /run/user/1000/gvfs
janos@AndrasXubuntu:~/Desktop$ 

Comparando arquivos no desktop de 32 bits entre o FC3 (onde o scanner funciona) e o Ubuntu

janos@AndrasXubuntu:/media/janos/_1/etc/sane.d$ diff hp5400.conf /etc/sane.d/hp5400.conf
14c14
< #/dev/usb/scanner0
---
> #/dev/usbscanner
janos@AndrasXubuntu:/media/janos/_1/etc/sane.d$ 

Ubuntu de 64 bits df -ha

janos@acerlinux:~/Desktop$ sudo df -ha
[sudo] password for janos: 
Filesystem      Size  Used Avail Use% Mounted on
sysfs              0     0     0    - /sys
proc               0     0     0    - /proc
udev            1.4G     0  1.4G   0% /dev
devpts             0     0     0    - /dev/pts
tmpfs           276M  5.0M  271M   2% /run
/dev/sda5        17G  7.1G  8.5G  46% /
securityfs         0     0     0    - /sys/kernel/security
tmpfs           1.4G  260K  1.4G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           1.4G     0  1.4G   0% /sys/fs/cgroup
cgroup             0     0     0    - /sys/fs/cgroup/systemd
pstore             0     0     0    - /sys/fs/pstore
cgroup             0     0     0    - /sys/fs/cgroup/hugetlb
cgroup             0     0     0    - /sys/fs/cgroup/cpuset
cgroup             0     0     0    - /sys/fs/cgroup/pids
cgroup             0     0     0    - /sys/fs/cgroup/freezer
cgroup             0     0     0    - /sys/fs/cgroup/memory
cgroup             0     0     0    - /sys/fs/cgroup/cpu,cpuacct
cgroup             0     0     0    - /sys/fs/cgroup/devices
cgroup             0     0     0    - /sys/fs/cgroup/blkio
cgroup             0     0     0    - /sys/fs/cgroup/net_cls,net_prio
cgroup             0     0     0    - /sys/fs/cgroup/perf_event
systemd-1          -     -     -    - /proc/sys/fs/binfmt_misc
hugetlbfs          0     0     0    - /dev/hugepages
mqueue             0     0     0    - /dev/mqueue
debugfs            0     0     0    - /sys/kernel/debug
fusectl            0     0     0    - /sys/fs/fuse/connections
/dev/sda7       3.0G  1.3G  1.7G  44% /mnt/DOS_E
/dev/sda8        22G  6.1G   15G  30% /mnt/save
binfmt_misc        0     0     0    - /proc/sys/fs/binfmt_misc
tmpfs           276M   44K  276M   1% /run/user/1000
gvfsd-fuse      0.0K  0.0K  0.0K    - /run/user/1000/gvfs
janos@acerlinux:~/Desktop$

FC3 df -ha

Filesystem            Size  Used Avail Use% Mounted on
/dev/hdb1              18G  7.0G   11G  41% /
none                     0     0     0   -  /proc
none                     0     0     0   -  /sys
none                     0     0     0   -  /dev/pts
none                  506M     0  506M   0% /dev/shm
none                     0     0     0   -  /proc/bus/usb
none                     0     0     0   -  /proc/sys/fs/binfmt_misc
none                     0     0     0   -  /var/named/chroot/proc

FC3 df -ha

hp5400.conf

FC3 ls | grep hp5400.conf não tem saída.

Consequentemente, as coisas notaram: (a) nem o laptop Ubuntu FC3 nem 64 bits tem arquivos hp5550.conf mas o scanner funciona com ambas as máquinas, (b) enquanto o Ubuntu 32bit ou 64bit não possui um scanner montado usbfs funciona no Ubuntu 64bits mas não no 32bit Ubuntu.

Informações adicionais sobre a tentativa de pacote proposto:

janos@AndrasXubuntu:~/Desktop$ sudo dpkg -i libsane-dev_1.0.25+git20150528-1ubuntu2.16.04.1_i386.deb 
[sudo] password for janos: 
(Reading database ... 196333 files and directories currently installed.)
Preparing to unpack libsane-dev_1.0.25+git20150528-1ubuntu2.16.04.1_i386.deb ...
Unpacking libsane-dev (1.0.25+git20150528-1ubuntu2.16.04.1) over (1.0.25+git20150528-1ubuntu2) ...
dpkg: dependency problems prevent configuration of libsane-dev:
 libsane-dev depends on libsane (= 1.0.25+git20150528-1ubuntu2.16.04.1); however:
  Version of libsane:i386 on system is 1.0.25+git20150528-1ubuntu2.

dpkg: error processing package libsane-dev (--install):
 dependency problems - leaving unconfigured
Processing triggers for doc-base (0.10.7) ...
Processing 1 changed doc-base file...
Processing triggers for man-db (2.7.5-1) ...
Errors were encountered while processing:
 libsane-dev
janos@AndrasXubuntu:~/Desktop$ sudo dpkg -i libsane_1.0.25+git20150528-1ubuntu2.16.04.1_i386.deb 
[sudo] password for janos: 
(Reading database ... 196333 files and directories currently installed.)
Preparing to unpack libsane_1.0.25+git20150528-1ubuntu2.16.04.1_i386.deb ...
Unpacking libsane:i386 (1.0.25+git20150528-1ubuntu2.16.04.1) over (1.0.25+git20150528-1ubuntu2) ...
dpkg: dependency problems prevent configuration of libsane:i386:
 libsane:i386 depends on libsane-common (= 1.0.25+git20150528-1ubuntu2.16.04.1); however:
  Version of libsane-common on system is 1.0.25+git20150528-1ubuntu2.

dpkg: error processing package libsane:i386 (--install):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.23-0ubuntu7) ...
Errors were encountered while processing:
 libsane:i386
janos@AndrasXubuntu:~/Desktop$
    
por Janos 06.04.2017 / 21:43

1 resposta

4

Eu não tenho esse scanner em particular disponível para testes, no entanto, pesquisas indicam que determinado modelo requer o uso de sane-hp5590 backend fornecido pelo pacote libsane-dev para operar com sane. Instalar esse pacote deve resolver seu problema e permitir que você configure normalmente.

Observação: A primeira documentação que posso encontrar neste back-end indica que foi originalmente projetado para sistemas de 64 bits com base nos arquivos que ele coloca em /usr/lib64/sane/ A versão de 32 bits tem os mesmos arquivos em /usr/lib/i386-linux-gnu/sane/ , portanto, parece que é compatível. No entanto, não posso confirmar nem negar isso, pois não tenho o hardware disponível para teste. Isso pode ser em breve um ponto discutível, já que está ficando claro que o suporte de 32 bits está em vias de extinção. Veja a história aqui e um list de processadores de 32 bits já descartados

Às vezes, um scanner será suportado por um back-end sane que não está ativado por padrão. Habilitar isso muitas vezes pode fazer as coisas funcionarem.

Certifique-se de que seu scanner é compatível com aqui. No seu caso, o 4500C é listado como completamente suportado e o 5500C está listado como Não testado.

Ative o back-end apropriado editando /etc/sane.d/dll.conf e descomentando hp5590 ou adicionando essa linha (se estiver em dúvida, verifique sua configuração de trabalho no arquivo mencionado no outro linux em busca de pistas) Após a conclusão da tarefa de edição, salve e feche o arquivo.

Continue executando o comando sane-find-scanner (se isso não funcionar, você pode ter um problema de permissão; nesse caso, você provavelmente obterá um resultado diferente com sudo sane-find-scanner

a saída desse comando será algo como isto:

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x01aa [EXAMPLE], product=0x0001 [EXAMPLE SCANNER]) at libusb:001:003

  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

Agora adicione o scanner ao arquivo de configuração de back-end:

Cada back-end sane tem seu próprio arquivo de configuração.

  1. Precisamos dos resultados do sane-find-scanner para o próximo passo. Você pode ignorar tudo o que começa com uma hash tag, mas a parte importante é essa linha:

    encontrado scanner USB (fornecedor = 0x01aa [EXEMPLO], produto = 0x0001 [EXEMPLO SCANNER]) na libusb: 001: 003

  2. Precisamos adicionar esses dois valores ao back-end do nosso scanner, neste caso, o backend de exemplo. Para fazer isso, inicie o gedit como root usando este comando:

gksudo gedit /etc/sane.d/hp5590.conf (verifique se a ortografia do arquivo conf corresponde à sua situação verificando ls /etc/sane.d )

  1. Encontre a linha que lê:

usb

e depois disso, precisamos adicionar uma linha com a palavra "usb" seguida do número do fornecedor e do número do produto que obtivemos com o comando scanimage -L. Essa linha deve ser semelhante a esta:

usb 0x01aa 0x0001 ou, no seu caso, usb 03f0:1205 (com base na sua lsusb output.)

Edit: Se tudo mais falhar, você pode tentar o libsane-dev de 32 bits proposto pacote para o seu lançamento. No entanto, se isso será bem sucedido provavelmente depende da resolução de este bug que eu recomendo que você assine para que os desenvolvedores possam priorizar melhor seus esforços.

Fontes:

link

link

link

link

    
por Elder Geek 09.04.2017 / 15:21