基于Sane成功解决路由器改OpenWrt打印扫描服务器的手机移动端(IOS、Android)扫描功能实现问题

news/2024/11/28 2:41:21/

1.前言

家里有一台HP打印扫描一体机HP DJ 2300 series PCL-3,不具备打印和扫描功能。之后买了一个TPlink的wr703n路由器,刷了OpenWrt系统,安装p910nd,通过9100端口的方式实现了无线打印(具体看我写的这篇:TP-LINK-TL-WR703N(原装)制作打印服务器过程记录整理)。但在后期的使用过程中,发现该种方式只能实现打印功能,扫描功能失效。

随后买了个优酷的YK-L1路由器,刷了老毛子Padavan系统,采用VirtualHere的usb共享方式同时实现了无线打印和电脑无线扫描功能,但移动设备,即IOS和Android无法实现扫描功能(具体看我写的这篇:Pavadan固件在不外挂硬盘的情况下使用opkg“曲线”安装插件,并在断电重启后恢复)。

2.解决过程

2.1 发现github上的项目

 

经过一番百度和CSDN的无果搜索后,我想到了去最大的同性交友网站github查找,果然发现了一些项目,其中最有可能成功且相关的有以下项目:

c8c5a4f0bccf4ede944dbf3c98076941.png

这个项目代码很少,而且已经是11年前的项目了,没更新过,好像只支持ar71xx的平台,加载后没成功,不考虑。

f3028e507d3d42f7886f77f3462d54b1.png

这个项目看着很不错,而且国内gitee有人在2016年把它翻译并搬了过来:scanservjs: 将 USB 扫描仪共享至局域网。用 javascript 实现的 SANE 的前端 UI 。 

但是它需要安装好多Openwrt上没有的包......,而且没说明白咋使用,作为一个小白,不考虑。

5f4da75729c848a8bfbd048b269bdf88.png

这个项目近乎完美,只需要OpenWrt上搭建一个Arch的PHP服务器就行,唯一无法实现的地方是它需要安装netbpm,这个包我搜索后发现只有乌班图这样的Linux系统有,Openwrt虽说也是基于Linux,但没发现这个包,所以没法实现。可恶,就差一点了...............

3a967a2d47424072af11de1eb567ad90.png

这是个9年前的项目,后台是使用go编写。在搜索“如何在Openwrt上运行go”这个主题时,发现 go是个好东西,其编写的文件在通过相应编译后,能够在不同的平台运行。举个栗子,我在windows下编写的go文件,经编译后能够在Linux下运行。同理,虽然Openwrt不能直接运行go文件,但我能够通过编译,生成出能在openwrt下运行的程序!

我认为最后这个是最有可能的项目,于是下载下来,开搞!

3.解决方法

github的原代码我修改了很多,中间修改go文件的代码和前端html的代码感觉不是一两句就能讲得清楚的,所以此处省略吧。直接告诉大家怎么安装和运行,只要跟着一步步操作,应该不会出问题。

3.1 路由器配置和U盘及usb拓展坞

先将U盘插入拓展坞,拓展坞插入路由的usb口,然后将U盘挂载至/overlay目录下。这步参考这些文章:

OpenWrt挂载U盘

OPENWRT 挂载移动硬盘和U盘教程

3.3.0 注意事项

有一个地方要注意,一定要把你的路由器地址改为192.168.150.1 !!!,因为我已经在程序中写死了这个地址。

3.1.1 扫描功能包安装配置

为了实现这个项目,同时又不破坏我之前实现的功能,我新购置了一个大麦路由器、U盘和usb拓展坞,路由长这样:

fc03d9600658461ea8644cc7d7484166.jpeg

 

其配置和优酷路由宝YK-L1一样。

然后将Openwrt系统刷进去(怎么刷Breed和OpenWrt请百度,这里省略)。

接下来安装配置sane:

HP打印机安装sane参考这篇:

共享hp无线扫描到计算机,共享HP / HP扫描仪的OpenWrt路由器

其他打印机参考这两篇:

openwrt路由安装配置打印扫描服务器

利用 OpenWrt 共享局域网下的佳能 MG2580s 打印扫描一体机

安装完成后使用

scanimage -L

查看是否能检测到扫描仪。

之后,安装imagemagick包:

opkg install imagemagick

 3.1.2 打印功能配置

打印功能依然使用9100端口的方式,具体参考我的这篇:TP-LINK-TL-WR703N(原装)制作打印服务器过程记录整理

这里省略。

3.2 go文件编译

修改好的go文件在这里下载:

注:如果你是mipsle平台,可以直接下载该文件夹并且不需要编译和替换相应文件,直接到3.3步。

参考这篇:OpenWrt运行go程序(交叉编译)

下载go IDE :liteide这款GO的IDE,编译参数根据自己的情况填写,如何交叉编译可以直接查看其IDE的参考文档,里面写的很详细。这里有个小bug,编译mipsle平台的文件在openwrt下运行时可能会出现报错,解决方法:解决GO语言编译程序在openwrt(mipsle架构)上运行提示Illegal instruction问题

 

3.3 上传文件并在Openwrt配置

3.3.1 配置overlayweb服务器

用winSCP登录路由器后台,在/overlay目录下创建overlayweb文件夹,下载我编译好的overlayweb_test文件夹(从这里下载:实现openwrt打印扫描服务器移动端扫描的配置服务文件。注:默认是mipsle平台,如果是其他平台,请在执行3.2步后将编译好的程序替换该文件夹下的程序),将其下所有文件上传至overlayweb文件夹中。

7e92995f7b834f94af5e13ab010e857d.png

 

3.3.2 配置uhttpdweb服务器

同3.3.1,在/overlay目录下创建uhttpdweb文件夹,下载我处理好的uhttpd文件夹(从这里下载:实现openwrt打印扫描服务器移动端扫描的配置服务文件),将其下所有文件上传至uhttpdweb文件夹中。

4e7ad84ba4334d3d8ae78f5208765528.png

 

3.3.3 配置openwrt的自启动脚本

下载好我处理过的配置文件夹config文件夹(从这里下载:实现openwrt打印扫描服务器移动端扫描的配置服务文件),将其下的overlayweb文件上传至openwrt中的/etc/init.d/目录中;将其下的uhttpd文件上传至openwrt中的/etc/init.d/目录中,并替换原文件。

a509997620ce48539b6cd2349e81d1df.png

 

之后浏览器登录路由器的后台,在系统->启动项->本地启动脚本编辑如下内容并保存:

e39f8b55f7b54763ac43e9ac37baaefd.png

 

之后重启路由器即可。

4. 使用方法

打印机插入拓展坞并开机。

手机或电脑连接该路由的wifi后,打开浏览器,输入192.168.150.1:8080,即可打开扫描服务页面。

点击“新扫描”,即可使打印机开始扫描,等待进度条完成,点击“返回”或右上方的“刷新已显示的项目”即可查看扫描文件。

电脑端效果:

394e936c9895473a908f34513033ec0a.png

a15091afbce044d8b2254260bf473ef7.png

 

手机端效果:

59857edc49d34453b8da16314555d07e.jpeg

378eadb71b934409bbf2a19f75116180.jpeg 

4ce70abf2ef64793b323eccbbe515d4b.jpeg

 

 

 

 


http://www.ppmy.cn/news/141178.html

相关文章

Unity3dRPG 相机跟随player旋转_记录生活 or 网红自媒体,2019年最新实用Vlog相机推荐...

社交网络的兴起让人们更愿意去记录世界和生活,人们的目光逐渐从文字转向图片,再到近几年火热的短视频。而Vlog这种形式在当下也是异军突起。相比用手机就可以完成拍摄、制作和发布的短视频,Vlog需要相对专业的设备前期拍摄辅以后期制作&#…

佳能lbp611cn硒鼓_佳能LBP611cn驱动

佳能LBP611cn打印机驱动是为同名彩色激光打印机推出的驱动程序,是打印机正常工作的必备程序,也是打印机与电脑之间建立通信的重要桥梁,若您的打印机无法正常工作或不能被电脑识别,欢迎您来欧普园下载该驱动来解决问题! 佳能LBP611…

hp一体机清零大全

hp清零大全1。HP 4000/4050/4100/5000 (1)按"项目"键左端加"数值"键左端开机。  (2)当液晶屏上出现"RESET MAINTENANCE COUNT"(重设计数器)时,松开各键。2。HP 4500/4550 (1)按住"取消"键和"选择"键开机&a…

佳能打印机g3800如何安装到计算机,【佳能 G3800 喷墨无线一体打印机使用体验】驱动|安装|连接|连接_摘要频道_什么值得买...

佳能 G3800 喷墨无线一体打印机使用体验(驱动|安装|连接|连接) 首先,我从佳能官网下载了佳能G3800的驱动,进行安装。 安装时可以选择有线的USB或者无线的LAN两种方式加以连接,这里我重点介绍下无线。 选择无线LAN连接后,安装软件会检测当前的可用网络,选择需要接入的WiFi,…

GMM公司数字化多功能胃肠机宣传资料

一台高端的的数字化多功能胃肠机必须满足二大条件:一是真正的全数字化,二是真正的多功能。所谓真正的全数字化:一是即从高压发生器工作,触发X射线,影像增强器采集,传输等均由计算机控制指挥。二是所有的机械…

经济好用 佳能顶级喷墨一体机MP600降价

这款产品具备高端价格,而产品的定价与中端产品相近,性价比非常高,适合对品质有一定要求的用户。 佳能在2006年夏天推出了一款PIXMA MP600多功能一体机,这款产品主要面向家用市场,不过产品售价高达2600多元,…

佳能2206打印机扫描显示连接计算机,佳能网络扫描怎么设置?图文步骤详解,29年打印经验总结...

原标题:佳能网络扫描怎么设置?图文步骤详解,29年打印经验总结 第一步:在电脑硬盘的根目录中建立共享文件夹,名字随便取,(建议不要建在桌面上),以win7为例;(适用于canon ir 2530i) 第…

打印机扫描显示服务器没有响应,打印机扫描一体机能够打印却不能扫描,提示缺少WIA的驱动程序...

原标题:打印机扫描一体机能够打印却不能扫描,提示缺少WIA的驱动程序 最近几天被打印机折磨得心力交瘁,从官网下载了驱动,安装之后,可以打印,就是不能扫描。明明一切步骤都是按部就班,可是扫描时总是提示缺少wia的驱动程序。 倔强的卸载驱动重新安装并添加打印机,疯狂搜索…