Я имею в виду установить сканер Epson 3170 Photo под Ubuntu 20.04. Внизу я размещаю (обычные) шаги по установке, которые я предпринял до проверки, нашел ли мой компьютер сканер.
Затем 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=0x06cb, product=0x009a) at libusb:001:005
found USB scanner (vendor=0x04b8 [EPSON], product=0x0116 [EPSON Scanner]) at libusb:001:009
# 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.
(Примечание: без sudo
я получил сообщения об ошибках
could not open USB device 0x1d6b/0x0003 at 002:001: Access denied (insufficient permissions)
...
, я хочу исправить это позже, если Мне удается преодолеть следующие проблемы, если это не часть проблемы, а я думаю, что это не так).
Затем scanimage
не нашел сканер
$ sudo scanimage -L
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).
, поэтому я отредактировал /etc/sane.d/dll.conf
,
добавить epkowa
(его не было в списке) и комментарий epson2
; epson
уже был прокомментирован.
На странице SANE: External Backends (Drivers) упоминается, что 3170 поддерживается epkowa
("требуется DFSG non-free iscan-plugin-gt-9400 зарубежная версия GT-9400UF ").
Итак, я попытался установить iscan-plugin-gt-9400
.
Он доступен только как об / мин
, но не deb
.
В поисках соответствующей информации я нашел в [Решено] Успешная установка сканирования изображений для USB-сканера EPSON и Фотосканера Epson Perfection 3170 (также известного как GT-9400) на Ubuntu Feisty , который проходит через преобразование rpm
-> deb
и их установка (фактически два пакета) - единственный способ заставить 3170 работать.
Я не уверен, что это изменилось со времени этих сообщений, но я решил попробовать.
Следуя приведенным выше инструкциям и дополнительно:
Использование Архитектура: i386 amd64
вместо Архитектура: i386, amd64
в файлах debian / control
(в противном случае ошибка dpkg-gencontrol: ошибка: 'i386,' недопустимая архитектура в списке 'i386, amd64'
брошено).
Выполнение export LD_LIBRARY_PATH = "/ usr / lib / x86_64-linux-gnu"
так как я получал несколько ошибок
$ fakeroot debian / rules binary
...
dpkg-shlibdeps: ошибка: не удается найти библиотеку libjpeg.so.62, необходимую для debian / iscan / usr / lib / sane / libsane-epkowa.so.1.0.15 (формат ELF: 'elf32-i386' abi: '0101000300000000'; RPATH: '')
...
dpkg-shlibdeps: ошибка: невозможно продолжить из-за ошибок, перечисленных выше
Примечание: библиотеки не ищутся в других двоичных пакетах, в которых нет файлов shlib или символов.
Чтобы помочь dpkg-shlibdeps найти частные библиотеки, вам может потребоваться -l.
dh_shlibdeps: ошибка: dpkg-shlibdeps -Tdebian / iscan.substvars debian / iscan / usr / lib / sane / libsane-epkowa.so.1.0.15 debian / iscan / usr / lib / libesmod.so.1.1.0 debian / iscan / usr / bin / iscan вернул код выхода 2
dh_shlibdeps: ошибка: прерывание из-за более ранней ошибки
make: [debian / rules: 27: binary-arch] Ошибка 2 (игнорируется)
...
Мне удалось создать iscan_2.10.0-2_amd64.deb
(ожидается, что он получит 2.10.0-2
вместо 2.10.0-1
?) и iscan-plugin-gt-9400_1.0.0-2_amd64.deb
.
Затем я установил оба пакета с помощью
$ sudo gdebi iscan_2.10.0-2_amd64.deb
$ sudo gdebi iscan-plugin-gt-9400_1.0.0-2_amd64.deb
(здесь я перезаписал ранее созданный /etc/sane.d/epkowa.conf
).
Затем я подключил сканер и включил его. И я получил ошибку
$ iscan
iscan: error while loading shared libraries: libjpeg.so.62: wrong ELF class: ELFCLASS64
Как мне продолжить, чтобы сканер заработал? (Я думаю, что после решения этой проблемы возникнут некоторые препятствия, пока она не заработает)
Что я сделал:
sudo apt-get install sane sane-utils libsane xsane
Скачать imagescan- bundle-ubuntu-19.10-3.62.0.x64.deb.tar.gz
Развернуть архив выше и внутри imagescan-bundle-ubuntu-19.10-3.62.0.x64.deb
выполнить ./установить.sh
Добавить себя в группу lp
Перезагрузить
Проверить
$ groups
user1 adm lp cdrom sudo dip plugdev lpadmin lxd sambashare vboxusers
Подключите сканер к USB и включите его.
Связанные
В вашем случае вы уже нашли свой сканер, запустив sudo sane-find-scanner
:
found USB scanner (vendor=0x04b8 [EPSON], product=0x0116 [EPSON Scanner]) at libusb:001:009
(обратите внимание на значения из sane-find-scanner
, вам понадобится это позже)
Теперь, когда у вас есть эта информация, запустите следующую команду, чтобы проверить разрешения:
sudo ls -l /dev/bus/usb/001/009
В моем случае разрешения были такими:
0 crw-rw-r-- 1 root root 189, 386 Jun 25 06:34 ./001/009
Это показало, что только пользователь root и пользователи в группе root были права на чтение и запись. Все остальные имели права только на чтение.
sudo chmod 0666 /dev/bus/usb/001/009
Это дает всем права на чтение и запись на устройство.
Затем снова запустите команду ls
:
sudo ls -l /dev/bus/usb/001/009
вывод должен подтвердить, что разрешения изменились:
crw-rw-rw- 1 root root 189, 386 Jun 25 07:29 /dev/bus/usb/001/009
Теперь сканер должен быть доступен для всех пользователей, а не только для пользователя root.
У меня была такая же проблема с немного другой Epson 3490: после обновления до Ubuntu 20.04 он был обнаружен, но не сканировался.В итоге решение оказалось очень простым - см. ниже.
Мой исходный вывод 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=0x04b8 [EPSON], product=0x0122 [EPSON Scanner]) at libusb:001:008
# 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.
И scanimage -L
вывод:
device `snapscan:libusb:001:008' is a EPSON EPSON Scanner flatbed scanner
Сканер был обнаружен даже с помощью инструментов сканирования с графическим интерфейсом, однако они сообщали ошибки типа не удалось подключиться к сканеру
.
После некоторых исследований выяснилось, что сканер поддерживается драйвером snapscan в sane, только отсутствует файл прошивки.
Я устанавливаю прошивку следующим образом:
Загрузите пакет драйверов Linux для своего сканера с официальной страницы поддержки Epson. В моем случае я искал Epson 3490
Linux-драйвер. Пакет получил название iscan-plugin-gt-f520-1.0.0-1.c2.i386.rpm
. Перед загрузкой необходимо было принять условия лицензии.
Установите rpm: sudo apt install rpm
Извлеките файлы из пакета Epson: rpm2cpio iscan-plugin-gt-f520-1.0.0-1.c2. i386.rpm >epson.cpio
Извлеките файл прошивки из вновь созданного epson.cpio
. Файл прошивки находился в /usr/share/iscan/esfw52.bin
Скопируйте файл прошивки в системную папку: sudo mkdir /usr/share/sane/snapscan ; sudo cp esfw52.bin /usr/share/sane/snapscan ; sudo chown root:root /usr/share/sane/snapscan/esfw52.bin
Настройте путь прошивки в snapscan.conf
: sudo vi /etc/sane.d/snapscan.conf
В верхней части файла конфигурации введите путь. В моем случае:
# Change to the fully qualified filename of your firmware file, if
# firmware upload is needed by the scanner
firmware /usr/share/sane/snapscan/esfw52.bin
После этого сканер работает.