Pavadan固件在不外挂硬盘的情况下使用opkg“曲线”安装插件,并在断电重启后恢复
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“曲线”安装插件,并在断电重启后恢复相关推荐
- 在没有密码提示的情况下在Ubuntu上安装MySQL
本文翻译自:Install MySQL on Ubuntu without a password prompt How do I write a script to install MySQL ser ...
- 【Vivado那些事儿】在不重新安装 Vivado 的情况下,是否能够安装 Xilinx USB/Digilent 线缆驱动器?...
Q: 如果 Xilinx USB/Digilent 线缆驱动器在安装 Vivado 设计套件时还没有安装,或者 Xilinx USB/Digilent 线缆驱动器被禁用,在不全面重新安装 Vivado ...
- 无软驱情况下服务器RAID的安装方法
对于Windows 2000/XP之类的基于NT内核的操作系统,即插即用硬件的安装可以安排在系统安装之后再进行(即系统安装到GUI模式阶段才开始安装);不过对于 SCSI.RAID卡的驱动安装情况可能 ...
- 在bitlocker上锁的情况下,采用win10安装介质安装系统。
最近我的小平板出了很多大大小小的问题,让人很是懊恼,于是决定重新安装系统,但以往顺利的过程卡在了格式化这一步上,因为bitlocker上锁了,所以无法格式化,由于是家庭中文版,bitlocker关闭很 ...
- 在不连接打印机的情况下,为打印机安装驱动程序
大家不知道有没有如下经历:打印机安装在一台XP系统的电脑上,将这台打印机共享出去,其他装有XP系统的局域网用户可以直接从共享找到打印机,通过网络安装驱动程序(其实是COPY那台安装打印机的XP系统电脑 ...
- 无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse
第一步 找可以上网的电脑在线安装 先找一台可以网上的电脑,配置完连接之后,他会自动检测出需要下载的驱动,先看它下载到那个目录下: 然后点击下载: 驱动开始下载,看到他的下载目录下已经多了一堆文件夹,文 ...
- win10wifi间歇性断网重启后恢复_解决win10无线无故断网,重启才恢复正常的情况【原】...
iOS:xCode7版本运行xCode8.0的代码 怎么在xCode7版本上运行xCode8.0的代码? 1.右键你的"LaunchScreen.sb"文件并用编辑器打开sb 2. ...
- 小米8透明探索版无限重启,且有BootLoader锁的情况下卡刷机成功
小米8透明探索版无限重启,且有BL锁的情况下刷机成功 手机突然卡白米无线重启,就感觉系统坏了想刷机,下载小米解BootLoader工具,解的时候提示 没有在设置里绑定解锁状态,之前刷机没有碰到过.问题 ...
- 计算机制成动态硬盘,Win7系统下基本磁盘怎么转换成动态磁盘
在win7系统中,磁盘可以分为基本磁盘和动态磁盘,动态磁盘上没有主分区.扩展分区.逻辑分区的概念,统称"卷",卷的数量不受限制,还可以将不相邻的卷甚至不同硬盘上的卷视为一个大容量分 ...
最新文章
- 数字时代企业迎变局,如何让增长变简单?
- 谈谈JQuery的Deferred对象
- torch拼接合并 cat优化记录
- glibc版本查看_Linux开发必知内容整理 | libc、glibc和glib的关系
- python教材知乎_python大学里用哪本教材比较好?
- a标签里面设置onclick_HTML学习笔记:各种常用标签
- Tomcat 服务器介绍和使用
- 【推荐实践】阿里飞猪“猜你喜欢”推荐排序实践
- 【深度优先搜索】计蒜客:置换的玩笑
- linux命令——locate
- 征服RIA:函数式编程的原理
- Charles抓包工具简单教程
- etal斜体吗 参考文献_参考文献的标准格式
- 一天完成写出一篇SCI论文
- 【论文笔记】Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme
- 云计算、大数据和人工智的区别和联系
- 软件质量模型(ISO/IEC 9126和Mc Call)
- android 拔插键盘自动切换输入法
- Ubuntu20.4 搭建OnlyOffice文档服务器
- 与【孤尽】老师交流总结