友情提示:刷机有风险!
0、准备软硬件
硬件:小米R3G路由器(带USB口)、网线、电脑、U盘一个、联通随享wifi
软件:
0.1、ssh工具(如secureCRT)、远程文件管理(如winSCP),这两个工具请自行上网下载
0.2、breed.bin(小米R3G适用版),不死启动文件,防止刷成砖
0.3、小米R3G路由器固件(开发版)、小米R3G路由器ssh工具(需要路由器升级开发版固件并绑定小米账号才能下载获得)、小米路由器手机客户端(绑定路由器到小米账号,没有小米账号请先注册)
0.4、PADAVAN固件(小米R3G适用版)
下载breed.bin:Index of /https://breed.hackpascal.net/
下载PADAVAN固件:padavanhttp://opt.cn2qq.com/padavan/
下载小米R3G路由器的开发版本固件:选择ROM 》下载R3G路由器对应的版本MiWiFi – 下载小米路由器——顶配双频AC智能路由器,内置1TB大硬盘;小米路由器mini——主流双频AC智能路由器,性价比之王;小米随身wifi——最便捷的随身上网神器http://miwifi.com/miwifi_download.html
下载小米路由器手机客户端(Android/iPhone):选择客户端 》 手机扫码或者其他方式下载手机客户端
手机安装小米路由器客户端app,手机连接路由器自带的wifi,打开小米路由器客户端app,如果没有小米账号,请先注册,注册完成后,记住账号密码。输入账号密码登录app成功后,点击页面右上角“+”号 》 “添加新的路由器”,开始搜索当前wifi连接的小米路由器,成功连接并绑定该路由器。
1、先ROOT小米R3G路由器,刷breed.bin,在breed中刷入PADAVAN固件
1.1、ROOT小米R3G路由器,获取ssh工具
小米R3G这款路由器,采用MT7621A处理器,256M RAM,128M ROM,全千兆网口,一个USB3.0口,二手某鱼价格在60元左右。
路由器通电,网线两端分别连接路由器LAN口和电脑网口,查看电脑有线网络是否获取了IP地址,一般是192.168.31.XX,接着使用浏览器进入192.168.31.1路由器管理界面,选择“升级”》选择开发版固件,等待几分钟后,路由器蓝灯常亮,进入路由器管理界面确认固件版本是否开发版。
接着电脑浏览器进入小米wifi开放平台官网,下载SSH工具,输入小米账号密码,下载对应路由器的ssh工具,记录root账号密码
1.2、载入miwifi_ssh.bin,刷入breed.bin,备份后,接着刷入PADAVAN固件
将miwifi_ssh.bin复制到U盘(FAT/FAT32格式化)根目录中,U盘插入路由器的usb口,接着路由器断电,用卡针戳住reset孔不放,再给路由器上电,一般5~15秒后,指示灯变为黄色闪烁状态即可松开reset键,再等待3~5秒,路由器重启完成。记得拔掉U盘。
电脑查看有线网络是否自动获取到192.168.31.xx的IP地址,获取到后,使用secureCRT创建SSH连接到路由器192.168.31.1,填写root的账号密码(刚才ssh工具官网中所给的密码),ssh登录成功。
使用WinSCP软件连接路由器192.168.31.1,填写root的账号密码(刚才ssh工具官网中所给的密码),把之前下载好的breed-mt7621-xiaomi-r3g.bin改名为breed.bin,再把breed.bin拖入到路由器的根目录\tmp目录下,接着在secureCRT的ssh连接到路由器,敲入写入breed.bin的命令,
mtd -r write /tmp/breed.bin Bootloader
刷入breed完毕后,路由器自动重启,等待10秒左右。
手动设置电脑有线网络IP地址为192.168.1.2,子网掩码255.255.255.0,网关192.168.1.1。
路由器断电后,戳住reset键不放,再上电,等指示灯闪烁,松开reset键,此时路由器是进入breed,路由器管理IP地址是192.168.1.1。
电脑浏览器输入192.168.1.1,即可进入breed控制主界面
在breed恢复控制台中选择固件备份,建议把能备份的都备份了,避免丢失路由器之前的配置。
刷入PADAVAN固件前,要在小米R3G设置里删除【normal_firmware_md5】值(删除前记得备份记录该数值),然后点最下面的保存。
选择【固件更新】,勾选【固件】,选择上传本地准备好的PADAVAN固件MI-R3G_3.4.3.9-099.trx,点击更新固件,等待几分钟,刷机成功后路由器会重启,电脑IP改成自动获取,获取到192.168.123.xx的IP地址,即代表成功连接路由器。电脑浏览器打开192.168.123.1,进入路由器界面,默认的路由器地址192.168.123.1,默认用户名admin, 密码admin,默认WIFI名称: PDCN 和PDCN_5G,默认WIFI密码:1234567890
2、设置PADAVAN固件的USB选项,编写关闭随享wifi的脚本
联通随享4Gwifi是一个无线上网的设备,本身只能提供wifi上网,现在通过将设备插入到小米R3G路由器的USB口,拓展为有线上网,同时关闭随享设备自身wifi功能达到减少设备发热目的。
小米R3G路由器USB口插入随享后,首先启动的是USB驱动,注意路由器的WAN口不要连接网线。
浏览器进入路由器的PADAVAN系统管理页面,按顺序打开,【高级设置】 》【USB 应用程序】》【USB 调制解调器】》启用 USB 调制解调器,调制解调器类型选择【NDIS: LTE and other】,随后点击应用即可。现在路由器已经上网访问Internet资源。
接下来编写脚本设置自动关闭随享设备自带的wifi功能:我们需要知道USB网卡的名称和随享设备WIFI管理登录密码转base64编码。这个脚本理论上通用。
首先要知道USB网卡的名称。打开padavan系统管理页面,按顺序打开,【高级设置】 》【系统管理】》【控制台】,输入ifconfig,点刷新。找到包含10.168.1.100那一条记录即可,一般USB网卡的名称为weth0。(联通随享设备的管理地址是10.168.1.1,所以寻找10.168.1.xx的IP地址对应的网卡名称)
然后通过在线转码工具Base64 在线编码解码 | Base64 加密解密 - Base64.us,把随享设备管理登录密码转base64编码,输入密码,点击编码,复制备用。(联通随享设备管理密码初始是admin,如果你更改过其他密码,就输入你更改后的密码)
打开PADAVAN系统管理页面,按顺序打开,【高级设置】》【自定义设置】》【脚本】。在 WAN 上行/下行启动后执行,输入下面的脚本内容(需要你自己手动更改脚本中网卡的名称、密码的Base64值),随后点击应用,随后重启路由器。
#关闭WIFI, 10.168.1.1是联通随享设备的管理地址 if [ $2 == "这里输入网卡名称" ] ; then sleep 30 curl 'http://10.168.1.1/reqproc/proc_post' -X POST --header 'content-type:application/json' -d "isTest=false&goformId=LOGIN&password=这里输入密码的BASE64值" sleep 1 curl 'http://10.168.1.1/reqproc/proc_post' -X POST --header 'content-type:application/json' -d "goformId=SET_WIFI_INFO&isTest=false&wifiEnabled=0" fi
注意:关闭WIFI需要时间,你需要等待约2~5分钟后再看是否已关闭(搜索不到随享wifi信号)。