Сканер Epson под Ubuntu 20.04

Я имею в виду установить сканер 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 работать. Я не уверен, что это изменилось со времени этих сообщений, но я решил попробовать.

Следуя приведенным выше инструкциям и дополнительно:

  1. Использование Архитектура: i386 amd64 вместо Архитектура: i386, amd64 в файлах debian / control (в противном случае ошибка dpkg-gencontrol: ошибка: 'i386,' недопустимая архитектура в списке 'i386, amd64' брошено).

  2. Выполнение 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

Как мне продолжить, чтобы сканер заработал? (Я думаю, что после решения этой проблемы возникнут некоторые препятствия, пока она не заработает)


Что я сделал:

  1. sudo apt-get install sane sane-utils libsane xsane

  2. Скачать imagescan- bundle-ubuntu-19.10-3.62.0.x64.deb.tar.gz

  3. Развернуть архив выше и внутри imagescan-bundle-ubuntu-19.10-3.62.0.x64.deb выполнить ./установить.sh

  4. Добавить себя в группу lp

  5. Перезагрузить

  6. Проверить

     $ groups
    user1 adm lp cdrom sudo dip plugdev lpadmin lxd sambashare vboxusers
    
  7. Подключите сканер к USB и включите его.


Связанные

  1. https://alicious.com/iscan-linux-networked-epson/
  2. https://wiki.archlinux.org/index.php/SANE/Scanner-specific_problems#Epson
  3. Запуск epson Scanner perfection 3170
  4. Синтаксическая ошибка при установке драйвера сканера Epson Linux (для v550)
  5. https://bbs.archlinux.org/viewtopic.php?id=182346
  6. Сканер Epson L210 для Ubuntu 16.04 СЕЙЧАС работает
  7. https://exain.wordpress.com/tag/epkowa/
  8. http://fbcorner.tuxfamily.org/linux.html
  9. https://forums.linuxmint.com/viewtopic .php? t = 279318
  10. Как установить сканер EPSON l210
  11. Простое сканирование не может найти сканер
  12. https://gist.github.com/unfulvio/e8daa0a78482a03e0358b0f5afee8b03
  13. https: //linux.die. net / man / 7 / sane
  14. Сканер не обнаружен простым сканированием
  15. https://community.clearlinux.org/t/scanner-not-recognized-part-2/1719
  16. http: // manpages .ubuntu.com / manpages / bionic / man5 / sane-epson2.5.html
  17. http://www.subdude-site.com/WebPages_Local/RefInfo/Computer/Linux/ScannerHowTo/Scanner_HowTo_forEp son.htm
  18. https://www.gsp.com/cgi-bin/man.cgi?section=5&topic=sane-epkowa
2
задан 2 June 2020 в 06:53

2 ответа

Возможно, проблема связана с неправильными разрешениями.

В вашем случае вы уже нашли свой сканер, запустив 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.

-1
ответ дан 24 June 2020 в 19:49

У меня была такая же проблема с немного другой 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, только отсутствует файл прошивки.

Я устанавливаю прошивку следующим образом:

  1. Загрузите пакет драйверов Linux для своего сканера с официальной страницы поддержки Epson. В моем случае я искал Epson 3490 Linux-драйвер. Пакет получил название iscan-plugin-gt-f520-1.0.0-1.c2.i386.rpm. Перед загрузкой необходимо было принять условия лицензии.

  2. Установите rpm: sudo apt install rpm

  3. Извлеките файлы из пакета Epson: rpm2cpio iscan-plugin-gt-f520-1.0.0-1.c2. i386.rpm >epson.cpio

  4. Извлеките файл прошивки из вновь созданного epson.cpio. Файл прошивки находился в /usr/share/iscan/esfw52.bin

  5. Скопируйте файл прошивки в системную папку: sudo mkdir /usr/share/sane/snapscan ; sudo cp esfw52.bin /usr/share/sane/snapscan ; sudo chown root:root /usr/share/sane/snapscan/esfw52.bin

  6. Настройте путь прошивки в 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

После этого сканер работает.

0
ответ дан 25 December 2020 в 15:17

Другие вопросы по тегам:

Похожие вопросы: