Здравствуйте. На днях приютил сканер в полностью рабочем состоянии EPSON Perfection 660, который хотели на работе выбросить (подробно модель описана здесь). Стоит отметить, что данная модель из коробки работает на семействе ОС Windows 98-XP. На Windows 7 и выше сканер работает только используя программу VueScan, которую также можно установить на Manjaro из репозитория AUR. Я же, используя Pamac, установил программу Skanpage (KDE). При старте утилиты сразу выводится сообщение:
А при попытке открыть сканер:
Access to selected device has been denied
Т.е. вендор сканера определяется, но модель — нет.
Идём в ArchWiki
На странице описания проекта SANE указано, что дополнительно для сканеров, использующих USB, требуется установка пакета ipp-usb и включение в качестве службы:
sudo pacman -S ipp-usb
sudo systemctl start ipp-usb.service
sudo systemctl enable ipp-usb.service
Но добавление пакета так просто не решает ситуацию. Ключевым моментом конкретно для данной модели сканера заключается в наличие прошивки (firmware). Это удалось понять при попытке тестового сканирования в консоли, указав опцию
--device
имя сканера, полученного через команду scanimage:
sudo scanimage -L
sudo scanimage --device "ваш_сканер" --format=png --output-file test.png --progress
Заходим в перечень моделей SANE и ищем наш сканер. Там указано:
Requires firmware tail_058.bin.
Требуется прошивка — бинарный файл, но где его взять!? В той же табличке кликаем на backend нашей модели сканера. Пролистываем уже значительно меньшую табличку поддерживаемых данным backend-ом моделей вниз, пока не попадаем на цитату:
Scanner firmware
Most USB models need a firmware upload in order to work (see table above). The bin file can be found in the windows drivers coming with your scanner. For scanners from Acer / Benq the last three digits of the firmware file depend on the version of your driver CD. The files listed in the table are known to work, other versions will probably work as well.
Т.е. требуются драйвера Windows — из дисков, или скачанные из сайта производителя. Увы, для нашей модели их уже нет — гонконгская ветка EPSON предлагает их для загрузки, но при попытке их скачать просто перебрасывает на главную страницу. Можно их взять на сайте Softpedia или на Driver.ru.
Из скачанного архива требуется скопировать файл TAIL_061.BIN из папки Euro/DATA/BIN в папку /usr/share/sane/snapscan/. Несмотря на то, что версия бинарника выше требуемой — работать будет всё равно.
И правим конфиг /etc/sane.d/snapscan.conf с сохранением:
#—————————— General ———————————— # Change to the fully qualified filename of your firmware file, if # firmware upload is needed by the scanner firmware /usr/share/sane/snapscan/TAIL_061.BIN
Проверяем работу сканера в консоли:
И в утилите Skanlite/Skanpage:
Также для сканирования вы можете использовать утилиту XSANE — настроек там побогаче, но выглядит не так симпатично. Есть плагин для GIMP. Можно установить с официального репозитория через Pamac.