Простое сканирование не может найти сканер
Вывод 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.
Теперь добавьте сканер в файл конфигурации бэкэнда:
Каждый здравомыслящий бэкэнд имеет свой собственный файл конфигурации.
Нам нужны результаты sane-find-scanner для этого следующего шага. Вы можете игнорировать все, что начинается с хеш-тега, но важной частью является эта строка:
обнаружен USB-сканер (поставщик =0x01aa [ПРИМЕР], продукт =0x0001 [ПРИМЕР СКАНЕР]) в libusb:001:003
Нам нужно добавить эти два значения в серверную часть нашего сканера, в данном случае в качестве примера серверной части. Для этого запустите gedit от имени пользователя root с помощью этой команды:
gksudo gedit /etc/sane.d/hp5590.conf
(дважды проверьте правильность написания файла конфигурации в соответствии с вашей ситуацией, проверив ls /etc/sane.d
)
- Найдите строку, которая гласит:
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
У меня была такая же проблема со сканером HP (HP DeskJet 1050A) в Debian. Что исправило для меня, так это
sudo adduser <user> lp
sudo apt-get install libsane-hpaio
- Выход и повторный вход (чтобы получить
lp
разрешения)