上个月在朋友的帮助下从某宝以五块钱的价格入了一款随身WiFi棒子。由于当时比较忙,到手后就扔进抽屉吃灰了。直到这个月我才想起这东西,于是拿出来折腾了一番。

其实随身WiFi的各种玩法我也早有耳闻,各个大神的玩法教程也到处都是。本以为坐个晚班车也是有好处的,谁知道教程这么成熟还是让我踩了好几个坑。所以这是一篇踩坑笔记,并非是避坑指南,或许很多坑我没踩到而已。

前期准备

此次随身wifi刷Debian的过程我主要是参考了:

  1. B站up主哈格瑞夫-罗许的这个视频教程:《关于我把随身WiFi变成了服务器这件事》
  2. GitHub上的这个项目:OpenStick
  3. 以及OpenStick的项目说明文档:OpenStick项目

所用工具:

  • 随身WiFi棒子一个,核心需是高通骁龙410的(也就是msm8916 主控)
  • 一台windows10电脑
  • 一把拆机螺丝刀(小十字)
  • 高通骁龙410的usb驱动(Qualcomm_USB_Driver_V1.0)
  • MiKo_Service_Tool_Pro(全量备份工具)
  • 星海工具(基带备份工具如果以后不考虑刷回安卓使用sim卡的话可以忽略)
  • 秋之盒(进入9008模式和fastboot模式的工具,非必须)
  • OpenStick项目中base及debian的压缩文件。

注: 以上所用到的工具也由b站up主哈格瑞夫-罗许视频下方说明栏中所提供的链接内获取,所用的base.zip及debian.zip两个压缩包也可从OpenStick项目的GitHub页面中的Relesaes分页内获取。

全量备份及恢复

    备份这东西也是老生常谈了,做好备份才能在出现问题时恢复成到手的状态,也就是俗话说的救砖。首先我们要用小十字螺丝刀拆开随身WiFi的外壳,检查一下它的核心死否是高通骁龙的410(msm8916)。

https://od.likexy.eu.org/ImgHosting/随身WiFi/拆解图.jpg

    以上都没有问题的话我们就到电脑上安装上高通骁龙410的usb驱动,无脑同意下一步就行,安装过程中如果有询问是否安装的点安装就行。

    安装好驱动后直接把随身WiFi棒子插到电脑的usb口上,等待一会可以在电脑的 设备管理 中的端口一栏中看见 9091 的设备,在通用串行总线设备中也能看见 ADB interface

踩坑 :我这里刚开始接上去显示的端口设备是Qualcomm USB Composite Device 90B4,由于当时没有截图所以没办法展示,但是教程视频里说有可能是别的我也没有在意,这可能是造成我踩下一个坑的原因,下面会提到。

然后是备份基带,我们解压 星海工具 并运行,依次点击:

  1. 点击高通
  2. 点击联机
  3. 点击一键执行
  4. 确保左边栏有信息输出并且手机串号项是有信息的,点击QCN备份写入
  5. 点击备份QCN
  6. 点击一键执行,并选择一个目录输出备份文件。

  • 如果提示备份错误可以尝试先执行 高通强开1 或者 高通强开2 再备份QCN。

  • 还原基带的方法:①选择高通 ②点联机并一键执行 ③选QCN备份写入,点写入QCN ④点一键执行并选择之前备份处来的QCN

    踩坑 :我这里读取信息都是正常的但是尝试了几次备份就是失败,然后我尝试了高通强开也提示失败。于是我翻了一下up主视频的评论区,有人也遇到了同样的问题,最后他的解决方法是先去root再去备份qcn。于是我顺着他给的链接,找到了root的方法。但是我在做到安装ARDC并连接上投屏给板子安装了桌面启动器进入桌面后我就去吃饭了。吃饱回来后投屏就一直显示:系统启动中,并且怎么点都没反应。这时候我注意到设备管理器中的端口从原先的Qualcomm USB Composite Device 90B4变为正常的Qualcomm HS-USB Diagnostics 9091,于是我尝试了一下备份居然成功了。我都还没root呢,吃个饭回来就成功备份了是什么情况我到现在还没搞懂。

备份好了QCN之后我们先让设备进入9008模式,方法有三个:

  • 在WiFi棒子正常连接电脑的情况下,使用秋之盒点击9008进入
  • 在WiFi棒子正常连接电脑的情况下,使用CMD输入: adb reboot edlfastboot oem edl
  • 按主WiFi板子上的重置按钮再接上电脑

等待设备管理的串口一项中会显示出Qualcomm HS-USB QDLoader 9008设备,这时候我们就可以去解压MiKo_Service_Tool_Pro,加压完毕后安装其中的 MiKo_Service_Tool_Pro_V5.3 。安装好后右键点击MiKo_Service_Tool_Pro_V5.3的桌面图标,选择打开所在位置,并把上一步解压出来的MiKo_Service_Tool_Pro放进该目录,最后双击刚才放进去的 MiKo_Service_Tool_Pro 运行程序。

开始全量备份,依次点击:

  1. Read
  2. Partition Backup/Erase
  3. Loda Partition Structure
  4. 读取出26个分区后点击全选
  5. Firmware Folder Path,选择或新建一个存储目录
  6. Read Full Image,选择刚刚的目录并点进去并保存备份文件。

:

  • 到这里我才从评论区发现MiKo的备份貌似包含有基带,那是不是说明我又踩坑了,/哭笑。
  • 还原备份方法:①在9008模式下打开MiKo ②选择Flash中的emmc block0 flasher ③点击Emmc Data选择之前备份出来的bin文件 ④点击Flash!
  • 妥善保管备份文件。

刷入Debian

    全量备份做好后我们就可以开始刷入Debian系统了,先把上一步处于9008模式的随身WiFi板子从电脑上拔下来,然后再正常的插入电脑,使其进入安卓模式(9091)。

接下来就算是让随身WiFi板子进入fastboot模式,方法有两个:

  • 使用秋之盒,点击fastboot按钮进入

  • 使用CMD,输入 adb reboot bootloader

    踩坑 :这一步我一开始使用的是秋之盒进入fastboot模式,但是我尝试了几次都没能进入到fastboot模式,秋之盒点fastboot击后WiFi棒子重启然后灯一直亮红色,设备管理器里并没有出现任何设备,在反复找方法尝试半小时无果后我又想起了万能的评论区,经过几分钟的评论区翻找才找到了使用CMD输入 adb reboot bootloader 这个方法,居然成功了。可是奇怪的是我的设备管理里出现的并不是视频中的 Fastboot interface 而是 Android Phone 但是我却在这个模式下正常刷入了Debian系统,这又是为什么呢?/挠头

解压出base及debian这两个压缩包:

  • 先来到base解压出的文件夹内,找到flash.bat这个文件双击运行,并根据提示‘按任意键继续’开始刷写。
  • 上面步骤刷完后来到debian解压出的文件夹内,也是找到flash.bat这个文件双击运行,并根据提示‘按任意键继续’开始刷写。

等到命令提示符显示 all done! 就证明你成功刷入了debian,我在刷写这一步奇迹般的没踩坑嘻嘻。

SSH及连接Wi-Fi

    Debian刷好后出现插拔一下电脑上的随身WiFi,等待一会后电脑上的设备管理里的其他设备会出现一个RNDIS设备。按以下步骤来:

  1. 右键点击RNDIS设备,择更新驱动程序
  2. 点击浏览我的电脑以查找驱动程序
  3. 点击让我从计算机上的可用驱动程序选取
  4. 点击网络适配器
  5. 厂商一栏下拉选择Microsoft
  6. 型号栏下拉选择基于远程NDIS的Intemet共享设备
  7. 选择下一页
  8. 选择是并关闭

接下来是找到随身WiFi的IP:

  1. 在Windows设置中找到网络和Internet

  2. 找到更改适配器选项

  3. 找到基于远程NDIS的Intemet共享设备并双击打开

  4. 点击详细信息

  5. 记住ipv4默认网关的IP,这就是我们要的随身WiFi棒子的IP

电脑打开ssh软件输入上一步得到的IP,我这里是192.168.68.1。如果你刷的和我一样是OpenStick项目的Debian包,那默认的用户名是 user 默认的密码是 1 。我这里就用CMD连接:

最后就是让棒子连上WiFi,让他脱离电脑,使用充电头就能工作。在ssh连上后输入:

1
sudo nmtui

需要输入密码,在弹出的界面里选择 Activate a connection ,然后选择你要连接的WiFi,输入WiFi的密码,如果你选择的WiFi前面有 * 号就代表WiFi连上了。之后就是退出了,光标移动到 Back 回车然后再选择 Quit 再回车就退出了。

接下来就是查看随身WiFi的局域网IP了,输入:

1
sudo ifconfig

需要输入密码,在列出的信息中找到 wlan0 这一项,并记下他的IP。

接下来你就可以从电脑上拔下随身WiFi,找个充电头插上去,并放置在家里WiFi的有效范围内。等待一段时间随身WiFi启动成功后去电脑上打开ssh软件输入上一步中wlan0的IP进行登录了。

稍为优化一下Debian

  1. 修改root的登录密码:
1
sudo passwd root
  1. 允许root用户远程登录
1
2
sudo -i           #切换root到用户
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
  1. 修复mobian软件源
1
2
3
4
5
apt update
apt install curl -y
echo "deb http://repo.mobian-project.org/ bookworm main non-free" > /etc/apt/sources.list.d/mobian.list
curl -s https://repo.mobian.org/mobian.gpg > /etc/apt/trusted.gpg.d/mobian.gpg
apt update

这里的修复mobian源我是没有实践过的,是直接抄视频作者的结论。而我的方法是直接换源,直接修改 /etc/apt/sources.list 文件:

1
vi /etc/apt/sources.list

这里贴几个国内的软件源:

  • 阿里云镜像站
1
2
3
4
5
6
7
8
9
deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
  • 163镜像站
1
2
3
4
5
6
7
8
9
deb http://mirrors.163.com/debian/ buster main non-free contrib
deb http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib

deb-src http://mirrors.163.com/debian/ buster main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
  • 华为云镜像站
1
2
3
4
5
6
7
8
deb https://mirrors.huaweicloud.com/debian/ buster main contrib non-free
deb https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free
deb https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-free
deb https://mirrors.huaweicloud.com/debian-security/ buster/updates main contrib non-free

deb-src https://mirrors.huaweicloud.com/debian/ buster main contrib non-free
deb-src https://mirrors.huaweicloud.com/debian/ buster-updates main contrib non-free
deb-src https://mirrors.huaweicloud.com/debian/ buster-backports main contrib non-free
  • 腾讯云镜像站
1
2
3
4
5
6
7
8
9
deb http://mirrors.cloud.tencent.com/debian/ buster main non-free contrib
deb http://mirrors.cloud.tencent.com/debian-security buster/updates main
deb http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contrib
deb http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contrib

deb-src http://mirrors.cloud.tencent.com/debian-security buster/updates main
deb-src http://mirrors.cloud.tencent.com/debian/ buster main non-free contrib
deb-src http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contrib
  • 中科大镜像站
1
2
3
4
5
6
7
8
9
deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free

deb-src https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
  • 清华大学镜像站
1
2
3
4
5
6
7
8
9
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ buster/updates main contrib non-free
  • 兰州大学镜像站
1
2
3
4
5
6
7
8
9
deb http://mirror.lzu.edu.cn/debian stable main contrib non-free
deb http://mirror.lzu.edu.cn/debian stable-updates main contrib non-free
deb http://mirror.lzu.edu.cn/debian/ buster-backports main contrib non-free
deb http://mirror.lzu.edu.cn/debian-security/ buster/updates main contrib non-free

deb-src http://mirror.lzu.edu.cn/debian stable main contrib non-free
deb-src http://mirror.lzu.edu.cn/debian stable-updates main contrib non-free
deb-src http://mirror.lzu.edu.cn/debian/ buster-backports main contrib non-free
deb-src http://mirror.lzu.edu.cn/debian-security/ buster/updates main contrib non-free
  • 上海交大镜像站
1
2
3
4
5
6
7
8
9
deb https://mirror.sjtu.edu.cn/debian/ buster main contrib non-free
deb https://mirror.sjtu.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirror.sjtu.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirror.sjtu.edu.cn/debian-security/ buster/updates main contrib non-free

deb-src https://mirror.sjtu.edu.cn/debian/ buster-updates main contrib non-free
deb-src https://mirror.sjtu.edu.cn/debian/ buster-backports main contrib non-free
deb-src https://mirror.sjtu.edu.cn/debian/ buster main contrib non-free
deb-src https://mirror.sjtu.edu.cn/debian-security/ buster/updates main contrib non-free
  1. 配置系统时区及时间:
1
2
dpkg-reconfigure tzdata
#先选6,然后选70(亚洲 上海)
  1. 重启随身WiFi棒子并使用root用户登录然后删除已经没用的user用户:
1
2
reboot  #重启
userdel -r user #删除user用户(在root用户下)

最后

到此为止是我此随身WiFi次刷Debian的全部折腾记录了,接下来用这个Debian系统的随身WiFi能做什么就靠大家发挥自己的想象力了。