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
с необходимыми правами:
Получаем список сканеров¶
Теперь получаем список всех подключенных сканеров:
Нет ни одного сканера¶
Если не получили ни одного, то либо вы наткнулись на баг в libsane, либо вам нужно установить драйвера (например для сканеров и МФУ от HP - hplip).
Для решения первой проблемы достаточно добавить правило по пути /etc/udev/rules.d/65-libsane.rules
На всякий случай стоит проверить путь к 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 если он нам не нужен:
Пробуем постучаться на http://server_ip:8090/