Как подключить сканер epson в линукс

Обновлено: 05.07.2024

Как установить сканер в Linux основанного на Debian. Данное руководство подойдет для всех Debian подобных дистрибутивов (Ubuntu, Linux Mint и т.д.).

Будет описано два способа установки сканера.

Первый способ: это когда сканер подключен к серверу в сети.

Второй способ: если вы настраиваете сканер на станциях, а сам сканер подключается к сети по Wi-Fi. Если это ваш вариант, то идем сразу ко второй части статьи.

Настройка серверной станции.

Для начала на сервере установим необходимые пакеты:

Если надо расшарить сканер по сети, внесите пользователя saned в группы scanner и lp:

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

Если все правильно, должна вывестись информация о подключенном сканере. Что-то типа

К сожалению, Sane это не сервис и принимать соединение по сети сам по себе не может. Поэтому установим еще и openbsd-inetd , который будет принимать соединения и передавать их Sane

и ищем там строку sane-port 6566/tcp. Если ее там нет, то прописываем.

Теперь беремся за настройку самого Sane
Открываем файл

и прописываем в нем сеть, из которой будет разрешен
доступ к сканеру. Например, 10.5.5.0/24

Перезапускаем сервис openbsd-inetd

На этом настройка сервера закончена.

Настройка рабочей станции.

В качестве рабочей станции может выступать и сам сервер. Поэтому все действия можно выполнить и на нем.

Установим необходимые программы:

Откроем на редактирование файл

и пропишем в нем адрес сервера со сканером 10.5.5.1 (либо сам сканер например: 10.5.5.2).

проверяем наличие строки net. Если она есть и не закомментирована — все нормально. Иначе вписываем ее.

Для доступа к сканеру по Wi-Fi

Выполняем если не проделывали действия для настройки серверной части.

И еще открываем файл:

и прописываем в нем сеть, из которой будет разрешен
доступ к сканеру. Например, 10.5.5.0/24

Перезапускаем сервис openbsd-inetd

Проверить доступность сканера с рабочей станции можно при помощи все той же команды:

Если и здесь сканер обнаружился — значит у нас все работает и мы можем начинать сканирование. Запускаем утилиту для сканирования:

или еще одна утилита

для её установки наберите:

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

Одна из задач, которую часто выполняют компьютеры под управлением операционных систем на базе ядра Linux — это печать на принтере. На пк ставится операционная система, подключается принтер, настраивается служба печати, и всё, принтером можно воспользоваться. Наладка принтера в Linux обычно не зависит от того, какой дистрибутив вы используете и занимает довольно малюсенько времени.

Правильно сформулированный вопрос и его грамотное оформление способствует высокой возможности извлечения достаточно содержательного и по существу ответа. Отметим и другой момент, что большинство периферических механизмов (Canon, HP, Epson) ставится без дополнительной подготовки, но при этом существуют примеры, когда стандартными лекарствами этого сделать не удается.

Аппарат принтеров Epson в Ubuntu

Обычно в Ubuntu встроены драйверы на разные принтеры, но бывает что принтера все же нет в перечне или он некорректно работает. Это легко поправимо проприетарным драйвером от Epson. Нехорошо обновляет тэги розыска, но драйверы обновляет. Поэтому иногда модели принтеров, сканеров и МФУ не находтся (пример XP-207 на момент сочинения этого текста найти нельзя было). Поэтому если подобное происходит введите номер серии заместо номера модели (XP-200 вместо XP-207). Дальше можно увидеть, что модель именно 207 удерживается.

Переходим в папку с драйвером и по теплому клику мышкой устанавливаем .deb пакет.

Далее Система → Администрирование → Печать, Двойной клик по свому принтеру → Пробная страница

Как подключить принтер EPSON на Linux Mint 18.3

Описание проблемы: Поселил Linux Mint 18.3 (64бит) и не могу подключить принтер. Такая же проблема была и с 17.3, но в заключительном итоге я переключался на Windows если надо было что напечатать. Сейчас такой возможности нет, поэтому надо как-то настроить на Linux. Пытался подключиться через wi-fi и через шнур, предпочичаю рекомендуемые драйверы и ничего. Точнее печатает следующую фразу:

*****************************************************************************
If you can read this, you are using the wrong driver for your printer
*****************************************************************************
0 setgray
2 setlinewidth
initclip newpath clippath gsave stroke grestore pathbbox
exch pop exch pop exch 9 add exch 9 sub moveto
/Courier findfont 12 scalefont setfont
0-12 rmoveto gsave product show grestore
0-12 rmoveto gsave version show ( ) show revision 20 string cvs show grestore
0-12 rmoveto gsave serialnumber 20 string cvs show grestore showpage

sudo apt-get install-f

Инструмент драйвера Epson XP-202/XP-203/XP-206 для Linux

Для начала необходимо скачать драйвер с официознного веб-сайта по этой ссылочке. Выбираем драйвер под разрядность операционной системы, в моем случае это файл: epson-inkjet-printer-escpr_1.6.10-1lsb3.2_amd64.deb.

Пакет .deb в Ubuntu устанавливается с помощью менеджера приложений, поэтому клацаем двойной клик по файлику и нажимаем «установить». Инструмент драйвера Epson через менеджер приложений Ubuntu. Чтобы проверить корректность установки драйвера может быть зайти в «Параметры системы -> Принтеры» и убедиться, что Epson появился в списке.

Установка драйвера Epson XP-202/XP-203/XP-206 для Linux через терминал

tar xvzf ./iscan-bundle-1.0.4.x64.deb.tar.gz

Установим необходимые зависимости

sudo apt-get install xsltproc

Инструмент самой утилиты в три шага

sudo dpkg -i ./iscan-bundle-1.0.4.x64.deb/data/iscan-data_1.39.0-1_all.deb
sudo dpkg -i ./iscan-bundle-1.0.4.x64.deb/core/iscan_2.30.3-1_amd64.deb
sudo dpkg -i ./iscan-bundle-1.0.4.x64.deb/plugins/iscan-network-nt_1.1.1-1_amd64.deb

На этом все, в этом можно убедиться открыв программу через «пуск» или набрав в терминале: iscan.

Инструмент драйверов принтера Epson L800 под Linux

Предполагается, что драйвер для принтера Epson L800 закатывает в состав общего пакета Linux-драйверов на принтеры Epson. Эта модель даже перечислена в списке сдерживаемых драйвером моделей принтеров. Но по-факту, после установки этого универсального драйвера, в списке сдерживаемых принтеров появляются какие угодно принтеры, кроме Epson L800. Взять свежий драйвер (на момент фантазирования статьи это версия 1.1.1 от 07.2020) можно на следующей странице:

Пакет с драйвером ясен в виде RPM и DEB пакетов для 32-х и 64-х битных архитектур. Так же есть исходники для возможности установки на экзотические дистрибутивы.

epson-printer-utility-1.1.1-1lsb3.2.i486.rpm
epson-printer-utility_1.1.1-1lsb3.2_i386.deb
epson-printer-utility-1.1.1-1lsb3.2.x86_64.rpm
epson-printer-utility_1.1.1-1lsb3.2_amd64.deb
epson-printer-utility-1.1.1-1lsb3.2.src.rpm

Перед установкой драйвера обязательно надо поставить пакет lsb. Он есть в новых Ubuntu и в Debian Linux как минимум в версии Debian 9:

apt-get install lsb

Установка принтера EPSON EPL-6200L в Ubuntu

tar zxvf epsoneplijs-0.4.1.tgz cd epsoneplijs-0.4.1 ./configure --prefix=/usr make sudo make install

Откройте: Система -> Администрирование -> Печать. Далее: добавьте принтер, укажите принтер и продолжить, переключатель в Provide PPD file, представьте путь к EPL-6200L-Hardy.ppd и продолжить. После применения все готово. Можете напечатать многоопытную страницу.

Как подключить принтеры и МФУ Epson в Linux?

Находится МФУ Epson L355 с возможностью подключения по Wi-Fi. Скачиваем официальный драйвер под Linux в виде rpm-пакета epson-inkjet-printer-201207w-1.0.0-1lsb3.2.i486.rpm в каталог /tmp. Устанавливаем данный пакет из консоли под пользователем root:

sudo -s
pkg install -r latest rpm2cpio
cd /compat/linux/
/usr/local/bin/rpm2cpio /tmp/epson-inkjet-printer-201207w-1.0.0-1lsb3.2.i486.rpm | cpio -idv

Пробуем, какие дополнительные библиотеки необходимы для установленного пакета

Узнается, что не берёт библиотеки libcupsimage.so.2. Данная библиотека есть в пакетах. Устанавливаем её:

pkg install -r latest linux-c6-cups-libs

Вновь проверяем, не нужны ли еще какие-либо библиотеки. Выясняется, что не хватает библиотеки libdbus-1.so.3. Также устанавливаем её из пакета:

pkg install -r latest linux-c6-dbus-libs

service cupsd restart

Так как Epson L355 это МФУ, то данное устройство можно использовать для сканирования документов, причем даже если это МФУ подключено по WiFi. Когда IP-адрес МФУ 192.168.1.101, то достаточно в файл /usr/local/etc/sane.d/epson2.conf добавить строку:

Специфические черты печати на Epson L100 в Linux

В общем-то, написанное ниже актуально и для любой иной струйчатой модели Epson — они все имеют похожу конструкцию и различаются в основном деталями. Определить степень помощи струйного принтера Epson в ОС Linux можно следующими методами: Ищём модель на OpenPrinting и видим информацию для нашего принтера.

Смотрим список поддерживаемых моделей на сайте Gutenprint — крупнейшего толковища открытых драйверов для Linux.

Обращаемся к «почти» официальному ресурсу Epson Download Center. Драйверы в нём ранее разрабатывались японской фирмой Avasys Corp. Модель L100 достаточно новая (хотя это спорно — уже больше года прошло с момента анонса в сентябре 2011 года). L100 — необычная и специальная модель для Epson. И дело даже не в том, что тут СНПЧ, а в некоторых других странностях. Чего стоит отсутствие официальной поддержки Mac OS X.

Много лет Seiko Epson поставляла со своими устройствами фирменный драйвер для OS X, а тут запускает маководов в сторону всё того же Gutenprint. Обеспечить полную поддержку принтера означает, что в драйвере может быть будет вводить коды от бутылочек — без этой функции невозможно прокачка шлангов и ПГ при заливе новой партии чернил. Пока что функция реализована только в драйвере для Windows.

Далее я много гуглил, читал форумы, и вот что выяснил. Если 6-цветный принтер L800 есть точная копия T50 с налепленной СНПЧ, то L100 — копия бюджетной модели Epson S21/S22 (в разных регионах Epson продваёт равновеликие принтеры под слегка разными названиями). Бюджетность модели особо и не видна, разве что выдаёт её скорость печати: как я не старался, но больше 12 страниц в минуту L100 не печатает (а заявлено 27 стр/мин).

Сходственным образом, Epson L100 гарантированно работает с драйвером от S21 и S22. Попутно выяснилось, что есть ещё изменения, драйверы от которых подходят для L100. Среди них есть Epson N10, N11, NX127 и обязательно ряд других. Я остановился на драйвере S21 (Cups+Gutenprint). Проверил — всё работает, принтер печатает во совершенно всех режимах. Казалось бы, вопрос закрыт… Но нет. Если для повседневной офисной печати возможностей приоткрытого драйвера Gutenprint больше чем хватает, то при печати фотографий на фотобумаге вылезла проблема: принтер ошибочно интерпретирует серый краска, оттенки кожи становятся слишком жёлтыми. Это особенно обидно, когда учесть, что Gutenprint в прочем выжимает из принтера все возможности и умеет печатать фото с высочайшим позволением 5760х1440 т/д.

Я распробовал бороться с желтизной, в частности последовал совету одного перца и вручную проградуировал баланс цветов.

Увы, данный трюк сработал только для собственно серых оттенков, а на цветном фото вылезли некоторый проблемы: теперь жёлтые цвета стали блёклыми, земляно-серыми. Короче, этот способ не подходится.После данного я пропробовал попечатать с драйвером от самой Epson (эти драйверы раньше делала Avasys). Закачал файл для S21, водворил. С этим драйвером вышла уже другая история, если вкратце, то подобная: цвета перевраны, но иначе. Цветокоррекция помогает, но лишь отчасти.

Также невозможно добиться наибольшего разрешения (режим Best отпечатывает c 1440×1440 т/д, зато очень быстро).

И вот, постепенно я пришёл к подобному выводу: надо брать Turboprint. Когда кто не знает, это пакет коммерческих драйверов от немецкой фирмы ZEDONet, включающий поддержку сотен модификаций HP, Canon и Epson. Turboprint включает в себя не лишь драйверы, но и удобный монитор печати, состоятельные средства настройки и калибровки принтера (если забавно, можете посмотреть мой скриншот на ЛОРе).

Но основная killer feature этого самого Turboprint в последующем: этот драйвер корректно интерпретирует краски, а также умеет работать с профилями ICC. Этот факт значит, что с Turboprint можно делать следы с точной и профессиональной цветопередачей. Например, можно использовать контурные профили от компании Lomond, какие разработаны специально для L100 под разные типы фотобумаги.

Как ни удивительно, но по опыту я могу заявить, что установка драйверов на Linux в тысячи и тысячи раз проще, чем для Windows. И это не сможет не радовать, ореол загадочной сложности потихоньку улетучивается. Как видите, все может работать по умолчанию, без нужды установки драйверов. А когда все же понадобятся драйвера, то теперь вы знаете, что нужно делать. Для принтеров от иных производителей последовательность усилий будет такой же, только драйвера будут другие и в другом формате.

Компьютер с современной версией Linux можно использовать не только в качестве интернет-сервера, но и как рабочую станцию для графических работ (например, с использованием Gimp). Для этого, в частности, необходима возможность получать изображения с помощью сканера (вы же не будете покупать отдельный компьютер и ставить на него MS Windows только для сканирования?).

  • Цена. Так как я не занимаюсь графикой профессионально, то я даже не смотрел в сторону профессиональных моделей. Кстати, существует громадный ценовой разрыв между любительскими и профессиональными моделями. Например, Seiko Epson продает сканеры либо дешевле $500, либо дороже $2000. Так что купить модель неподходящего уровня вам просто не дадут ;)
  • Область сканирования - A4.
  • Тип датчика. Какой датчик выбрать: CIS, ПЗС (CCD) или ФЭУ? На ФЭУ денег нет (см. выше), про CIS достаточно вспомнить, что там нет оптики. Так что выбор очевиден - CCD.
  • Тип кинематического механизма: ручной, роликовый, планшетный, проекционный или барабанный (в них используется ФЭУ, так что отбрасываем сразу). Ручные и проекционные сканеры я уже имел несчастье пробовать, так что также отбросим их. Роликовый сканер, конечно, лучше ручного, но доверия все же не внушает. Итого - планшетный сканер.
  • Тип оригинала: прозрачный или непрозрачный. Хотелось бы иметь универсальное устройство, которое могло бы сканировать как бумажные носители, так и слайды, а в идеале и негативы. Для слайд адаптера нужна функция фокусировки.
  • Аппаратный интерфейс: параллельный порт (устарел и слишком медленный), SCSI или USB. Вы где нибудь видели дешевый SCSI сканер? Вот и я тоже. Устаревшие модели не предлагать!
  • Драйвера. Большинство (все ?) изготовители сканеров не предоставляют драйверов под Linux. К счастью, драйвера ко многим моделям можно получить от энтузиастов. Поэтому перед покупкой сканера необходимо убедиться, что кем-нибудь написан драйвер именно для этой модели сканера. Отличие одной буквы в имени приведет к тому, что сканером вы воспользоваться не сможете. Убедитесь также, что драйвер достаточно отлажен, и не верьте обещаниям, что все будет работать буквально на следующей неделе (в крайнем случае, можно отложить покупку на неделю ;). Информацию о поддерживаемых сканерах можно найти:
      (отзывы счастливых или несчастных владельцев) (обобщенный драйвер USB сканера обеспечивает только транспортный уровень!) (технически говоря, это не драйвера, а библиотека, исполняемая в userspace, но именно она обеспечивает интерпретацию данных, получаемых от обобщенного драйвера USB сканеров в зависимости от конкретной модели сканера)

    Теперь вы поняли, как я мучился выбирая сканер? К счастью, все гораздо проще - посмотрите список сканеров с интерфейсом USB и сравните со списком современных сканеров, продаваемых в местном магазине. В пересечении списков окажется всего несколько моделей. Дальнейший выбор можно провести исходя из личных пристрастий и обзоров в журналах.

    • Изготовитель: Seiko Epson (сайт поддержки, российский сайт Seiko Epson, российский сайт поддержки).
    • Цена: около $250.
    • Область сканирования: A4 (216x297mm).
    • Датчик: CCD (2 линии на цвет).
    • Планшетный со съемной крышкой, 4 кнопки.
    • Встроенный пассивный адаптер (EU-54) для сканировная 35мм пленок (вертикально расположенная лампа с матовым стеклом). Область сканирования 48.26x231.1mm (? 36x226mm). Пленку надо класть блестящей стороной вниз. Две точки фокусировки: на стекло и 2 mm над ним (пленка в держателе).
    • Аппаратный интерфейс: USB 1.1, гнездо типа B (глубокое, так что USB кабель с ограничителем глубины не подошел), Full Speed mode (12Mbits/sec), подключать к корневому концентратору или концентратору первого уровня с блоком питания. Выдает о себе следующую информацию (надо бы добавить в modules.usbmap, в ядре 2.4.18 - RH 8.0 - уже есть):
      • string description: manufacturer: "EPSON", product: "EPSON Scanner"
      • Device Class: ff
      • Device Subclass: ff
      • Device Protocol: ff
      • Vendor Id: 0x04b8
      • Product Id: 0x0110
      • Revision Number: 1.10
      • preview 8 бит - 10 секунд
      • preview 16 бит - 15 секунд
      • scanimage --mode Color --depth 8 --resolution 50 (10.5 секунд)
      • scanimage --mode Color --depth 16 --resolution 50 (10.5 секунд)
      • scanimage --mode Color --depth 8 --resolution 100 (10.5 секунд)
      • scanimage --mode Color --depth 16 --resolution 100 (13.5 секунд)
      • scanimage --mode Color --depth 8 --resolution 200 (21 секунда)
      • scanimage --mode Color --depth 16 --resolution 200 (37.5 секунд)
      • scanimage --mode Color --depth 8 --resolution 400 (71 секунда)
      • scanimage --mode Color --depth 16 --resolution 400 (159 секунд)
      • scanimage --mode Color --depth 8 --resolution 600 (150 секунд)
      • scanimage --mode Color --depth 16 --resolution 600 (300 секунд)
      • scanimage --mode Color --depth 8 --resolution 800 (293 секунды)
      • scanimage --mode Color --depth 16 --resolution 800 -x 172.7 (413 секунд, PNM создается с ошибкой, а в TIFF нет последней строки)
      • scanimage --mode Color --depth 8 --resolution 1600 -x 172.7 (833 секунды)
      • command level: ESC/I-B8, FS
      • 7 уровней яркости (реализовано программно, а не увеличением яркости лампы)
      • line art: fixed threshold, text enhancement technology
      • halftone: auto area segmentation, 3 режима error diffusion, 4 шаблона dither, 2 загружаемых шаблона (bi-level и quad-level)
      • гамма коррекция: 2 типа для CRT, 3 типа для печати, 1 загружаемый
      • цветокоррекция: 1 для CRT, 3 для принтера, 1 загружаемая
      • Источник питания: DC 24V, 0.8A (15W/6W)

      Я использую Red Hat 7.2 с ядром 2.4.9-13. USB-контроллер: UHCI (chipset Intel BX).

      Так как ядро 2.4.9 ничего не знает о Epson Perfection 1650 (в 2.4.18 всё в порядке), то надо добавить в /etc/modules.conf строку:

      Может возникнуть проблема со слишком маленьким временем ожидания подтверждения в драйвере. Стандартное время ожидания (в /usr/src/linux/drivers/usb/scanner.h) равно 10 секундам. Для Epson этого мало, особенно в режиме TPU и в больших разрешениях. В старом ядре приходилось менять scanner.h и пересобирать ядро. Затем у модуля scanner появился параметр read_timeout (только задавать его надо не в секундах, как написано в документации, а в тиках - 1/100 секунды). Сейчас драйвер сканера самостоятельно увеличивает этот параметр до 40 секунд для сканеров Epson. В новой версии драйвера также убран эффект "тормознутости" - приложение нельзя было снять в течении этих самых 40 секунд.

      Oops! Ядро 2.4.9 (в 2.4.18 всё в порядке) ничего не знает об этом устройстве. Берем подходящую строчку из /etc/hotplug/usb.distmap от другого сканера Epson:

      То же самое можно сделать вручную:

      Осталось убедиться, что права к устройству /dev/usb/scanner0 достаточны для пользователя, который будет сканировать.

      Если сканер долго не использовать, то он отключается, а модуль выгружается из памяти. В результате автоматический поиск устройства не работает. Можно или передернуть устройство, перезагрузить драйвер вручную или указывать имя устройства явно.

      Убедившись, что при подсоединении сканера автоматически загружается модуль scanner, переходим к следующему этапу. Дело в том, что USB драйвер Linux обеспечивает только транспортный уровень протокола, т.е. он умеет передавать/принимать байты, но не понимает их значения. Для работы с конкретной моделью сканера (или серией сканеров, если они используют общий командный язык) необходима программа, умеющая общаться именно с данной моделью сканера. Наиболее популярным комплектом таких программ является SANE.

      SANE представляет собой API, который обеспечивает доступ к сканирующему оборудованию стандартизованным образом и библиотеку модулей для конкретных моделей сканеров. Поддерживаются не только USB сканеры, но SCSI-сканеры, устройства, подключаемые к параллельному порту, цифровые камеры из комплекта gphoto2 и другие устройства. Обеспечивается сетевая работа (я не пробовал).

      В дополнение к библиотеке (backends), в состав пакета входят программы для сканирования (frontends): scanimage, xcam, xscanimage. scanimage - это консольная программа и пользоваться ею можно, но неудобно. xcam и xscanimage - убогие и глючные, так что лучше пользоваться xsane.

      • вместе с Red Hat 7.2: пакеты sane-frontends-1.0.5, sane-backends-1.0.5 и sane-backends-devel-1.0.5
      • переустановив (rpm -Uvh) новые версии (1.0.6) с RawHide (они тянут за собой libusb-0.1.4-1.i386.rpm)
      • собрав их самостоятельно (удалив предварительно старую версию и пакеты, которые от нее зависят):
        • ./configure
        • make
        • make install
        • добавить в /etc/ld.so.conf директории /usr/local/lib, /usr/local/lib/sane и запустить /sbin/ldconfig (т.к. самосборный SANE (устанавливается в /usr/local, вместо /usr)

        Редактируем список устройств в файле /etc/sane.d/dll.conf (/usr/local/etc/sane.d/dll.conf, если собирали SANE самостоятельно): все лишние устройства надо закоментировать - автопроба неправильного драйвера может привести устройство или всю систему в неработоспособное состояние.

        В /etc/sane.d/epson.conf добавить:

        Тестируем список доступных устройств:

        Среди распознанных устройств должно быть:

        Тестируем работоспособность получившейся системы (весьма поверхностно):

        Посмотрим какие возможности сканера доступны с помощью SANE:

        • --mode Binary|Gray|Color
        • --depth 8|16
        • --halftoning (все что обещано аппаратурой)
        • --dropout None|Red|Green|Blue
        • --brightness -4..3 (не совместим с гаммакоррекцией)
        • --sharpness -2..2
        • --gamma-correction аппаратная гаммакоррекция, в т.ч. загружаемые кривые отдельно по каждому цвету
        • --color-correction (эти параметры вручную точно не задашь ;)
        • --resolution 50|60|72|75|80|90|100|120|133|144|150|160|175|180|200|216|240|266|300|320|350|360|400|480|600|720|800|900|1200|1600|1800|2400|3200
        • --threshold 0..255
        • --mirror[=(yes|no)]
        • --speed[=(yes|no)]
        • --auto-area-segmentation[=(yes|no)] (картинки halftoned, текст наоборот)
        • --zoom 50..200
        • --wait-for-button (1.0.8)
        • --preview[=(yes|no)]
        • --preview-speed[=(yes|no)]
        • геометрия: -l, -t, -x, -y (mm)
        • --source Flatbed|Transparency Unit
        • --film-type Positive Film|Negative Film
        • --focus-position Focus on glass|Focus 2.5mm above glass

        При попытке сканирования более 32 КБ на строку выдает ошибку "out of memory". Это не недостаток оперативной памяти (памяти я закупил достаточно по случаю снижения цен ;), а проблемы с адресацией командного языка (на самом деле ограничение равняется 64 КБ на строку - Epson Twain 5 позволяет такое, но sane-epson ошибается вдвое).

        Установив переменную окружения SANE_DEBUG_EPSON (от 1 до 128) можно получить отладочную печать в случае затруднений. Вот что устройство сообщает о себе:

        Кстати, в комплекте есть модуль для захвата изображений с video4linux (например, v4l:/dev/video0), который работает с моей AverMedia TVPhone98.

        scanimage позволяет отсканировать изображение с нужными параметрами и сохранить его в формате TIFF или PNM. Но пользоваться им можно разве что для тестирования. Поможет нам xsane - графическая оболочка к SANE. Также используется как plugin для GIMP, что позволяет сканировать изображения прямо из графического редактора.

        • вместе с Red Hat 7.2: пакеты xsane-0.77-4 и xsane-gimp-0.77-4 (но это очень старая версию с огромным количеством ошибок, например в некоторых режимах PNG сохраняется с ошибками)
        • переустановив (rpm -Uvh) новые версии (0.82-3) с RawHide (почему-то нет русских меню)
        • собрав их самостоятельно (удалив предварительно старую версию и пакеты, которые от нее зависят; не забудьте о plugin для GIMP:

        • ./configure (иногда приходится давать --disable-sanetest)
        • make
          • в RH 7.1 ошибка gcc-2.96-81 при компиляции xsane.c:4501(xsane_mail_dialog), о чем честно предупреждается в xsane.INSTALL (видимо силенок не хватает скомпилировать 260КБ с -O2). Уменьшение уровня оптимизации позволяют завершить сборку.
          • в RH 7.2 потребовалось установить пакет libusb-devel в дополнение к libusb, который потребовался обновленному sane
          • /usr/local/share/sane/xsane
          • /usr/local/share/locale
          • /usr/local/man/man1
          • /usr/local/share/sane

          Вот и все: запускаем командой xsane или xsane epson:/dev/usb/scanner0, если не срабатывает автоматическое распознавание. После этого надо обязательно включить отображение всех окон и погулять по конфигурации.

          Гаммакоррекция похоже в xsane-0.82 только программная.

          Заменяет libsane-epson.so в /usr/lib/sane на свою реализацию libsane-epsonkw.so (является модификацией одной из ранних версий libsane-epson). Единственное замеченное мной различие - появилась гаммакоррекция - 1.8. Устанавливается библиотека libesmod.so в /usr/lib и графический интерфейс к SANE - iscan. Его также можно использовать как plugin для gimp.

          Интерфейс проще, чем xsane. Появились кривые гамма- и цветокоррекции, но нет возможности управлять аппаратными функциями, белой и черной точек, гистограммы, 16 битных цветов, как в xsane. В общем, я не понял зачем это нужно.

          Ограничение на размер строки сканирования в 32 КБ осталось :(

          VueScan - библиотека драйверов сотни сканеров и графическая оболочка в одной программе. Нет исходных текстов. Shareware (изображения не сохраняются, пока не заплатишь автору). Ориентирована на слайдсканеры: поддержка инфракрасного канала, фокусировки, установки времени экспозиции, пакетной обработки, многократного сканирования (гм, Floating point exception); специальные фильтры обработки изображений для пленки: удаление зерна, восстановление "увядших" цветов (рекомендуется нажать кнопку "advanced options"). При попытке сканировать весь лист 1600x1600x16 получаем Segmentation fault (видимо та же проблема с ограничением размера изображения). Перед запуском надо установить переменные окружения, описывающие сканер:

          Сканирование 3200 dpi. Заметна явная полосатость изображения - либо кто-то путает четные и нечетные строки, либо CCD не успевает "отдохнуть" за полшага.

          Попытка многократного сканирования одной фотографии (c идеей дальнейшего усреднения с помощью convert -depth 16 -average) и последующее сравнение их (composite -depth 16 -compose difference) наводит на мысль, что младшие 8 бит на цвет генерируются датчиком случайных чисел (а на границе светлого и темного - все 10 ;).

          Для работы сканеров в GNU\Linux необходим API, разрабатываемый проектом SANE. На сайте проекта находится страница со всеми поддерживаемыми устройствами; там же описано качество работы конкретных устройств, указан backend, осуществляющий поддержку. Поддержка нашей модели осуществляется backend-ом snapscan.
          В Calculate Linux Desktop SANE и XSANE (графический интерфейс к SANE) установлены по умолчанию, но если в вашей системе данные программы отсутствуют, воспользуйтесь следующей командой для установки:

          emerge -a media-gfx/sane-backends media-gfx/xsane

          Пользователям KDE может пригодиться пакет kde-apps/libksane, предоставляющий интеграцию среды с интерфейсом SANE.

          Определение сканера

          Удостоверьтесь, что сканер определился системой:

          Ответом на данную команду должен быть список устройств, подключенных по USB, среди которых должна быть строка с названием нашего сканера.

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

          dmesg | grep error

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

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

          Воспользуйтесь утилитой sane-find-scanner , которая отобразит список опознанных сканеров. В выводе вы должны увидеть строку:


          Естественно§ шина USB (libusb:001:002) у вас может быть другая.

          Установка прошивки

          Определенные модели не смогут работать без фирменного программного обеспечения (прошивки). Нам также потребуется прошивка. Прошивки не включаются в дистрибутив SANE из-за лицензионных соглашений, но в большинстве случаев доступны на сайте производителя или находятся на диске, который идет в комплекте со сканером. Иными словами, нам понадобятся драйверы для windows. Драйвера можно скачать с официального сайта. В архиве с драйверами есть файл . Для работы с ним нужна утилита cabextract , для этого установите пакет:

          Перейдите в каталог с драйверами и выполните команду:

          Среди распакованных файлов вы увидите - это и есть наша прошивка!

          Настройка SANE

          Далее скопируйте файл прошивки в каталог и отредактируйте файл конфигурации необходимого нам backend-а. Откройте файл и поправьте строку с адресом прошивки:

          Но работа от пользователя root - не лучший способ, поэтому нам нужно добавить пользователей, которым необходим доступ к сканеру, в группу :

          Читайте также: