Простое сканирование не может найти сканер

Вывод lsusb и sane-find-scanner ниже:

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$

Дополнительная информация:

(1) gscan2pdf а также xsane имеет ту же проблему - не могу найти устройство

(2) когда у меня работал сканер xubuntu 12.04

(3) если я подключу свой ноутбук (тот же Ubuntu 16.04, что и настольный компьютер, но ноутбук 64-разрядный, рабочий стол 32-разрядный), тогда будет работать простое сканирование на ноутбуке.

Выходной Судо, см. Комментарий ниже от Яноша

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$ 

Вывод lsusb (извините, я хотел включить это в первый раз, когда задал вопрос)

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$ 

Обратите внимание: если я подключу сканер к другому разъему USB (например, к шине 001) lsusb найдет его там, но простое сканирование все равно не будет работать.

Дополнительная информация: я могу выполнить двойную загрузку этой машины для старой установки Fedora-3. Сканер там работает. Тем не мение, scanimage -L не найду его, lsusb а также sane-find-scanner делает. Ниже приведен вывод терминала при загрузке 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.

Может ли это быть libusb который позволяет FC3 запускать сканер, но Ubuntu 16.04 может не использовать libusb?

Как я упоминал ранее, сканер работал на 12.04, но перестал работать после обновления до 14.04, а теперь и до 16.04.

Дополнительная информация о libusb:

Выход терминала одинаков как для 32-битного рабочего стола (сканер не работает), так и для 64-битного ноутбука (сканер работает), и здесь ниже:

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

Фактически, я только что проверил, что мой 64-битный ноутбук не имеет libsane-dev, и проверил снова, сканер работает, если он подключен к leptop.

Дополнительная информация скопирована здесь из комментариев ниже:

/etc/sane.d/dll.conf был в порядке, hp5590 не был прокомментирован; тогда я модифицировал /etc/sane.d/hp5400.conf добавив правильную линию USB; сканер все еще не работает, хотя scanimage -L обнаруживает это, но сообщает, что занят. Посмотреть здесь:

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$ 

Еще одна вещь, интересно, /etc/sane.d/hp5400.conf файл одинаков как на 64-битном ноутбуке, так и на 32-битном настольном компьютере Fc3 без отредактированного добавления строки 5590 usb, и все же оба работают со сканером, за исключением 32-битного рабочего стола Ubuntu после обновления с 12.04.

Следовательно, я думаю, что главный вопрос заключается в следующем: "Почему 32-битное 16.04 Ubuntu сообщает об устройстве на рабочем столе?"

Дополнительная информация - исправлен вывод libusb, на этот раз со звездочкой:

libusb на 32-битном десктопе

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 на 64-битном ноутбуке:

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$

Дополнительная информация:

Согласно моим заметкам для FC3 и man sane-usb usbfs должен быть смонтирован, чтобы сканер работал. Так что в моем FC3 у меня есть строка в fstab, содержащая none /proc/bus, Следовательно, я посмотрел на смонтированные файловые системы на 32-битной Ubuntu и 64-битной Ubuntu. Смотрите ниже сравнения:

32-битная Ubuntu df -ha

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$ 

Сравнение файлов на 32-битном рабочем столе между FC3 (где работает сканер) и 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$ 

64-битная Ubuntu 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 ls | grep hp5400.conf

hp5400.conf

FC3 ls | grep hp 5550.conf не имеет выхода.

Следовательно, следует отметить следующее: (а) ни FC3, ни 64-битный ноутбук Ubuntu не имеют файлов hp5550.conf, но сканер работает на обеих машинах, (b) в то время как ни 32-битный, ни 64-битный Ubuntu не имеют установленный usbfs сканер, работает на 64-битной Ubuntu, но не на 32-битной Ubuntu.

Дополнительная информация о пробном предложенном пакете:

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$

1 ответ

У меня нет этого конкретного сканера, доступного для тестирования, однако исследования показывают, что конкретная модель требует использования бэкэнда sane-hp5590, предоставляемого пакетом libsane-dev, для работы с sane. Установка этого пакета должна решить вашу проблему и позволить вам нормально настроить sane.

Примечание. Первая документация, которую я могу найти на этом бэкэнде, указывает на то, что она изначально была разработана для 64-битных систем на основе файлов, в которые она помещает /usr/lib64/sane/ 32-битная версия имеет те же файлы в /usr/lib/i386-linux-gnu/sane/ так что похоже, что это поддерживается. Однако я не могу ни подтвердить, ни опровергнуть это, поскольку у меня нет оборудования, доступного для тестирования. Это может скоро стать спорным вопросом, поскольку становится совершенно очевидно, что 32-битная поддержка находится на пути к исчезновению. Смотрите историю здесь и список 32-битных процессоров уже упал

Иногда сканер будет поддерживаться нормальным бэкэндом, который не включен по умолчанию. Включение этого может часто заставить вещи работать.

Убедитесь, что ваш сканер поддерживается, проверив здесь. В вашем случае 4500C указан как полностью поддерживаемый, а 5500C указан как непроверенный.

Включить соответствующий бэкэнд, отредактировав /etc/sane.d/dll.conf и либо не комментирует hp5590 или добавив эту строку (если вы сомневаетесь, проверьте вашу рабочую конфигурацию в вышеупомянутом файле на вашем другом linux для подсказок) По завершении задачи редактирования сохраните и закройте файл.

Продолжить, выполнив команду sane-find-scanner (если это не работает, у вас может быть проблема с разрешениями, в этом случае вы, вероятно, получите другой результат с sudo 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=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.

Теперь добавьте сканер в файл конфигурации бэкэнда:

Каждый здравомыслящий бэкэнд имеет свой собственный файл конфигурации.

  1. Нам нужны результаты sane-find-scanner для этого следующего шага. Вы можете игнорировать все, что начинается с хеш-тега, но важной частью является эта строка:

    обнаружен USB-сканер (поставщик =0x01aa [ПРИМЕР], продукт =0x0001 [ПРИМЕР СКАНЕР]) в libusb:001:003

  2. Нам нужно добавить эти два значения в серверную часть нашего сканера, в данном случае в качестве примера серверной части. Для этого запустите gedit от имени пользователя root с помощью этой команды:

gksudo gedit /etc/sane.d/hp5590.conf (дважды проверьте правильность написания файла конфигурации в соответствии с вашей ситуацией, проверив ls /etc/sane.d)

  1. Найдите строку, которая гласит:

usb

и после этого нам нужно добавить строку со словом "usb", за которой следуют номер поставщика и номер продукта, который мы получили с помощью команды scanimage -L. Эта строка должна выглядеть примерно так:

usb 0x01aa 0x0001 или в вашем случае usb 03f0:1205 (на основе вашего lsusb выход.)

Изменить: Если ничего не помогает, вы можете попробовать предложенный 32-битный пакет libsane-dev для вашего выпуска. Однако то, будет ли это успешным, вероятно, зависит от решения этой ошибки, на которую я рекомендую подписаться, чтобы разработчики могли наилучшим образом расставить приоритеты в своих усилиях.

Источники:

http://manpages.ubuntu.com/manpages/xenial/man5/sane-hp.5.html

http://www.sane-project.org/man/sane-hp5590.5.html

http://packages.ubuntu.com/xenial/amd64/libsane-dev/filelist

https://help.ubuntu.com/community/SANE%20-%20Installing%20a%20scanner%20that%20isn%27t%20auto-detected

У меня была такая же проблема со сканером HP (HP DeskJet 1050A) в Debian. Что исправило для меня, так это

  • sudo adduser <user> lp
  • sudo apt-get install libsane-hpaio
  • Выход и повторный вход (чтобы получить lp разрешения)
Другие вопросы по тегам