如何使用 NAPS2 在 Windows 上通过网络共享 USB 扫描仪

Jacki

大多数小型办公室/家庭办公室 (SOHO) 多功能打印机 (MFP) 不支持网络扫描。如果此类扫描仪无法扫描到共享 SMB 文件夹或电子邮件,您可以使用NAPS2共享任何本地 USB 扫描仪的工具。

NAPS2(Not Another PDF Scanner)是一款流行的免费开源软件,可通过 WIA 和 TWAIN 兼容的扫描仪扫描和识别文档。从 2023 年 12 月发布的 7.2.0 版本开始,NAPS2 允许通过 LAN 与其他用户共享本地 USB 扫描仪。

具有本地 USB 扫描仪的计算机充当扫描服务器,NAPS2 客户端使用 eSCL(eSCL 是一种无驱动程序扫描协议)通过网络连接到该服务器。

更多阅读:如何修复 Windows 11 中的扫描仪问题:故障排除指南

安装 NAPS2,使用 WIA 或 TWAIN 驱动程序配置本地扫描仪的配置文件,然后单击扫描仪共享按钮。

选择要共享的本地扫描仪并输入连接名称。

NAPS2 应用程序必须在主机上运行(尚不支持在后台作为 Windows 服务运行)。 NAPS2 运行监听器UDP协议港口5353。您可以使用 PowerShell 列出侦听此端口的进程:

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

必须在 NAPS2 服务器上打开 UDP 端口 5353 和 TCP 9801,9901。使用 PowerShell 为 NAPS2 应用创建 Windows Defender 防火墙规则:

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驱动程序类型。

客户端计算机将发送 mDNS 广播(UDP 224.0.0.251:5353) 发现 LAN 上的共享扫描仪。选择共享扫描仪,您就可以开始扫描了。

mDNS(多播 DNS)协议在 Windows 10 1703 及更高版本中启用。它用于使用广播解析本地网络名称。尝试添加后缀.local扫描服务器的主机名以通过 mDNS 解析其地址。

计算机主机名用于连接NAPS服务器,因此如果服务器主机的IP地址发生变化,这不会影响网络扫描。 mDNS 广播数据包不在子网之间路由,因此扫描服务器和客户端必须连接到同一 LAN (VLAN)。

您不仅可以从 Windows 设备连接到 NAPS2 网络扫描仪,还可以从支持 ESCL 协议的 Linux 客户端 (SANE-AirScan)、Android (Mopria Scan)、iOS (AirScan) 和 macOS (Image Capture) 连接到 NAPS2 网络扫描仪。