Прежний его хозяин купил себе, наконец, новый системник с Windows 8.1 на борту, а дровишки к сканеру существуют в природе только под 9x/2k/XP. Всё остальное этим аппаратом брезгует. На сайте производителя было вроде бы написано, что для Linux или Mac OS X никаких драйверов специально устанавливать не надо — всё работает и так. Вот счастье-то! А4, 48-битный цвет, честные 600х1200 dpi, а "нечестные" — все 2400х2400, блок питания, ещё диск с ПО и кабель USB до кучи, и всё это — "безвозмездно, то есть даром"!
Приношу сокровище домой, подключаю — не работает!
Ла-адно. Оскверняю своего Боливара б-гомерзкою Виндою в дуалбуте, накатываю в Win'XP драйвер и сканирующую софтину, сканирую. Всё работает... Ага, значитсо, железо 13-ти лет от роду всё-таки исправно, и я на него грешу совершенно напрасно — пора мануалы раскуривать.
Эксперименты проводились на девственной Mint 17.1 x64 Rebecca Cinnamon.
simple-scan видит доступный сканер только первые несколько секунд после подключения — пока он индикатором мигает, но сканировать отказывается наотрез. А когда сканер проморгается, то не видит его вовсе. Лезу в терминал:
Код PHP:
Курим man sane и man sane-snapscan .
$ lsusb ... Bus 003 Device 004: ID 04a5:207e Acer Peripherals Inc. (now BenQ Corp.) Prisa 640BU ... $ 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=0x04a5 [Color], product=0x207e [ FlatbedScanner 13]) at libusb:003:004 could not open USB device 0x1d6b/0x0002 at 003: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. $ 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). $ simple-scan
SANE — это такая программная прослойка. Между утилитами сканирования (frontend'ами) и backend'ами (собственно драйверами устройств). "Мой" backend по имени SnapScan в системе присутствует, "... если повар (т. е. Synaptic) нам не врёт". Сканеру также может понадобиться микропрограмма (firmware) для конкретной модели. Путь к firmware нужно прописать в /etc/sane.d/snapscan.conf , но для этого его, firmware, надо сперва иметь где-нибудь в системе.
В манах я обнаружил (а мог бы и нагуглить!) ссылки на
http://www.sane-project.org/
и
http://www.sane-project.org/sane-supported-devices.html
Иду, куда послали. Те же самые мануалы, чёрным по белому. Плюс кое-что ещё. Статус поддержки моего сканера — Good. Это значит, большинство функций устройства задействовано, не будут работать только некоторые экзотические свистелки и дуделки, что не может не радовать. А firmware, оказывается, нужно взять из инсталлятора для Windows. Имя .bin-файла для моей модели беру из таблицы здесь: http://snapscan.sourceforge.net/. У меня это U126V043.BIN . Открываю CD, запускаю поиск, жду... Вот он, голубчик, в домашнюю папку его, на вечное хранение.
Осталась пара мелочей (снова лезем в терминал):
Код PHP:
в окне gedit заменяем строку
$ sudo cp /home/laszcz/U126V043.BIN /usr/share/sane/snapscan/U126V043.BIN $ sudo gedit /etc/sane.d/snapscan.conf
firmware /usr/share/sane/snapscan/your-firmware-file.bin
на
firmware /usr/share/sane/snapscan/U126V043.BIN
сохраняем файл, закрываем gedit
Ставим и запускаем xsane ...
Таки всё уже работает!!! С чем себя и поздравляю.
Товарищи, не кидайтесь тапками, мол, "ЛОЛ, чувак сканер завёл, тоже мне, бином Ньютона!" Для меня это событие, МОЙ личный опыт. Надеюсь, он сэкономит время пользователям вроде меня, ничего сложнее apt-get в терминал не пастящим. И да, мне крупно повезло, что не понадобилось ничего компилировать или ковырять файловую систему на предмет линков и прав доступа, ибо, как я понял, пути к приложениям/библиотекам/конфигам неисповедимы и дистрозависимы, и не Убунтой единой жив брат-юзверь в интернетах.
Ну и скриншот на десерт:
Пакет конфликтует сам с собой. Как это возможно?