基于Sane成功解决路由器改OpenWrt打印扫描服务器的手机移动端(IOS、A...
发布网友
发布时间:2024-10-01 16:41
我来回答
共1个回答
热心网友
时间:2024-10-18 00:23
解决基于Sane的OpenWrt路由器作为打印扫描服务器在移动端(IOS、Android)扫描功能问题的过程如下:
最初,尝试了多种方法,包括使用TP-Link WR703n和优酷YK-L1路由器,但发现只能实现打印,扫描功能受限。在github上搜索,发现scanservjs项目看似有潜力,但需要额外的OpenWrt上不存在的包。经过研究,最终决定利用go语言编写可跨平台运行的程序,因为Go的可移植性可以解决OpenWrt平台的兼容问题。
步骤包括配置路由器和U盘、安装sane和imagemagick包,以及对go文件进行编译和在OpenWrt上部署。首先,确保路由器设置正确,U盘挂载至/overlay目录。然后安装sane和配置打印机扫描功能,接着处理打印功能保持原样。接着,对go文件进行编译,根据平台选择相应的版本,并上传到路由器的overlayweb和uhttpdweb目录。最后,创建自启动脚本并配置路由器的启动项,确保服务在重启后自动运行。
使用时,只需将打印机接入路由器,手机或电脑连接Wi-Fi后访问192.168.150.1:8080,即可启动扫描功能,扫描完成后查看扫描结果。无论是电脑还是手机,都能通过上述步骤成功实现扫描功能。
热心网友
时间:2024-10-18 00:24
解决基于Sane的OpenWrt路由器作为打印扫描服务器在移动端(IOS、Android)扫描功能问题的过程如下:
最初,尝试了多种方法,包括使用TP-Link WR703n和优酷YK-L1路由器,但发现只能实现打印,扫描功能受限。在github上搜索,发现scanservjs项目看似有潜力,但需要额外的OpenWrt上不存在的包。经过研究,最终决定利用go语言编写可跨平台运行的程序,因为Go的可移植性可以解决OpenWrt平台的兼容问题。
步骤包括配置路由器和U盘、安装sane和imagemagick包,以及对go文件进行编译和在OpenWrt上部署。首先,确保路由器设置正确,U盘挂载至/overlay目录。然后安装sane和配置打印机扫描功能,接着处理打印功能保持原样。接着,对go文件进行编译,根据平台选择相应的版本,并上传到路由器的overlayweb和uhttpdweb目录。最后,创建自启动脚本并配置路由器的启动项,确保服务在重启后自动运行。
使用时,只需将打印机接入路由器,手机或电脑连接Wi-Fi后访问192.168.150.1:8080,即可启动扫描功能,扫描完成后查看扫描结果。无论是电脑还是手机,都能通过上述步骤成功实现扫描功能。