Saned linux что это
Сканировании в linux это процесс сканирования изображений или оцифровки документов в операционной среде Linux. Настоящая статья даёт общее представление о процессе сканирования, о программах используемых при этом и о сканерах, установка которых в Linux была осуществлена успешно.
Программы для работы со сканерами
В таблице приведёны ссылки на статьи о программах для работы со сканерами и их краткое описание
ссылка | описание |
---|---|
sane | пакет программ для сканирования |
simple-scan | простая утилита для сканирования |
skanlite | простая графическая программа сканирования из проекта KDE, бывшая kooka |
xsane | графическая программа сканирования |
scanimage | консольная утилита для сканирования из пакета sane-utils |
scanbuttond | демон для отработки нажатий клавиш Copy/Scan на сканере |
Настройка локального сканирования
В целях настоящей статьи Локальным сканированием называется процесс оцифровки документов на сканере подключённом непосредственно к управляющему компьютеру посредством USB-порта.
Локальное сканирование может быть осуществлено как в консоли, так и помощью графических программ.
Для осуществления Локального сканирования с помощью консольной утилиты scanimage
- сканер подключается к USB-порту компьютера и включается
- устанавливается пакет sane-utils
- осуществляется сканирование
Для осуществления Локального сканирования с помощью графической программы xsane
- устанавливается программа xsane
- запускается программа сканирования
Локальное сканирование может быть также осуществлено с помощью браузера. Для этого следует скачать и установить PHP-скрипт phpSANE.
Настройка сетевого сканирования
В целях настоящей статьи Сетевым сканированием называется процесс оцифровки документов на сканере, подключённом удалённо по локальной сети.
Сетевое сканирование может быть осуществлено как в консоли, так и помощью графических программ. Компьютер к которому физически подключён сканер будет называться Сканер-сервером, а управляющий компьютер на котором отображается сканирование - Сканер-клиентом.
Для настройки Сканер-сервера для осуществления Сетевого сканирования
- осуществляется подключение сканера и установка пакета sane-utils как описано в разделе Настройка локального сканирования
- в файл /etc/sane.d/saned.conf добавляется строка с указанием локальной сети имеющей право доступа к сканеру
- уточняется способ запуска SANE - как демона или через супер-сервер openbsd-inetd
Для настройки Сканер-клиента для осуществления Сетевого сканирования
Эта глава содержит приложения для сканирования, которые позволяют вам преобразовывать напечатанные документы в форматированные документы, которые могут быть прочитаны другими приложениями.
Введение в SANE
SANE это сокращение от Scanner Access Now Easy. Хотя доступ к сканеру не простой, так как каждый производитель имеет собственный протокол. Известен протокол, который должен принести некоторое единство в этот хаос, это интерфейс TWAIN, но он слишком не точный для обеспечения стабильного сканирования. Хотя, SANE идет с его собственным протоколом и могут быть использованы драйверы производителей.
SANE разделен на встроенные интерфейсы и оболочки. Встроенные интерфейсы это драйверы для поддерживаемых сканеров и камер. Оболочки это интерфейсы пользователя для доступа к встроенным интерфейсам.
Информация о пакете встроенных интерфейсов
Контрольная сумма: 3b804f35cdfbc5ad2d201ffe078bbac9
Требуемое дисковое пространство: 50 MB
Расчетное время сборки: 1.26 SBU
Информация о пакете оболочек
Контрольная сумма: 2930626e627df49b45192a722cedc8a6
Требуемое дисковое пространство: 2.6 MB
Расчетное время сборки: 0.09 SBU
Зависимости SANE
Опционально (встроенные интерфейсы)
Опционально (оболочки)
Установка SANE
Подготовим вашу систему для доступа к сканеру
Для доступа к вашему сканеру вам, возможно, понадобятся соответствующие драйверы ядра или дополнительные пакеты поддержки (libusb-0.1.8). SCSI сканеру будет нужен SCSI драйвер, сканеру паралельного порта нужна поддержка паралельного порта (вы должны использовать EPP моду), а USB сканеру понадобится пакет libusb и система SCSI для эмуляции. Убедитесь, что у вас для доступа к устройствам настроены необходимые драйверы.
Установка встроенных интерфейсов SANE
Установим SANE -backends запуском следующих команд:
А теперь, как пользователь root:
Установка оболочек SANE
Для установки SANE -frontends выполните следующие команды:
А теперь, как пользователь root:
Если GIMP был вкомпонован в сборку и вы хотите, чтобы GIMP использовал xscanimage в качестве плагина сканирования, то выполните следующую команду как пользователь root:
Описание команд
--sysconfdir=/etc: Этот ключ устанавлиает файлы конфигурации в /etc/sane.d вместо /usr/etc/sane.d.
Конфигурация SANE
Файлы конфигурации
Конфигурационная информация
Конфигурация встроенных интерфейсов
Файлы конфигурации встроенных интерфейсов размещены в /etc/sane.d. Информация по настройке различных встроенных интерфейсов может быть найдена использованием страницы man(5) для выбранного интерфеса. Запустите man sane-[backend] , подставив выбранный интерфейс.
Общая информация
Конфигурационная информация и настройка демона 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.15Оболочки:
Установленные программы: scanadf, xcam и xscanimage Установленные библиотеки: GIMP плагин, встроенный в xscanimage Установленные директории /usr/share/saneКороткое описание
создает таблицу гаммы в формате, ожидаемом scanimage .
sane-config
это средство, определяющее флаги для компилятора и компоновщика, которые должны быть использованы для сборки SANE .
saned
это демон SANE , который позволяет удаленным клиентам получать доступ к устройствам съема изображений, доступным на локальном хосте.
sane-find-scanner
это средство командной строки для поиска SCSI и USB сканеров и установки их файлов устройств. Его первой целью является подтверждение, что сканеры могут быть определены встроенными интерфейсами SANE .
scanadf
это интерфейс командной строки для контроля устройств съема изображений, которые оборудованы автоматической подачей документов.
scanimage
это интерфейс командной строки для сканирования на таких устройствах съема изображений, как планшетные сканеры и камеры. Он используется и для получения списка доступных устройств.
xcam
это оболочка графической камеры для SANE .
xscanimage
это графический интерфейс пользователя для сканирования.
Это API, используемый для связи между оболочками и встроенными интерфейсами.
Пакет SANE-1.0.19
Знакомимся с пакетом SANE
SANE - это сокращение Scanner Access Now Easy (Доступ к сканеру стал простым). Однако доступ к сканеру далеко не прост, поскольку каждый производитель имеет свои собственные протоколы. Известен единственный протокол, который должен внести некоторое единство в этот хаос, это - интерфейс TWAIN, но он слишком нечеткий с тем, чтобы стать стабильным фреймворком сканирования. Поэтому пакет SANE поставляется со своим собственным протоколом и драйверы, поставляемые производителями сканеров, использоваться не могут.
SANE состоит из движков (back ends) и внешних интерфейсов (front ends). Движки являются драйверами для поддерживаемых сканеров и фотокамер. Внешние интерфейсы являются пользовательскими интерфейсами для доступа к движкам.
Информация о движках
Информация о внешних интерфейсах
Зависимости пакета SANE
Необязательные (движки)
Необязательные (внешние интерфейсы)
Конфигурирование ядра
Чтобы получить доступ к сканеру, вам, возможно, потребуются соответствующие драйверы ядра и / или дополнительные пакеты поддержки. Для сканера SCSI понадобятся драйверы SCSI, сканеру, подключаемому к параллельному порту, потребуется поддержка работы с параллельным портом (вы должны использовать расширенные режимы EPP) и, возможно, пакет libieee1284 , а для сканера USB понадобится пакет libusb-1.0.8. Убедитесь, что у вас есть необходимые драйверы, которые должным образом настроены для доступа к устройствам.
Установка пакета SANE
Установка движков пакета SANE
Демон SANE должен работать в своей собственной группе. Создайте эту группу в роли пользователя root с помощью следующих команд:
Установите пакет SANE-backends с помощью следующих команд:
В этом пакете набор тестов отсутствует.
Теперь в роли пользователя root выполните:
Установка внешних интерфейсов пакета SANE
Чтобы установить пакет SANE-frontends используйте следующие команды:
В этом пакете набор тестов отсутствует.
Теперь в роли пользователя root выполните:
Если к сборке был прикомпонован GIMP и вы хотите, чтобы в GIMP в качестве плагина сканирования использовался xscanimage, то в роли пользователя root выполните следующую команду:
Пояснение команд
sed -i 's/SYSFS/ATTRS/g' tools/sane-desc.c: Данная команда исправляет устаревший параметр udev.
--sysconfdir=/etc : С помощью этого переключателя указывается, что конфигурационные файлы будут установлены в директории /etc/sane.d , а не в директории /usr/etc/sane.d .
Конфигурирование пакета SANE
Конфигурационные файлы
Подробнее о конфигурировании
Конфигурирование движков
Конфигурационные файлы движков находятся в директории /etc/sane.d . Информацию о конфигурировании различных движков можно найдены на странице man(5) соответствующего движка. для желаемого бэкэнда. Запустите команду man sane-<движок>, подставив название соответствующего движка.
Добавьте любого необходимого пользователя в группу scanner .
Общая информация
Конфигурирование и настройка демона '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
демон SANE, который позволяет удаленным клиентам получать доступ к устройствам захвата изображений, доступным на локальном хосте
sane-find-scanner
инструмент командной строки для поиска сканеров SCSI и USB и определения их файлов устройств. Его основной задачей является проверка, позволяющая убедиться, что сканеры могут быть обнаружены движками пакета SANE
интерфейс командной строки для управления устройствами захвата изображений, которые оснащены механизмом автоматической подачи документов (ADF)
интерфейс командной строки для сканирования с помощью устройств захвата изображений, таких как планшетные сканеры и фотокамеры. Также используется для вывода списка устройств, для которых есть движки
графический внешний интерфейс пакета SANE для использования с фотокамерой
графический пользовательский интерфейс, используемый при сканировании
интерфейс прикладного программирования, который используется для обмена данными между внешним интерфейсом и движками
Перевод сделан с варианта оригинала, датированного 2011-01-18 00:13:43 +0000
- Подключаем роутер к компьютеру через Ethernet(через любой из lan-портов)
- Переводим роутер в режим восстановления – выключаем питание роутера, зажимаем кнопку Reset/Restore, включаем питание, удерживаем кнопку до тех пор, пока индикатор питания не начнет моргать
- Никаких настроек ip-адресов делать не надо, разве что присвоить компу адрес из 192.168.1.0/255.255.255.0 отличный от 192.168.1.1, и запустить пинг на 192.168.1.1
- Запускаем программу Firmware Restoration, отключаем фаервол(об этом просит программа), выбираем файл прошивки с расширением .trx
Настройка сканирования и печати
Первым делом меняем пароль роутера:
Настраиваем доступ в интернет:
Настраиваем сервер DHCP, и меняем адрес, если не устраивает 192.168.1.1. Я меняю его на 192.168.11.1, в дальнейшем вся настройка будет на этот адрес:
Сканирование
Далее, переходим к настройке пакетов.
- nano – более дружелюбный, чем vi, редактор
- sane-backends, sane-frontends
- xinetd – для доступа по сети
- kmod-usb-printer, kmod-usb-ohci, kmod-usb-uhci, kmod-usb2, kmod-usb-storage – поддержка различных USB-устройств на уровне ядра
Теперь, либо вам повезет, либо придется сделать дополнительные настройки.
Мне не повезло:
root@OpenWrt:
No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
Тут можно узнать, какой модели сканера какой backend соответствует. Samsung SCX-4220 соответствует backend sane-xerox_mfp.5.
Тут можно посмотреть мануал, из которого видно, что конфиг находится в файле /etc/sane.d/xerox_mfp.conf
Редактируем его:
Добавляем в файл строчку
usb 0x04e8 0x341b
и, на всякий случай, эту строку, как советуют на форумах
Версия backends в этой прошивке 1.0.20, и, что интересно, при использовании последней версии(кажется, 1.0.22, версия ядра 2.6), которую я устанавливал на прошивке от Олега, сканер у меня так и не определился. Описание такой ситуации я тоже встречал на форумах, поэтому выбрал прошивку с версией ядра 2.4
Сохраняем файл, проверяем:
Сканер определяется, все хорошо.
Теперь настроим доступ по сети:
Добавляем в файл строчку 192.168.11.0/24 (необходимо указать подсеть вашего роутера)
Добавляем в файл следующие строки:
service saned
socket_type = stream
server = /usr/sbin/saned
protocol = tcp
user = root
group = root
wait = no
disable = no
>
Запускаем xinetd в режиме вывода отладочной информации:
Service configuration: saned
> flags = IPv4
socket_type = stream
Protocol (name,number) = (tcp,6)
port = 6566
wait = no
user = 0
group = 0
Groups = no
PER_SOURCE = -1
Bind = All addresses.
Server = /usr/sbin/saned
Server argv = saned
Only from: All sites
No access: No blocked sites
No logging
11/9/2@07:43:31: DEBUG: 29656 Started service: saned
11/9/2@07:43:31: DEBUG: 29656 mask_max = 6, services_started = 1
11/9/2@07:43:31: NOTICE: 29656 xinetd Version 2.3.14 started with loadavg options compiled in.
11/9/2@07:43:31: NOTICE: 29656 Started working: 1 available service
11/9/2@07:43:31: DEBUG: 29656 active_services = 1
Как видно, сервис запущен.
Если сервис не запустился, проверьте, чтобы в файле /etc/services была строчка saned 6566 , и, если она отсутствует, то добавьте.
Теперь скачаем и установим SaneTwain
В архиве инструкция и 2 файла – sanetwain.ds и scanimage.exe
запускаем scanimage.exe, указываем в настройках адрес роутера:
перезапускаем scanimage.exe:
Смотрим записи syslog в веб-интерфейсе:
Sep 2 07:59:19 OpenWrt daemon.debug saned[31278]: saned (AF-indep+IPv6) from sane-backends 1.0.20 starting up
Sep 2 07:59:19 OpenWrt daemon.debug saned[31278]: check_host: access by remote host: 192.168.11.139
Sep 2 07:59:19 OpenWrt daemon.debug saned[31278]: check_host: getaddrinfo for local hostname failed: Name or service not known
Sep 2 08:02:52 OpenWrt daemon.warn xinetd[29722]: Exiting.
Путем поиска по форумам выясняем, чтобы в этой ситуации все заработало, надо добавить в hosts запись с именем для адреса роутера:
killall xinetd
xinetd
Перезапускаем scanimage.exe(он глючный, возможно, только со второго раза все будет ок)
Видим, что все работает. Ура.
Теперь надо включить автозапуск xinetd в веб-интерфейсе роутера:
Перезапускаем роутер, проверяем работу еще раз.
Теперь копируем второй файл, sanetwain.ds, в каталог C:\Windows\twain_32\
После этого в программах с поддержкой twain можно пользоваться сканером, в том числе и в замечательной программе для создания скриншотов Screenshot Captor:
Печать
Теперь настроим печать по сети:
Устанавливаем пакет luci-app-p910nd.
Делаем следующие настройки в веб-интерфейсе роутера:
Убедимся, что сервер запустится при перезагрузке роутера:
и то, что он действительно запустился:
Жмем «Пробная печать», ура!
Печать по сети на всех прошивках, которые я смотрел, настраивалась без проблем, так что я уверен, что у вас проблем тоже не возникнет.
Освобождение места на роутере под другие программы
Главное — не увлечься, и не убить то, что нужно оставить
Теперь результат наглядно – до:
Теперь и scanimage запускается быстрее(он не тратит время на инициализацию всех backends), и хватит места, чтобы установить другие нужные сервисы.
P.S.
На форуме wl500g.info я читал замечания о том, что сканер в таком подключении работает медленнее, чем будучи подключенным напрямую к компу.
Давайте проверим… Сканируем лист А4 в цвете в разном разрешении.
600dpi через роутер(wifi, при этом смотрел ролик на youtube в 720p) 4мин 16сек, напрямую 1мин 47сек(через роутер реально в 2.5 раза медленнее);
300 dpi через роутер 62сек, напрямую 31сек;
150dpi через роутер 20сек, напрямую 15сек(тут разница совсем небольшая)
В принципе, для иллюстрации документов в формате А4 или распознавания текста хватит 150 dpi. В ситуации, когда один сканер на несколько человек и объемы сканирования небольшие, вполне себе ничего решение.
В ситуации, когда нужны высокие разрешения при больших объемах сканирования такое решение, естественно, не подойдет…
Ага, я об этом уже на оф сайте прочитал! Мне не совсем понятно, как это работает!?
вот так: жжжжжжж
чтобы блестело и свистело - поставь xsane
SANE - это прослойка между драйвером и программой? XSANE - это GUI прога для сканирования?
> SANE - это прослойка между драйвером и программой?
это набор драйверов, насколько я понимаю.
sane-backends по сути и выполняют функции общения с сканером, т.е работают как драйвер
далее функции абстрагируются на уровень libsane
после чего уже различные фронтэнды могут работать со сканерами
Т.е. достаточно скачать SANE and XSANE и не искать дрова для своего сканера? При условии, что SANE поддерживает модель моего сканера!?
достаточно просто поставить
sane-backends
sane
xsane
и скорее всего ваш сканер будет работать.
если не будет, самая частая проблема в том что модель сканера не вписана в правила udev, и на него не выставляются правильные права,
в таком случае сканер работает от root , но не работает от пользователя.
Мне не совсем понятно слово backend, но все же спасибо за разъяснения!
Ранее мне не приходилось работать в линукс, я только устанавливал его на VM, но почти не работал на нем!
Позавчера поставил Ubuntu рядом с виндой, правда инета дома нет, а на работе большие объемы скачивать не дают! Попросил другана скачать cd desktop, а он какой то хиленьки, в комплекте все по минимуму!
в убунте по умолчанию любой сканер должен работать сразу - запустил диск, подключил сканер и через 10 секунд уже можешь сканировать
Вот пришлось полазить по просторам инета и поискать дрова, а тут вдруг наткнулся на SANE!
Наврал, сканер не подключал! Подключал принтер CANON LBP3010, а вот на него дров точно не было, ну я и подумал, что со сканером будет тоже самое, а на следующий день полез в нет искать дрова на принтер и на сканер!
desktop cd учитывает то , что пользователь все остальное скачает с репозиториев в сети, поэтому естественно что там минимум всего.
Читайте также: