Большинство МФУ начального уровня не поддерживают сетевые функции сканирования, такие как отправка в SMB-папку или на почту. Однако с помощью бесплатного open-source приложения NAPS2 вы можете настроить общий доступ к локально подключенному USB-сканеру по локальной сети. Начиная с версии 7.2.0 (декабрь 2023), NAPS2 поддерживает совместное использование сканеров через протокол ESCL. В этой статье описана настройка сервера и клиента на Windows, открытие портов и подключение с других платформ, включая Linux, Android, iOS и macOS.
Компьютер с USB-сканером выступает в роли сервера, к которому подключаются клиенты NAPS2 по сети с использованием протокола ESCL (driverless scanning protocol). ESCL использует mDNS для автоматического обнаружения устройств и работает через порты UDP 5353 и TCP 9801, 9901. Сервер и клиент должны находиться в одной локальной сети (VLAN), так как mDNS-пакеты не маршрутизируются между подсетями.
Настройка сервера NAPS2
1. Установите NAPS2:
– Скачайте и установите NAPS2 с официального сайта.
– Убедитесь, что версия не ниже 7.2.0.
2. Настройте профиль сканера:
– Запустите NAPS2 на компьютере, к которому подключен USB-сканер.
– Создайте профиль, выбрав драйвер WIA или TWAIN для локального сканера.
– Нажмите ОК для сохранения профиля.
3. Включите общий доступ:
– В главном окне NAPS2 откройте Профили → Общий доступ к сканеру (Scanner Sharing).
– Нажмите Поделиться (Share).
– Выберите сканер из списка и задайте имя подключения (например, «OfficeScanner»).
– Нажмите ОК.
4. Убедитесь, что NAPS2 запущен:
– Приложение должно быть открыто, так как работа в режиме службы Windows пока не поддерживается.
5. Проверка портов:
– NAPS2 использует UDP 5353 для mDNS и TCP 9801, 9901 для HTTP/HTTPS.
– Проверьте процессы, прослушивающие порт UDP 5353:
Get-NetUDPEndpoint -LocalPort 5353 | Select-Object LocalAddress,LocalPort,OwningProcess,@{ Name="ProcessName"; Expression={((Get-Process -Id $_.OwningProcess).Name )} }
Настройка брандмауэра на сервере
Для работы ESCL откройте необходимые порты в Windows Defender Firewall:
New-NetFirewallRule -DisplayName NAPS2-UDP-in -Profile any -Direction Inbound -Action Allow -Protocol UDP -LocalPort 5353 -Program "C:\Program Files\NAPS2\NAPS2.exe"
New-NetFirewallRule -DisplayName NAPS2-TCP-in -Profile any -Direction Inbound -Action Allow -Protocol TCP -LocalPort 9801,9901 -Program "C:\Program Files\NAPS2\NAPS2.exe"
Если брандмауэр блокирует mDNS (многоадресные пакеты на UDP 224.0.0.251:5353), убедитесь, что он разрешает эти соединения.
Настройка клиента NAPS2
1. Установите NAPS2 на клиентский компьютер.
2. Добавьте сетевой сканер:
– Откройте NAPS2 и создайте новый профиль.
– В разделе Драйвер выберите ESCL Driver.
– Нажмите Выбрать устройство (Choose device).
– Клиент отправит mDNS-запрос (UDP 224.0.0.251:5353) и отобразит список доступных сканеров.
– Выберите нужный сканер (например, «OfficeScanner») и нажмите ОК.
3. Сканирование:
– Нажмите Сканировать (Scan) для выполнения сканирования по сети.
Подключение с других платформ
Сетевой сканер NAPS2 поддерживает подключение с устройств, совместимых с ESCL:
– Linux: Используйте SANE-AirScan.
– Android: Приложение Mopria Scan.
– iOS: Приложение AirScan.
– macOS: Встроенное приложение Image Capture.
Для подключения используйте имя хоста сервера с суффиксом .local (например, ServerName.local).
Работа в разных подсетях
mDNS-пакеты не передаются между подсетями, поэтому сервер и клиент должны быть в одной сети. Если это невозможно:
1. Используйте ручной IP:
– В настройках профиля клиента выберите Manual IP и укажите IP-адрес сервера.
2. Настройте mDNS-ретранслятор или прокси для передачи пакетов между подсетями.
Устранение неполадок
– Сканер не отображается:
– Убедитесь, что NAPS2 запущен на сервере.
– Проверьте, открыты ли порты UDP 5353 и TCP 9801, 9901.
– Попробуйте добавить суффикс .local к имени хоста сервера.
– Сканирование зависает:
– Проверьте стабильность сети; возможны проблемы с mDNS.
– Обновите NAPS2 до последней версии (например, 7.4.2).
– Ошибка SSL:
– NAPS2 использует самоподписанные сертификаты. Если требуется HTTPS, задайте политику RequireHttps или используйте собственный сертификат (.pfx или .crt).
NAPS2 с протоколом ESCL позволяет легко настроить общий доступ к USB-сканеру в локальной сети. Настройка сервера и клиента на Windows, открытие портов и использование mDNS обеспечивают простое обнаружение и сканирование. Поддержка Linux, Android, iOS и macOS делает решение универсальным. Правильная конфигурация сети и брандмауэра гарантирует стабильную работу, превращая локальный сканер в сетевое устройство.