вівторок, 10 січня 2012 р.

[Вирішено] Сканер BenQ (Acer) ScanPrisa 640u в GNU/Linux Ubuntu 10.04

BenQ (Acer) ScanPrisa 640u
Допоміг сусіду встановити Linux, як другу операційну систему на диску. Щоб він не дуже лякався, за основу був вибраний китайський переспів Ubuntu 10.04LTS Lucid Lynx з інтерфейсом схожим на Windows XP - Ylmf OS (при встановленні доступні тільки китайська та англійська мови, але пізніше можна легко встановити будь-яку іншу мову, благо Ylmf OS не вигадує велосипед і підключає користувач до стабільних репозитаріїв Ubuntu). Сусід залишився задоволений :)

Після встановлення ситеми usb-сканер BenQ (Acer) ScanPrisa 640u запрацював на ура, але після деяких оновлень чомусь заартачився і відмовився працювати. Причому при запуску програма XSane почала свариться незрозумілими словами:
Could not open device 'snapscan:libusb:003:004': invalid argument

Як виявилось, проблемою було зникнення, якимось чином, firmware сканера. Що ми зараз і будемо виправляти...

Спочатку переконаємось, що справді глюк у firmware. Для цього запустимо xsane в терміналі :
$ xsane
[snapscan] Cannot open firmware file /usr/share/sane/snapscan/your-firmwarefile.bin.
[snapscan] Edit the firmware file entry in snapscan.conf.
Отже справа, схоже, справді стосується firmware. Щоб це виправити нам необхідно завантажити драйвер сканера для Windows, і з нього видерти необхідний нам bin-файл.

Драйвер сканера можна завантажити зі сторінки підтримки сканера на офіційному сайті виробника BenQ. Драйвер знаходиться в звичайному zip-архіві. Ось, власне, посилання на файл драйверу, який я скачав: mirascanv403u10_bqa.zip. Файл firmware, який нам потрібний, називається u96v121.bin (в архіві драйвера він знаходиться в теці BIN).

Зберігаємо архів в будь-якому тимчасовому каталозі (нехай це буде /tmp) i ...
  1. Варіант №1. Термінал
    Копіюємо файл firmware і реєструємо його в /etc/sane.d/snapscan.conf:
    • запустити термінал (Alt+F2, gnome-terminal)
    • зкопіювати firmware в каталог /usr/share/sane/snapscan (принагідно створюючи теку "snapscan", якщо її не існує)
    • зареєструвати firmware в /etc/sane.d/snapscan.conf (замінивши шаблонне ім'я "your-firmwarefile.bin" на назву нашого bin-файлу u96v121.bin). Оригінальний файл snapscan.conf буде збережено з назвою snapscan.conf~
    cd /tmp
    unzip mirascanv403u10_bqa.zip
    cd "MiraScan v4.03u10_BQA/BIN"
    sudo mkdir /usr/share/sane/snapscan
    sudo cp u96v121.bin /usr/share/sane/snapscan/
    sudo sed 's/your-firmwarefile.bin/u96v121.bin/' -i~ /etc/sane.d/snapscan.conf
  2. Варіант №2. Графічний інтерфейс користувача: nautilus, gedit та file-roller:
    • Запустити файловий менеджер Nautilus в каталозі /bin в аміністративному режимі (Alt+F2, gksudo nautilus /tmp)
    • Відкрити архів в "Архіваторі файлів" (file-roller), клікнувши по архіву mirascanv403u10_bga.zip
    • в архіваторі файлів зайти в теку BIN, знайти файл з firmware: u96v121.bin
    • в файловому менеджері перейти в теку /usr/share/sane (Ctrl+L, /usr/share/sane)
    • при необхідності створити теку snapscan (Ctrl+Shift+N, snapscan)
    • зайти в теку snapscan
    • перетягнути файл u96v121.bin з "Архіватора файлів" в теку snapscan
    • відкрити файл /etc/sane.d/snapscan.conf в редакторі gedit (Alt+F2, gksudo gedit /etc/sane.d/snapscan.conf), або через файловий менеджер "Nautilus" (Ctrl+L, /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/your-firmwarefile.bin
    • замінити текст "your-firmwarefile.bin" на "u96v121.bin"

Запускаємо xsane - сканер повинен запрацювати.

Немає коментарів:

Дописати коментар