В данной статье будет приведена попытка максимально унифицированно описать процесс настройки удаленного (сетевого) сканирования в Linux.
Собственно говоря, за сканирование в Linux отвечает SANE (Scanner Access Now Easy). В широком смысле это набор библиотек и утилит, необходимых для работы с различного рода сканирующими устройствами, в узком — стандартизированный API. Архитектурной особенностью SANE является четкое разделение на фронтенд (пользовательские программы) и бэкенд (драйверы устройств). Сетевое сканирование же реализуется драйвером sane-airscan. Информацию о совместимых устройствах можно найти на страницах проектов по приведенным ссылкам.
sane и sane-utils (названия пакетов могут отличаться в зависимости от используемого дистрибутива).scanimage).
Для работы со сканером может потребоваться включение пользователя в группу scanner:
# usermod -aG scanner $USER
saned.socket:
# systemctl enable --now saned.socket
В случае использования системы инициализации SysVinit необходимо удостовериться, что файл /etc/default/saned содержит следующие директивы:
RUN=yes
RUN_AS_USER=saned
6566/tcp (порт по умолчанию, используемый saned).sane и sane-utils.$ scanimage -L
В случае, если удаленный сканер не обнаруживается, на стороне сервере стоит перепроверить статус демона saned, правила файервола, а также убедиться, что на обоих устройствах в конфигурационном файле /etc/sane.d/dll.conf присутствует и не закомментирован драйвер net.