1.前言

前几天从咸鱼上淘了一个优酷路由宝YK-L1,已经刷过breed,打算将家里的usb打印机改造成wifi打印机。

之前都是用的openwrt固件,但是这次刷入openwrt之后,不知道出啥问题了,无线中继始终连不上,清了配置也是。(可能是因为我是小白吧.......)

反复多次尝试无果后,决定改刷老毛子Padavan固件。

2.问题描述

刷入padavan固件后,发现padavan很容易设置无线中继,并且在清除配置后一次成功实现无线中继。

无线中继实现后,就开始尝试实现打印机的部分。

我的打印机是HP Desk Jet 2320,是打印扫描一体机。在这之前尝试过用其他路由器(如wr703n)在openwrt系统下安装p910nd来连接打印机,但发现其只能够实现打印功能,不能实现扫描功能,对此尝试过用sane、cups来解决问题,均未成功。最后发现Virtualhere可以解决这个问题,它能将与路由器连接的设备虚拟连接到被连接设备的usb端口,可以理解为它能虚拟的将打印机的usb连接线直接与电脑连接,进行打印。

恩山的一个帖子——扫描仪如何共享?用USB共享神器VirtualHere!

VirtualHere官网

因此,我打算继续将VirtualHere安装进padavan。但是安装的时候发现padavan不能识别opkg命令,百度之后发现pavadan需要挂载硬盘才能安装opt环境,再在opt环境下才能使用opkg命令。而YK-L1只有一个usb端口,其要连接打印机不能占用,而且我并不想使用usb拓展坞(感觉有点占地方.....)。

同时,我发现在不挂载硬盘的情况下,padavan断电重启后会导致之前安装的插件全部丢失,所有的文件又得重新配置.........恶性循环了属于是

3.“曲线”解决方法

又经过一番找寻,我发现csdn上有一篇文章涉及到了这个问题:浙江大学软件学院网络自动认证+Padavan路由器挂python脚本

嘿嘿,这回有了思路。

3.1解决思路

(1)将要安装的文件上传至gitee或github上——>

(2)按照上文链接文章的做法,在闪存中挖出一部分空间作为opt环境的存放空间——>

(3)按照文章中的做法,下载opkg包并安装——>

(4)采用opkg安装git,用git将存在gitee或github的文件拉取下来,即可安装或运行相应文件。同时,我刷的是h大的固件,其内置了Virtualhere,并且自动下载最新版,而我想用老版本的,因此还需要将文件拉取下来后,对内置的VirtualHere文件进行替换,这一步可以在路由器自定义脚本中编写一个shell脚本实现。

3.2实现过程

3.2.1将要安装的文件上传至gitee或github上

3.2.2在闪存中挖出一部分空间作为opt环境的存放空间

mount -t tmpfs -o size=50M tmpfs /opt/

注意:这里50M是给opt的空间,最好给大点,不低于40M

创建相应的opt目录,为后面安装做准备。

mkdir -p /opt/bin/mkdir -p /opt/etc/mkdir -p /opt/var/lock/mkdir -p /opt/tmp/

3.2.3下载opkg包并安装(这一步请参考上文链接,这里不详写了)

wget http://pkg.entware.net/binaries/mipsel/installer/opkg -O /opt/bin/opkgchmod 755 /opt/bin/opkg   #该下载好的文件权限wget http://bin.entware.net/mipselsf-k3.4/installer/opkg.conf -O /opt/etc/opkg.conf./opkg updatewget http://archive.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base/opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7_ramips_24kec.ipkopkg install ./opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7_ramips_24kec.ipk

3.2.4采用opkg安装git

这里我尝试过直接使用“opkg install git-http”(注意是git-http,不是git,安装git的话后面git clone 会失败),但发现下载时间特别长,后面我发现一个一个依赖库下载要快很多。

opkg install libgcc&&opkg install libc&&opkg install libssp&&opkg install libpthread&&opkg install librt&&opkg install zlib&&opkg install libopenssl&&opkg install git&&opkg install git-http

3.2.5用git将存在gitee或github的文件拉取下来

git config --global user.name "XXXX"   #你的用户名
git config --global user.email "XXX@YYY"  #你绑定的邮箱
git clone https://AAA:BBB@gitee.com/XX/XX.git   #A处是用户名,B处是密码

3.2.6运行脚本

/opt/bin/ts/VirtualHere/replace.sh

路由器log:

电脑客户端输出(win11):

运行成功,并且成功连接到打印机!

Pavadan固件在不外挂硬盘的情况下使用opkg“曲线”安装插件,并在断电重启后恢复相关推荐

  1. 在没有密码提示的情况下在Ubuntu上安装MySQL

    本文翻译自:Install MySQL on Ubuntu without a password prompt How do I write a script to install MySQL ser ...

  2. 【Vivado那些事儿】在不重新安装 Vivado 的情况下,是否能够安装 Xilinx USB/Digilent 线缆驱动器?...

    Q: 如果 Xilinx USB/Digilent 线缆驱动器在安装 Vivado 设计套件时还没有安装,或者 Xilinx USB/Digilent 线缆驱动器被禁用,在不全面重新安装 Vivado ...

  3. 无软驱情况下服务器RAID的安装方法

    对于Windows 2000/XP之类的基于NT内核的操作系统,即插即用硬件的安装可以安排在系统安装之后再进行(即系统安装到GUI模式阶段才开始安装);不过对于 SCSI.RAID卡的驱动安装情况可能 ...

  4. 在bitlocker上锁的情况下,采用win10安装介质安装系统。

    最近我的小平板出了很多大大小小的问题,让人很是懊恼,于是决定重新安装系统,但以往顺利的过程卡在了格式化这一步上,因为bitlocker上锁了,所以无法格式化,由于是家庭中文版,bitlocker关闭很 ...

  5. 在不连接打印机的情况下,为打印机安装驱动程序

    大家不知道有没有如下经历:打印机安装在一台XP系统的电脑上,将这台打印机共享出去,其他装有XP系统的局域网用户可以直接从共享找到打印机,通过网络安装驱动程序(其实是COPY那台安装打印机的XP系统电脑 ...

  6. 无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse

    第一步 找可以上网的电脑在线安装 先找一台可以网上的电脑,配置完连接之后,他会自动检测出需要下载的驱动,先看它下载到那个目录下: 然后点击下载: 驱动开始下载,看到他的下载目录下已经多了一堆文件夹,文 ...

  7. win10wifi间歇性断网重启后恢复_解决win10无线无故断网,重启才恢复正常的情况【原】...

    iOS:xCode7版本运行xCode8.0的代码 怎么在xCode7版本上运行xCode8.0的代码? 1.右键你的"LaunchScreen.sb"文件并用编辑器打开sb 2. ...

  8. 小米8透明探索版无限重启,且有BootLoader锁的情况下卡刷机成功

    小米8透明探索版无限重启,且有BL锁的情况下刷机成功 手机突然卡白米无线重启,就感觉系统坏了想刷机,下载小米解BootLoader工具,解的时候提示 没有在设置里绑定解锁状态,之前刷机没有碰到过.问题 ...

  9. 计算机制成动态硬盘,Win7系统下基本磁盘怎么转换成动态磁盘

    在win7系统中,磁盘可以分为基本磁盘和动态磁盘,动态磁盘上没有主分区.扩展分区.逻辑分区的概念,统称"卷",卷的数量不受限制,还可以将不相邻的卷甚至不同硬盘上的卷视为一个大容量分 ...

最新文章

  1. 数字时代企业迎变局,如何让增长变简单?
  2. 谈谈JQuery的Deferred对象
  3. torch拼接合并 cat优化记录
  4. glibc版本查看_Linux开发必知内容整理 | libc、glibc和glib的关系
  5. python教材知乎_python大学里用哪本教材比较好?
  6. a标签里面设置onclick_HTML学习笔记:各种常用标签
  7. Tomcat 服务器介绍和使用
  8. 【推荐实践】阿里飞猪“猜你喜欢”推荐排序实践
  9. 【深度优先搜索】计蒜客:置换的玩笑
  10. linux命令——locate
  11. 征服RIA:函数式编程的原理
  12. Charles抓包工具简单教程
  13. etal斜体吗 参考文献_参考文献的标准格式
  14. 一天完成写出一篇SCI论文
  15. 【论文笔记】Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme
  16. 云计算、大数据和人工智的区别和联系
  17. 软件质量模型(ISO/IEC 9126和Mc Call)
  18. android 拔插键盘自动切换输入法
  19. Ubuntu20.4 搭建OnlyOffice文档服务器
  20. 与【孤尽】老师交流总结

热门文章

  1. FPGA读写Flash模块 Verilog程序设计
  2. 如何进行远程连接?亲测有效!
  3. 从苏宁电器到卡巴斯基第26篇:难忘的三年硕士时光 IV
  4. macbook历代_苹果Mac历代重大变革
  5. chrome 浏览器语言切换
  6. html新闻发布系统源码,新闻发布系统源代码
  7. 如何在 Mac 或 Windows 上将 PDF 转换为 Word 而不丢失格式
  8. oracle入门学习
  9. 使用原生table合并单元格
  10. Mountain Duck for Mac(云存储空间管理软件) v2.6.7永久破解版