Установка сканера Epson Perfection 2480 Photo в Ubuntu

Поскольку операционная система Ubuntu Linux самостоятельно не увидела мой сканер Epson Perfection 2480 Photo, пришлось сплясать танец с бубном. Делюсь своими па, возможно, кому-то будет полезно. Хочу заметить, что проблемы с установкой сканера (как и любого другого оборудования) в Linux вызваны не недостатками операционной системы, а политикой производителей оборудования — некоторые упорно не замечают пользователей Linux и держат в секрете от разработчиков открытого программного обеспечения алгоритмы работы своих устройств. К счастью, все чаще при покупки того или иного устройства на сопутствующем диске можно найти драйвера для Linux.

При покупке устройства будет нелишним проверить, существуют ли для него штатные или нештатные драйвера для Linux. Так при покупке сканера будет полезно посетить страницу проекта SANE, посвященную средствам поддержки сканеров в Linux.

Устанавливаем программное обеспечение Sane:
apt-get install sane xsane

Проверяем, видит ли сканер система:
lsusb

Bus 005 Device 008: ID 04b8:0121 Seiko Epson Corp. Perfection 2480 Photo
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 003: ID 046d: c052 Logitech, Inc.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

Ура! Видит! Об этом свидетельствует первая строчка:
Bus 005 Device 008: ID 04b8:0121 Seiko Epson Corp. Perfection 2480 Photo.

Обратите внимание на идентификатор:
ID 04b8:0121
04b8 — это код производителя, 0121 — код устройства. Эти данные нам пригодятся.

Проверяем, видит ли сканер пакет sane:
sane-find-scanner

found USB scanner (vendor=0x04b8 [EPSON], product=0x0121 [EPSON Scanner]) at libusb:005:008
found USB scanner (vendor=0x0483 [STMicroelectronics], product=0x2016 [Biometric Coprocessor]) at libusb:003:002

Снова ура!

Устанавливаем специальный модуль (backend), отвечающий за поддержку конкретной модели сканера. Найти модуль можно также на странице Sane, введя в соответствующие поля код производителя и устройства. Для Epson Perfection 2480 Photo подходит модуль SnapScan. Устанавливаем модуль:
apt-get install libsane libsane-extras

В начале работы сканера в его память загружается специальный бинарный (.bin) файл, который входит в комплект программного обеспечения сканера на сопроводительном диске. Также этот файл можно найти и скачать в Сети. На странице SnapScan в строке с информацией об устанавливаемом сканере и в колонке Firmware file находится имя файла. В случае с Epson Perfection 2480 Photo это esfw41.bin. Если файл в сети найти не удалось, потребуется еще один танец. Необходимо будет установить сканер в Windows, после чего скопировать искомый файл из каталога C:\Windows\System32.

Копируем бинарный файл в систему. Вначале создаем каталог snapscan:
mkdir /usr/share/sane/snapscan

Входим в каталог с бинарным файлом, в моем случае:
cd /home/igor/Desktop

Копируем бинарный файл в созданный каталог:
cp esfw41.bin /usr/share/sane/snapscan/esfw41.bin

Редактируем конфигурационный файл модуля Snapscan: /etc/sane.d/snapscan.conf. Я для этого использую Midnight Commander:
sudo mc

Строку
firmware /usr/share/sane/snapscan/your-firmwarefile.bin
изменяем на 
firmware /usr/share/sane/snapscan/esfw41.bin

Вносим описание сканера:
# Epson Perfection 2480
usb 0x04b8 0x0121

Изменяем строку
# /dev/usb/scanner0 bus=usb,
удаляя # и добавляя параметры сканера 0x04b8 и  0x0121, получаем
/dev/usb/scanner0 bus=usb 0x04b8 0x0121

Даем возможность пользоваться сканером рядовому пользователю, добавляя его в группу scanner:
gpasswd -a igor scanner.

Вуаля! Можно сканировать!

Раздел