Установка и настройка Epson Perfection 2480 Photo на *untu 7.04
------------------------------------------------------------------------------
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