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

这篇具有很好参考价值的文章主要介绍了基于Sane成功解决路由器改OpenWrt打印扫描服务器的手机移动端(IOS、Android)扫描功能实现问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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上的项目

 文章来源地址https://www.toymoban.com/news/detail-456568.html

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

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

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

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

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

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

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

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

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

这是个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拓展坞,路由长这样:

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

 

其配置和优酷路由宝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文件夹中。

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

 

3.3.2 配置uhttpdweb服务器

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

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

 

3.3.3 配置openwrt的自启动脚本

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

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

 

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

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

 

之后重启路由器即可。

4. 使用方法

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

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

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

电脑端效果:

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

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

 

手机端效果:

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

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

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

 

 

 

 

到了这里,关于基于Sane成功解决路由器改OpenWrt打印扫描服务器的手机移动端(IOS、Android)扫描功能实现问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 支持刷机(OpenWrt)的路由器大全

    2023年上半年最热门的刷机路由器当然是360T7、小米WR30U这两款,主要是性价比高,闲鱼100多搞定,支持刷OpenWrt、支持WiFi6,采用MTK798X系列处理器,性能强,轻松跑满千兆,如果你想追新,那就选择这两款。 360T7和小米WR30U硬件配置几乎一模一样: 除了以上两款路由器,我们还

    2024年02月12日
    浏览(66)
  • 小米路由器部分机型刷原生Openwrt系统

    小米路由器的部分机型在官网没有开发版的固件,不支持直接开启ssh,可以通过OpenWRTInvasion工具解决。 本文以小米路由器4为例: 在openwrt官网的设备列表中找到对应型号,按照页面中提供的方法刷机 (链接:[OpenWrt Wiki] Xiaomi Mi Router 4) 1.开启telnet的注意事项 由于网络原因,

    2024年02月09日
    浏览(250)
  • 第4章 OpenWrt-路由器虚拟机的安装

    本章内容介绍了如何在Windows 系统利用VMWare安装路由器虚拟机,相信很多同学在VMWare中安装过Ubuntu或者Windows. 方便没有路由器硬件的同学进行代码测试 路由器虚拟机提供了一种调试代码的环境,给了开发人员多了个选择 跟硬件设备相比,获取方便,不需要硬件设备的上电和串

    2024年02月04日
    浏览(46)
  • 小米路由器4A百兆版刷机(openwrt padavan)

    记性不好,防止忘掉,写下备份 思路: 1.备份 2.刷入breed 3.通过breed刷入第三方固件 4.通过breed返回原厂固件 1.步骤参考B站UP主:BV1wq4y1c7Sc 2.同上,但注意刷入breed后,指示灯不显示,且LAN口接电脑无网络显示,但是可以进入breed后台 3.通过breed刷入Openwrt或者Padavan 4.还原 固件包

    2024年02月12日
    浏览(62)
  • openwrt开发使用-配置路由器实现无线转有线功能

    openwrt开发中,我们可能遇到这样需求把一些网络设备进行转化,无线转有线的操作,我们可以进行设备里面增加一个网口驱动。这里我们介绍一种简单粗暴的方法,lan去掉dhcp功能,wifi和lan桥接实现无线转有线功能,路由器的信号线直接接入衰减器sma接口连接到需要转接的设备

    2024年02月21日
    浏览(69)
  • 小米路由器4刷机说明(openwrt-21.02.1)

    1,确保小米路由器4 为原版固件。 2,网线插LAN口,此时默认网关192.168.31.1 登录小米后台,设置路由器为路由模式,而非中继模式 3,运行 0 - patches_telnet\\0.start_main.bat 输入小米后台管理密码,等待telnet+tftp开通,看到Done字样。即表示 开通成功。 如果开通没有成功,检查路由

    2024年02月11日
    浏览(94)
  • OpenWrt路由器设置域名动态解析手把手教程

    因为一直用着内网穿透(zerotier或者是Cloudflare Access tunnel),访问我的内网设备也很是方便,所以就已经很久没有折腾域名的动态解析了。最近也想尝试重新开启动态解析模式,把主动权掌握在自己的手里,本以为利用OpenWrt来设置是很简单的事,结果在折腾的过程中还是遇到

    2024年02月21日
    浏览(88)
  • 路由器固件仓库广告屏蔽工具老毛子胜openwrt

    1、阿呆猫http://www.admflt.com/ 我花了20买了一个Padavan固件优酷路由宝,16M+256M内存。在广告屏蔽功能的第二个标签页,激活了一下 adm软件 。介绍中有阿呆猫的网站。更新重启就起做用了。 在电视应用中测试了一下,以前不成功BestTV,云视听,电视猫,泰捷,都能屏蔽掉广告,

    2024年02月12日
    浏览(65)
  • 小米路由器4A千兆版刷入OpenWRT并远程访问

    OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,可以让路由器变得更智能,简单的说,路由器刷了OpenWrt就相当于一个Linux系统带无线带多网卡的电脑。 举个栗子:有usb功能的路由器刷后可以实现多端文件共享 ,挂站,远程监控甚至智能家居 ;无线可桥接,可以无线

    2024年02月05日
    浏览(64)
  • Android设备通过USB共享网络给OpenWrt路由器

    1️⃣前言 如果随身WiFi自带的热点不稳定的话,可以考虑插到有USB口的OpenWrt路由器上,减少随身WiFi的负荷,使网络更为稳定。 但有的路由器虽然有USB口,也是OpenWrt系统,连接设备后却没网。 这篇图文就分享一下如何设置才能让OpenWrt路由器通过USB共享Android设备(如Android方

    2024年02月09日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包