Перейти к содержанию

AirSane

AirSane - это фронтенд для SANE и сканнер-сервер который поддерживает протокол Apple AirScan и eSCL.

Установить AirSane вы получаете возможность пользоваться сканером по сети с Windows/MacOS/Linux машин.

Перед установкой

Очевидно, стоит включить принтер по USB (или что там у вас) к серверу и установить драйвера для него.

Например вот здесь я описывал установку драйвера для МФУ HP Laser Jet Pro M125RA, которая подходит для множества моделей HP.

Утилиты и драйвера для своего сканера/МФУ ищите в гугле.

Сборка

Скачиваем пакеты для сборки и собираем билд.

sudo apt-get install libsane-dev libjpeg-dev libpng-dev
sudo apt-get install libavahi-client-dev libusb-1.*-dev
sudo apt-get install git cmake g++
git clone https://github.com/SimulPiscator/AirSane.git
mkdir AirSane-build && cd AirSane-build
cmake ../AirSane
make

Установка

Установка Sane

Нужно установить sane-utils, чтобы появился пользователь saned с необходимыми правами:

sudo apt-get install sane-utils

Получаем список сканеров

Теперь получаем список всех подключенных сканеров:

sudo -u saned scanimage -L

Нет ни одного сканера

Если не получили ни одного, то либо вы наткнулись на баг в libsane, либо вам нужно установить драйвера (например для сканеров и МФУ от HP - hplip).

Для решения первой проблемы достаточно добавить правило по пути /etc/udev/rules.d/65-libsane.rules

ENV{libsane_matched}=="yes", RUN+="/usr/bin/setfacl -m g:scanner:rw $env{DEVNAME}"

На всякий случай стоит проверить путь к setfacl который используется выше через which setfacl.

Отключение неиспользуемых сканеров

Для ускорения работы есть смысл закомментировать неиспользуемые модели сканеров в /etc/sane.d/dll.conf

Установка сервиса airsaned

Выполняем команды в той же директории, в которой и собирали проект:

sudo apt-get install avahi-daemon
make && sudo make install
sudo systemctl enable airsaned
sudo systemctl start airsaned
sudo systemctl status airsaned

Выключаем saned если он нам не нужен:

sudo systemctl disable saned

Пробуем постучаться на http://server_ip:8090/