Настройка общего доступа к сканеру по локальной сети с помощью NAPS2

Настройка общего доступа к сканеру по локальной сети с помощью NAPS2

Большинство МФУ начального класса не поддерживают сканирование документов по сети. И если такой сканер не умеет сканировать в сетевую SMB папку или на почту, вы может открыть общий доступ к локально подключенному USB сканеру по сети с помощью программы NAPS2.

NAPS2 это популярное бесплатное open-source приложение для сканирования и распознавания документов в популярных форматах через WIA и TWAIN-совместимые сканеры. Начиная с версии 7.2.0 (декабрь 2023), в NAPS2 появилась возможность открыть общий доступ к локальному сканеру по локальной сети.

Компьютер с локальным USB сканером будет выступать в качестве сервера, к которому могут подключаться клиенты NAPS2 по сети с помощью протокола eSCL.

Настройте в NAPS2 профиль подключения к локальному сканеру через WIA или TWAIN драйвер и нажмите кнопку Scanner Sharing.

Общий доступ к сканеру по сети с помощью NAPS2

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

Выбрать сканер, который нужно расширить по сети

Приложение NAPS2 на серверном компьютере должно быть запущено (фоновый режим работы в виде сервиса Windows пока не поддерживается). Приложение NAPS2 запускает UDP прослушиватель на UDP порту 5353. Вы можете вывести процессы, которые слушают этот порт, с помощью PowerShell команды:

Get-NetUDPEndpoint -LocalPort 5353 | Select-Object LocalAddress,LocalPort,OwningProcess,@{ Name="ProcessName"; Expression={((Get-Process -Id $_.OwningProcess).Name )} }

Get-NetUDPEndpoint - список программ, прослушивающих порт

На сервере должны быть открыты порт UDP 5353 и TCP 9801,9901. Можно создать разрешающие правила в Windows Defender Firewall для приложения с помощью PowerShell:

New-NetFirewallRule -DisplayName NAPS2-UDP-in -Profile any -Direction Inbound -Action Allow -Protocol UDP -LocalPort 5353 -Program "C:Program FilesNAPS2NAPS2.exe"
New-NetFirewallRule -DisplayName NAPS2-TCP-in -Profile any -Direction Inbound -Action Allow -Protocol TCP -LocalPort 9801,9901 -Program "C:Program FilesNAPS2NAPS2.exe"

Теперь установите NAPS2 на клиентском компьютере, добавьте новый сканер и выберите тип драйвера ESCL.

Подключение сетевого сканера через ESCL драйвер

Клиентский компьютер с помощью широковещательного запроса mDNS (
UDP 224.0.0.251:5353
) должен обнаружить опубликованный в локальной сети сканер. Выберите его и можете выполнять сканирование.

Сканирование документа по сети с помощью NAPS2

Протокол mDNS (Multicast DNS) включен по умолчанию начиная с Windows 10 1703 и используется для разрешений имен хостов в локальной сети с помощью широковещательных запросов. Вы можете проверить резолвинг адреса сервера, добавив к его имени (hostname) суффикс
.local
.

Протокол mDNS - резолвинг имен в зоне local

Для подключения к серверу NAPS используется имя компьютера, поэтому если IP адрес серверного хоста изменится, это не повлияет на работу сетевого сканирования. Широковещательные пакеты mDNS не маршрутизируются между подсетями, поэтому сервер сканирования и клиент должны находиться в одной локальной сети/VLAN.

К сетевому сканеру NAPS2 можно подключаться не только с Windows устройств, но и с клиентов Linux (SANE-AirScan), Android (Mopria Scan), iOS (AirScan), macOS (Image Capture) с поддержкой протокола ESCL.

Windows 11
Настройка общего доступа к сканеру по локальной сети с помощью NAPS2