Настройка сканера в ALT Linux: различия между версиями

Материал из ALT Linux Wiki
м (Пунктуация)
(Пунктуация, орфография, s/папка/каталог)
Строка 15: Строка 15:
== Конфигурация SANE ==
== Конфигурация SANE ==


Система SANE состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру. Вторая часть обеспечивает графический интерфейс для сканирования (xsane).
Система SANE состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру, вторая — графический интерфейс для сканирования (xsane).


Некоторым USB сканерам может потребоваться загрузка прошивки.
Некоторым USB сканерам может потребоваться загрузка прошивки.


Для примера, проведём установку USB сканера Mustek 1200 UB Plus (считаем, что он уже подключён к USB порту).
Для примера проведём установку USB-сканера Mustek 1200 UB Plus (считаем, что он уже подключён к USB порту).


В первую очередь следует установить пакет sane (например с DVD ALT Linux Desktop):
В первую очередь следует установить пакет sane (например, с DVD ALT Linux Desktop):


  # apt-cdrom add
  # apt-cdrom add
Строка 48: Строка 48:
  scanimage: open of device gt68xx:libusb:002:003 failed: Invalid argument
  scanimage: open of device gt68xx:libusb:002:003 failed: Invalid argument


Следовательно для работы сканера требуется файл прошивки PS1fw.usb
Следовательно, для работы сканера требуется файл прошивки PS1fw.usb


Создаём папку для прошивки:
Создаём каталог для прошивки:
  # mkdir /usr/share/sane/gt68xx
  # mkdir /usr/share/sane/gt68xx


Строка 59: Строка 59:
* http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb
* http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb


Скачиваем прошивку в папку gt68xx
Скачиваем прошивку в каталог gt68xx


  # cd /usr/share/sane/gt68xx
  # cd /usr/share/sane/gt68xx
  # wget http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb
  # wget http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb


Из за некорректного определения сканера, создаем символическую ссылку на прошивку с именем PS1fw.usb, либо переименовываем файл.
Из-за некорректного определения сканера создаем символическую ссылку на прошивку с именем PS1fw.usb, либо переименовываем файл.


  # ln -s sbfw.usb PS1fw.usb
  # ln -s sbfw.usb PS1fw.usb
Строка 106: Строка 106:
  # xsane
  # xsane


Если сканер сканирует, но искажает изображение (например, показывает только половину страницы) помогло следующее решение:
Если сканер сканирует, но искажает изображение (например, показывает только половину страницы), помогло следующее решение:
файл /etc/sane.d/gt68xx.conf изменить
в файле /etc/sane.d/gt68xx.conf изменить


# Autodetect Mustek BearPaw 2400 CU Plus
# Autodetect Mustek BearPaw 2400 CU Plus
Строка 117: Строка 117:
usb 0x055f 0x021d
usb 0x055f 0x021d
firmware PS2Dfw2.usb  
firmware PS2Dfw2.usb  
Это проверено на сканере Mustek BearPaw 2400 CU Plus и Школьный Юниор 5.0.2 (соответствующая тема на форуме уже закрыта, чтобы не потерялось записал сюда, если что не так, подправьте пожалуйста)
 
Это проверено на сканере Mustek BearPaw 2400 CU Plus и Школьный Юниор 5.0.2 (соответствующая тема на форуме уже закрыта, чтобы не потерялось записал сюда, если что не так, подправьте, пожалуйста).


== Доступ к сканеру для других пользователей ==
== Доступ к сканеру для других пользователей ==

Версия от 12:05, 29 июля 2011

Настройка сканера в ALT Linux

Введение

В Linux доступ к сканерам обеспечивается программой SANE (Scanner Access Now Easy)

обеспечивающей универсальный интерфейс (API) и доступной с DVD ALT Linux, либо из репозитория.

Linux поддерживает сканеры с интерфейсом как SCSI, так и USB. Убедитесь, что ваш сканер поддерживается SANE перед тем, как приступить к конфигурации. Для SANE существует список поддерживаемых устройств, где находится информация о поддержке сканера и статусе этой поддержки.

Согласно информации с сайта разработчика, на данный момент поддерживается 760 моделей сканеров.

Конфигурация SANE

Система SANE состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру, вторая — графический интерфейс для сканирования (xsane).

Некоторым USB сканерам может потребоваться загрузка прошивки.

Для примера проведём установку USB-сканера Mustek 1200 UB Plus (считаем, что он уже подключён к USB порту).

В первую очередь следует установить пакет sane (например, с DVD ALT Linux Desktop):

# apt-cdrom add
# apt-get update
# apt-get install sane

после чего при помощи команды sane-find-scanner проверить поддержку сканера системой SANE:

# sane-find-scanner -q
found USB scanner (vendor=0x05d8, product=0x4002, chip=GT-6801) at libusb:002:003

В выводе должны присутствовать интерфейс сканера и имя используемого устройства. Производитель и модель сканера могут отсутствовать: это нормально.

Теперь необходимо убедиться, что сканер опознан программой графического интерфейса. В состав системы SANE входит утилита scanimage, позволяющая работать со сканером из командной строки. Опция -L используется для показа информации о сканере:

# scanimage -L
device `gt68xx:libusb:002:003' is a Mustek BearPaw 1200 CU flatbed scanner 
SANE GT68xx Backend

Сканер определился несколько неправильно, что не критично.

Для тестирования работы сканера используется опция -T

# scanimage -T
[gt68xx] Couldn't open firmware file (`/usr/share/sane/gt68xx/PS1fw.usb'): No such file or directory
scanimage: open of device gt68xx:libusb:002:003 failed: Invalid argument

Следовательно, для работы сканера требуется файл прошивки PS1fw.usb

Создаём каталог для прошивки:

# mkdir /usr/share/sane/gt68xx

Находим прошивку

для сканера Mustek 1200 UB Plus — sbfw.usb

Скачиваем прошивку в каталог gt68xx

# cd /usr/share/sane/gt68xx
# wget http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb

Из-за некорректного определения сканера создаем символическую ссылку на прошивку с именем PS1fw.usb, либо переименовываем файл.

# ln -s sbfw.usb PS1fw.usb

Проверяем работу сканера:

# scanimage -T
scanimage: scanning image of size 2563x3531 pixels at 8 bits/pixel
scanimage: acquiring gray frame, 8 bits/sample
scanimage: reading one scanline, 2563 bytes...  PASS
scanimage: reading one byte...          PASS
scanimage: stepped read, 2 bytes...     PASS
scanimage: stepped read, 4 bytes...     PASS
scanimage: stepped read, 8 bytes...     PASS
scanimage: stepped read, 16 bytes...    PASS
scanimage: stepped read, 32 bytes...    PASS
scanimage: stepped read, 64 bytes...    PASS
scanimage: stepped read, 128 bytes...   PASS
scanimage: stepped read, 256 bytes...   PASS
scanimage: stepped read, 512 bytes...   PASS
scanimage: stepped read, 1024 bytes...  PASS
scanimage: stepped read, 2048 bytes...  PASS
scanimage: stepped read, 4096 bytes...  PASS
scanimage: stepped read, 4095 bytes...  PASS
scanimage: stepped read, 2047 bytes...  PASS
scanimage: stepped read, 1023 bytes...  PASS
scanimage: stepped read, 511 bytes...   PASS
scanimage: stepped read, 255 bytes...   PASS
scanimage: stepped read, 127 bytes...   PASS
scanimage: stepped read, 63 bytes...    PASS
scanimage: stepped read, 31 bytes...    PASS
scanimage: stepped read, 15 bytes...    PASS
scanimage: stepped read, 7 bytes...     PASS
scanimage: stepped read, 3 bytes...     PASS

Сканер установлен и корректно работает.

Другой популярной программой графического интерфейса к сканеру является Xsane (пакет xsane). Эта программа поддерживает такие расширенные возможности, как разные режимы сканирования (фотокопия, факс и т. п.), цветокоррекцию, потоковое сканирование и другие. Оба приложения пригодны для использования в качестве плагинов сканирования для GIMP.

# apt-get install xsane
# xsane

Если сканер сканирует, но искажает изображение (например, показывает только половину страницы), помогло следующее решение: в файле /etc/sane.d/gt68xx.conf изменить

  1. Autodetect Mustek BearPaw 2400 CU Plus

usb 0x055f 0x021d

на

  1. Autodetect Mustek BearPaw 2400 CU Plus

usb 0x055f 0x021d firmware PS2Dfw2.usb

Это проверено на сканере Mustek BearPaw 2400 CU Plus и Школьный Юниор 5.0.2 (соответствующая тема на форуме уже закрыта, чтобы не потерялось записал сюда, если что не так, подправьте, пожалуйста).

Доступ к сканеру для других пользователей

Все описанные операции выполнялись нами с привилегиями суперпользователя (root). Вам может потребоваться дать доступ к сканеру другим пользователям.

# chmod 644 /usr/share/sane/gt68xx/PS2Dfw2.usb

Добавление пользователя в группу scanner разрешит ему использовать сканер.

# gpasswd -a логин scanner

В 25-libsane.rules после каких-то обновлений оттуда ушла GROUP="scanner" Поэтому и не работает для пользователя из этой группы.

Добавить: GROUP="scanner" в /etc/udev/rules.d/25-libsane.rules