Beyond Linux From Scratch.

Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 44. Сканирование Вперед

Пакет SANE-1.0.19

Знакомимся с пакетом SANE

SANE - это сокращение Scanner Access Now Easy (Доступ к сканеру стал простым). Однако доступ к сканеру далеко не прост, поскольку каждый производитель имеет свои собственные протоколы. Известен единственный протокол, который должен внести некоторое единство в этот хаос, это - интерфейс TWAIN, но он слишком нечеткий с тем, чтобы стать стабильным фреймворком сканирования. Поэтому пакет SANE поставляется со своим собственным протоколом и драйверы, поставляемые производителями сканеров, использоваться не могут.

SANE состоит из движков (back ends) и внешних интерфейсов (front ends). Движки являются драйверами для поддерживаемых сканеров и фотокамер. Внешние интерфейсы являются пользовательскими интерфейсами для доступа к движкам.

Информация о движках

Информация о внешних интерфейсах

Зависимости пакета SANE

Необязательные (движки)

libjpeg-8c, LibTIFF-4.0.0, libusb-compat-0.1.3, libieee1284, libgphoto2 и teTeX-3.0 или TeX Live-20110705

Необязательные (внешние интерфейсы)

Система X Window, GTK+-2.20.1 и GIMP-2.6.8

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/sane

Конфигурирование ядра

Чтобы получить доступ к сканеру, вам, возможно, потребуются соответствующие драйверы ядра и / или дополнительные пакеты поддержки. Для сканера SCSI понадобятся драйверы SCSI, сканеру, подключаемому к параллельному порту, потребуется поддержка работы с параллельным портом (вы должны использовать расширенные режимы EPP) и, возможно, пакет libieee1284, а для сканера USB понадобится пакет libusb-1.0.8. Убедитесь, что у вас есть необходимые драйверы, которые должным образом настроены для доступа к устройствам.

Установка пакета SANE

Установка движков пакета SANE

Демон SANE должен работать в своей собственной группе. Создайте эту группу в роли пользователя root с помощью следующих команд:

groupadd -g 70 scanner

Установите пакет SANE-backends с помощью следующих команд:

sed -i 's/SYSFS/ATTRS/g' tools/sane-desc.c &&
./configure --prefix=/usr --sysconfdir=/etc &&
make

В этом пакете набор тестов отсутствует.

Теперь в роли пользователя root выполните:

make install &&
install -m 644 -v tools/udev/libsane.rules /etc/udev/rules.d/65-scanner.rules

Установка внешних интерфейсов пакета SANE

В состав пакета SANE-frontends входят внешние графические интерфейсы xscanimage и xcam, а также интерфейс командной строки scanadf. Вам не нужен этот пакет в случае, если вы собираетесь использовать один из более продвинутых графических внешних интерфейсов, например, XSane-0.994. Список пакетов с внешними интерфейсвми можно найти по ссылке http://www.sane-project.org/sane-frontends.html.

Чтобы установить пакет SANE-frontends используйте следующие команды:

./configure --prefix=/usr &&
make

В этом пакете набор тестов отсутствует.

Теперь в роли пользователя root выполните:

make install &&
install -v -m644 doc/sane.png xscanimage-icon-48x48-2.png \
    /usr/share/sane

Если к сборке был прикомпонован GIMP и вы хотите, чтобы в GIMP в качестве плагина сканирования использовался xscanimage, то в роли пользователя root выполните следующую команду:

ln -v -s ../../../../bin/xscanimage /usr/lib/gimp/2.0/plug-ins

Пояснение команд

sed -i 's/SYSFS/ATTRS/g' tools/sane-desc.c: Данная команда исправляет устаревший параметр udev.

--sysconfdir=/etc: С помощью этого переключателя указывается, что конфигурационные файлы будут установлены в директории /etc/sane.d, а не в директории /usr/etc/sane.d.

Конфигурирование пакета SANE

Конфигурационные файлы

/etc/sane.d/*.conf

Подробнее о конфигурировании

Конфигурирование движков

Конфигурационные файлы движков находятся в директории /etc/sane.d. Информацию о конфигурировании различных движков можно найдены на странице man(5) соответствующего движка. для желаемого бэкэнда. Запустите команду man sane-<движок>, подставив название соответствующего движка.

Добавьте любого необходимого пользователя в группу scanner.

Общая информация

Для получения общей информации о конфигурировании и использовании пакета SANE смотрите страницу man sane. Ядро Linux-2.6.x вносит в общую картину некоторые специальные вопросы. Информацию об использовании SANE с ядром Linux-2.6.x смотрите по ссылке http://www.sane-project.org/README.linux. Чтобы получить информацию о сканирующих устройствах, использующих USB, запустите команду man sane-usb. Для получения информации об устройствах SCSI запустите команду man sane-scsi.

Конфигурирование и настройка демона 'saned'

Демон saned не должен использоваться с ненадежными клиентами. Вы должны с помощью пакетов TCP Wrapper-7.6 и/или Firewalling обеспечить защиту с тем, чтобы только доверенные клиенты могли получить доступ к демону. Из-за сложных требований к безопасности, которые могут гарантировать что только доверенные клиенты будут получать доступ к демону, в BLFS не предлагаются инструкции по настройке демона saned. Если вы желаете иметь доступ к демону, убедитесь, что вы обеспечили надлежащую безопасность, настройте файл [x]inetd.conf и отправьте демону [x]inetd команду SIGHUP. Некоторую полезную информацию по настройке демона saned и обеспечения его безопасности можно найти по ссылке http://penguin-breeder.org/sane/saned/.

Описание пакета

Движки:

Установленные программы: gamma4scanimage, sane-config, saned, sane-find-scanner и scanimage

Установленные библиотеки: libsane.so и многочисленные модули движков

Установленные директории: /etc/sane.d, /usr/include/sane, /usr/lib/sane, /usr/share/sane и /usr/share/doc/sane-1.0.19

Внешние интерфейсы:

Установленные программы: scanadf, xcam и xscanimage

Установленные библиотеки: плагин GIMP, встроенный в xscanimage

Установленные директории: Нет

Краткое описание

gamma4scanimage

создает гамма-таблицу в формате, пригодном для scanimage

sane-config

инструментальное средство, используемое для определения флагов компиляции и компоновки, которые должны использоваться при компиляции и компоновке пакета SANE

saned

демон SANE, который позволяет удаленным клиентам получать доступ к устройствам захвата изображений, доступным на локальном хосте

sane-find-scanner

инструмент командной строки для поиска сканеров SCSI и USB и определения их файлов устройств. Его основной задачей является проверка, позволяющая убедиться, что сканеры могут быть обнаружены движками пакета SANE

scanadf

интерфейс командной строки для управления устройствами захвата изображений, которые оснащены механизмом автоматической подачи документов (ADF)

scanimage

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

xcam

графический внешний интерфейс пакета SANE для использования с фотокамерой

xscanimage

графический пользовательский интерфейс, используемый при сканировании

libsane.so

интерфейс прикладного программирования, который используется для обмена данными между внешним интерфейсом и движками

libsane-*.so

модули, являющиеся библиотечными плагинами, используемыми в качестве движков для взаимодействия со сканирующими устройствами. Список поддерживаемых движков смотрите по ссылке http://www.sane-project.org/sane-supported-devices.html

Перевод сделан с варианта оригинала, датированного 2011-01-18 00:13:43 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Содержание главы 23   Пакет XSane-0.994