Установка и настройка Epson Perfection 2480 Photo

1. Установка драйвера:
======================
1.1 Нам понадобится:
---------------------
- пакеты:
* sane
* xsane (GUI для sane)
* sane-utils (консольные программы для обнаружения сканера)
* cabextract (для распаковки cab архивов)

- Драйвера для сканера под Windows
    http://support.epson.ru/pgroup.asp?pgroup=4 - список всех моделей
    http://support.epson.ru/upload/drivertypes/100442/escan_25dr.zip - файл с
дровами.

- Некоторое количество времени и запас терпения.

1.2 Установка:
---------------------
1.2.1 Устанавливаем необходимые пакеты
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Код:
sudo apt-get -y install sane xsane sane-utils cabextract
1.2.2 Определение оборудования
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Для того чтобы узнать, нашла ли наша система сканер наберем в консоли:

Код:
lsusb

В ответ Вы увидите список устройств, подключенных к системе. Нас интересует
строчка:

Код:
Bus 002 Device 013: ID 04b8:0121 Seiko Epson Corp.

Если он присутствует, значит все нормально, устройство найдено.
В противном случае смотрим что нам скажет команда:

Код:
dmesg | grep error

Если обнаруживаются строки вроде этиx:

Код:
usb 2-9: device descriptor read/64, error -71
usb 2-9: device not accepting address 9, error -71

проверьте кабель. Некоторые устройства "требуют" чтобы они были подключены к
контроллеру USB 2.0
через скоростной кабель. Попробуйте заменить его.

Теперь нам нужно узнать, определился ли наш сканер в sane:

Код:
sane-find-scanner

В результате должны получить строчку похожую на эту:

Код:
found USB scanner (vendor=0x04b8 [EPSON], product=0x0121 [EPSON Scanner]) at
libusb:002:013

libusb:002:013 может отличаться.

Альтернативный способ узнать определился ли наш сканер:

Код:
scanimage -L

в ответе должно быть что-то вроде:

Код:
device `snapscan:libusb:002:013' is a EPSON EPSON Scanner1 flatbed scanner

Иногда может также определяться и тюнер/вебкамера. Вот что выдает scanimage у
меня вместе с вышеуказанной строчкой:
device `v4l:/dev/video0' is a Noname Beholder BeholdTV 509 FM virtual device
Ничего страшного, sane может захватывать кадры и с тюнера/вебкамеры, аналогично
как и со сканера.

1.2.3 Устанавливаем прошивку (esfw41.bin)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
В интернете, если поискать, можно найти несколько источников, откуда можно
скачать прошивку (esfw41.bin),
однако, я бы не советовал так делать, так как она может быть устаревшей или
вовсе поврежденной.

Скачиваем файл с дровами под Windows

wget http://support.epson.ru/upload/drivertypes/100442/escan_25dr.zip

Распаковываем полученный escan_25dr.zip

Код:
unzip escan_25dr.zip

В текущей директории находим папку ESCAN, заходим в нее

Код:
cd ESCAN

находим и распаковываем файл MODUSD.CAB в папку out

Код:
cabextract -d out MODUSD.CAB

Код:
cd out

нашей целью является файл Esfw41.bin. Это прошивка для нашего сканера. Без нее
ничего работать не будет.
Заходим в папку out и обнаруживаем его там. Отлично, нашли. Теперь нам нужно
скормить ее sane, для этого помещаем файл в папку /etc/sane.d/:

Код:
sudo cp Esfw41.bin /etc/sane.d/esfw41.bin

Скопировали. Теперь нужно указать sane, где именно лежит наша прошивка.
Редактируем файл snapscan.conf

Код:
sudo nano /etc/sane.d/snapscan.conf

Находим в начале файла строку следующего содержания:

firmware /path/to/your/firmware.bin

меняем ее на:

firmware /etc/sane.d/esfw41.bin

Этим мы указали место где лежит наша прошивка.
Ниже в файле обнаруживаем строки:

# Epson Perfection 2480
usb 0x04b8 0x0121

Здесь написаны Vendor ID и Product ID нашего сканера. Ничего не трогаем.
Сохраняем файл нажатием CTRL+o. Выходим из редактора nano При помощи CTRL+x.

1.2.4 Пробное сканирование.
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Отключаем наш сканер от сети.

Вынимаем из него USB шнур.

Вставляем USB шнур.

Подключаем к сети.

Сканер несколько раз мигнет зеленой лампочкой. В случае удачного определения
лампочка останется зеленой.
Если лампочка станет еле заметна, значит что-то не так. Попробуйте выполнить
следующие команды:
Код:
sudo sane-find-scaner
sudo scanimage -L

После выполнения последней команды лампочка на сканере должна стать зеленой.
Если нет, то выполните пункт 1.2.2.

Запускаем утилиту для сканирования:

Код:
xsane

Или из меню:

Меню > Графика > Программа для сканирования изображений

Если у вас установлен только сканер и нет другого оборудования (тюнер или
вебкамера) то перед Вами при запуске xsane
предстанет диалог выбора устройства. Нас интересует наш сканер, так что выбираем
EPSON Scanner1 и нажимаем OK.
Немного подумав должна запуститься xsane. Если этого не произошло, то вероятней
всего Вы увидите окошко с ошибкой.

Invalid argument означает что у нас что-то с прошивкой.
Текст ошибки, содержащий I/O вероятней всего означает что у нас проблеммы с
обращением к устройству.

Если ничего такого не произошло, значит мы можем пользоваться сканером. Пробуем
что-н отсканировать, нажимаем на
клавишу "Предварительное сканирование" в окне предварительного сканирования и
прислушиваемся к нашему сканеру.
Во время сканирования не должно быть треска, прерывающихся звуков и других
аномалий. Также сканирующая головка
не должна оставаться посередине сканера. Она должна быть всегда в начале. После
того как сканер утихнет, откройте
крышку и посмотрите, не посередине ли сканирующая головка. Теперь попробуем
нажать на кнопку "Сканировать" в окне
xsane. Внимательно следим за сканером и за возникающими ошибками. Если возникнут
любые из описаных выше ошибок,
значит Ваша установка *untu 7.04 обладает этим
https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/85488 багом.
Если же Вы не обнаружили никаких аномалий в работе сканера и отсканировали
больше 2-3 фотографий без проблем,
значит читать дальше Вам не обязательно.

1.2.5 Описание вероятной проблемы
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Скорее всего что ядро собрано с опцией CONFIG_USB_SUSPEND=y Благодаря этой опции
есть возможность приостановить
работу некоторых USB устройств. Эта возможность ядра используется при погружении
компьютера в состояние "сна".
Интервал для приостановки работы сканера - 15 минут. Из-за этой функции sane
работает некорректно, поэтому ядро
следует пересобрать без поддержки такой глючной возможности.

1.2.6 Установка демона scanbuttond
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Есть временное решение - установка демона, который будет следить за сканером и
недавать ему войти в состояние "сна".
Установим демон:

Код:
sudo apt-get install scanbuttond

Теперь необходимо запустить демон от обычного пользователя. Наберем в
терминале:

Код:
scanbuttond

Все. Демон работает. Теперь следует осуществить пробное сканирование.

На самомо деле этот демон предназначен для работы с кнопками на сканере. Если
его правильно настроить то можно
добиться функционирования кнопок на сканере аналогично как на Windows.

Если вышеописанные манипуляции не помогли даже после перезагрузки, читаем
дальше.

1.2.7 Пересборка ядра.
~~~~~~~~~~~~~~~~~~~~~~~
О том как пересобрать ядро написано очень много статей. Вот некоторые из них,
которые я бы порекомендовал:

Некоторые замечания о сборке ядер Линукс
http://mydebianblog.blogspot.com/2006/12/blog-post_20.html

Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 1.1.
http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml

Как собрать ядро для Ubuntu (на английском, но с картинками )
http://www.howtoforge.com/kernel_compilation_ubuntu

Нашей целью является отключение функции USB_SUSPEND.
Предполагается что вы встречались с make menuconfig или c make xconfig и уже
запустили один из этих конфигураторов.
Зайдите в Device drivers > USB support > Support for Host-side USB и уберите
галочку/звездочку напротив
USB selective suspend/resume and wakeup.
Все теперь можно собирать ядро понравившимся Вам способом. После пересборки,
установки и загрузки под собранным Вами
ядром можно будет попробывать произвести тестовое сканирование. У меня все
работает. Судя по отзывам людей
https://launchpad.net/ubuntu/+source/sane-backends/+bug/85488 способ описанный
мной - работает. Естественно он работает
и у меня. Желаю удачи.

Спасибо VerWolf за How-to
free-templates.ru