项目起因
最近网上火起了用淘宝8.8购买随身WIFI,其处理器为msm8916,这是一款4核ARMV8架构的64位处理器,酷安
社区有大佬通过逆向工程为其编译了Debian、OpenWRT镜像,本次安装的是Debian11的镜像。
环境准备
一台Windows电脑
随身Wifi
安装过程
为了防止我们操作失误将Stick刷成砖,我们需要先备份Stick原系统。
-
备份工具 提取码:4w5h
-
安装9008驱动,按住随身WIFI上的按钮插入电脑USB口,在电脑设备管理器-端口设备里能看到 9008 的 COM 设备就说明连接上了。
-
安装miko,打开文件夹MiKo_Pro,双击安装miko并将 Loader 粘贴到安装的路径下面(默认在 C:\Program Files (x86)\miko_service_tool_pro\miko_service_tool_pro),打开 Loader
然后在 miko 里依次选择 Read – Partition Backup/Earese – 点击左下角 Load Partition Structure 看到右边有系统信息的输出就说明连上了。
然后点击 Read Full Image 选个路径,取个名字就开始全量备份救砖能用的 .bin 文件。过程会比较慢,可能要十几分钟。等到跑完进度条 100% 右边的输出显示 success 就备份好了,我们就能开始随意折腾。
-
进入fastboot模式,备份完后重新插拔(这次重启不需要按随身wifi上的按钮),然后打开搞机工具箱,(注意此处应该显示有一台设备)选择线刷专区,重启到 Fastboot,一般重启 fastboot 后随身 Wi-Fi 会亮红灯。
刷入新系统
-
下载 并解压;下载 并解压
-
在base文件夹下双击执行flash.bat,注意期间可能需要几次回车,完成后关闭窗口。
-
在debian文件夹下双击执行flash.bat,同样注意需要几次回车,完成后关闭窗口即可。
-
刷机完成。
基本使用
Windows通过ssh连接Stick
-
大佬提供的系统镜像默认开启了ssh服务,但是我们需要通过NDIS来为Stick分配网络地址,此时我们可能会遇到驱动问题,此处我建议看看 提供的解决方案,此处我做一点补充说明,安装上面的操作后,我们会在设备管理器中发现一个未知设备,为次设备添加NDIS驱动即可。
-
Stick默认的IP地址为192.168.68.1 默认用户为user 密码为1
ssh [email protected]
为Stick连接Wifi
虽然随身WIFI在购买时可能厂商提供了免费的流量套餐,但是,这种免费一般都是限额的,所以我们此处考虑使用nmcli工具在命令行为OpenStick连接我们的WIFI
sudo nmcli dev
sudo nmcli dev wifi
sudo nmcli dev wifi connect wifissid password wifipasswd
上述命令如果执行成功,我们的Stick会在每次开机时自动连接wifi。
一些奇怪的问题
user用户无ifconfig命令
我们第一反应是安装net-tools工具包,但当我们执行
sudo apt install net-tools
你会发现,apt提示你已经安装了最新的net-tools工具,此处我们执行
whereis ifconfig
系统返回为
/usr/sbin/ifconifg
所以,并不是没有ifconfig命令,而是我们没有ifconfig的执行权限,可以通过下面的命令解决
echo export PATH=$PATH:/sbin:/usr/sbin >> .bashrc && source .bashrc
Stick域名解析失败
通过上面的步骤,我们连接上了Wifi,但是,可能在ping baidu.com时,会发现我们域名解析失败,我的解决办法为:
sudo -i
apt install crontab vim
mkdir .shell && vim ~/.shell/dns.sh
#dns.sh内容
sleep 10
echo "114.114.114.114" > /dev/resolv.conf
crontab -e
#在文件末尾添加
@reboot /bin/bash /root/.shell/dns.sh
ip命令无法使用
ip命令和ifconfig功能类似,但比ifconfig要更加强大,无法使用的原因是系统默认没有安装此工具包,解决办法:
sudo apt install iproute2