Howto для счастливых обладателей сканеров Benq 5000 и возможно других(руководство подойдет и для других сканеров benq и\или с бэкэндом snapscan, но предварительно нужно проверить его поддержку
здесь).
Вообще вся суть настройки заключается в копировании и прописывании в конфиге файла прошивки, но необходимо все же убедиться в некоторых данных для 100% результата. Прошивки этих сканеров пока не принято включать в дистрибутив, поэтому нужна небольшая ручная доводка. Возможно через N лет все измениться к лучшему, а пока будет так...
Начнём:
1. Нужно проверить, что система распознала сканер (вводим в терминале):
lsusb|grep -i benq
Там будет что-то подобное этому:
Bus 005 Device 002: ID 04a5:20f8 Acer Peripherals Inc. (now BenQ Corp.)
2. Проверяем, видит ли наш сканер SANE:
scanimage -L
На выходе:
device `snapscan:libusb:005:002' is a Acer FlatbedScanner42 flatbed scanner
3. Теперь необходимо скачать файл прошивки сканера 20f8v114.bin. (почему этот сказано ниже)
Качаем отсюда
20f8v114.bin или отсюда
20f8v114.binДля тех у кого есть диск с драйверами для сканера файл находится в /путь к диску/driver/bin/20f8v114.bin
Если нет диска, можно найти файл в винде - переходим на виндовый диск С(вместо sda1 может быть sda2 и т.д.) :
cd /media/sda1/WINDOWS/system32/
И ищем:
find ./ -iname '*.bin'
4. Устанавливаем:
sudo mkdir -p /usr/share/sane/snapscan/
sudo cp -v /путь к файлу/20f8v114.bin /usr/share/sane/snapscan/
Важно установить права на чтение файла для остальных пользователей, потому как неизвестно с какими правами был упакован файл:
sudo chmod 754 20F8V114.bin
И пропишем путь к файлу в конфиге:
sudo gedit /etc/sane.d/snapscan.conf
Находим в самом начале слово
firmware /usr/share/sane/snapscan/ и указываем где находится файл прошивки:
firmware /usr/share/sane/snapscan/20F8V114.bin
Имя файла может отличаться от приведенного здесь.
Пользователям Ubuntu 8.04 и более новых уже можно сканировать, а вот остальным еще кое-что надо исправить.
Если сканировать сейчас, то sane выдаст ошибку, которая пропадёт если запустить её от root`а. Вся проблема
в правах на запись/чтение устройства. Можно напрямую поменять права для файлов /dev/bus/usb/005/002 и /proc/bus/usb/005/002(помните строку `snapscan:libusb:005:002' ?) , но после перезагрузки или переключения сканера в другой порт USB права на запись/чтение восстановятся или изменятся имена файлов 005/002.
Для решения проблемы отредактируем файл:
sudo gedit /etc/udev/rules.d/45-libsane.rules
Вставим в файл такую строку:
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20f8", MODE="664", GROUP="scanner"
sudo gedit /etc/udev/rules.d/60-libsane.rules
Вставим в файл такую строку:
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20f8", SYMLINK+="scanner-%k"
sudo gedit /etc/udev/rules.d/70-libsane.rules
(gedit? или что там в мандриве)
Вставим в файл такую строку:
SYSFS{idVendor}=="04a5", SYSFS{idProduct}=="20f8", MODE="0777", RUN+="libusbscanner", SYMLINK+="usb-%k", ENV{libsane_matched}="yes"
5. И еще
очень важное: Если сканер сканирует только до середины, зависает и происходит вылет гнома, то в xsane в окошке стандартные параметры надо убрать галочку с "Калибровка качества".
Ну и собственно для чего мы шаманили - конечно чтобы сканировать в linux.
Самый лучший файл прошивки 20f8v114.bin, с остальными есть глюки - по крайней мере в моем случае, но были и совсем противоположные, в этих случаях читаем тему полностью и пробуем другие прошивки.Сканирует действительно от 50 до 1200 в цвете, ЧБ и штриховом, а также предварительное. В полутонах выдает черный квадрат Малевича.
В случае глюков помогает отключение питания сканераЕсли запустить сканирование в нерабочих режимах, то может произойти выход из сеанса.(для других прошивок)Иногда каретка не возвращается назад сразу -
так что следует подождать её возвращения иначе будут глюкиЗЫ надеюсь после этого вы не передумали, я только указал возможные грабли.