小米盒子3s是一台2016年底发布的设备,因为是高配版本,而且采用了S905X的芯片,所以即便放在今天,也还具备一定的可玩性。喜欢这个系列是因为它小巧精致的外观,但小巧精致的外观也带来了刷机的不便,唯一的的USB端口在刷armbian的时候捉襟见肘。不巧博主的小米盒子3s购自闲鱼,单主机不带遥控器,所以一旦开启usb调试,连用鼠标操作都无法进行。所以当入手试机时不谨慎的开启之后,有很长一段时间都没想明白如何进行操作。
adb shell settings put global adb_enabled 0usb调试是可以通过上述adb命令关闭的,成功关闭的时候也想了一下,既然可以直接关,为什么不能直接用adb命令行方式打开调试呢,然而没开usb调试压根进不去adb,所以就类似钥匙被反锁在家里一样,进屋拿到钥匙就能开门,关键是压根就进不去。所以拿到设备后首先需要做的不是打开usb调试,而是连接wifi,因为小米3s开启usb调试后支持wifi连接,所以先连接wifi,后打开usb调试,即便usb接口无法驱动usb设备了,还是可以通过wifi连接开心电视助手。这里提个醒,成功启用wifi连接之后,请记录一下wifi连接的ip地址。
刷机包
博主选择的是第一个基于debian的包,如果喜欢ubuntu底包的,可以选择第二个:
Armbian_25.11.0_amlogic_s905x-t95_bookworm_5.15.194_server_2025.10.10.img.gz
Armbian_25.11.0_amlogic_s905x-t95_jammy_5.15.194_server_2025.10.10.img.gz首先将下载下来的文件解压,然后通过balenaEtcher等工具烧录至u盘,大部分的盒子都遵循从u盘曲线救国的方式,小米3s也不例外。
也是凑巧,后续重新安装的时候尝试了6.0的版本,结果能扫描到本地的wifi信号,但是始终连接不上,换回5.15版本就又好了,不同版本的兼容性也有差异,建议大家暂时可以先优先选择5字头的版本。
必备usb扩展坞
一个usb接口是不够的,我们需要一个口来接入系统u盘,还需要至少一个口来接个键盘,以执行一些必需的命令。扩展坞如果带网口当然最好,不带网口,只要能多给几个usb接口,也可以拿来一用,对于不带网口的扩展坞,我们必须在刷好系统后立即连接wifi,之后就可以通过wifi快乐的ssh连接设备了。
烧录好u盘后插入扩展坞,顺手把键盘也插上,最后将扩展坞接入盒子,通过开心电视助手wifi连接小米3s,并设置盒子从u盘启动。在开机logo稍微多等一会,如果前面的操作无误,就可以看到armbian的启动画面了。
扩展坞有网卡的话,我们可以直接ssh连接进行后续操作,没有网卡的话,那就继续连在电视上看输出信息即可。
安装armbian
因为上述两个包对小米进行了适配,所以可以考虑先刷入emmc,也就是直接刷进电视盒子,当然如何您想双系统,那么坚持用u盘运行也没什么问题,下面的安装指令把u盘系统刷入盒子,u盘尝鲜用户请切勿运行:
armbian-install查找wifi信号:
nmcli dev wifi list连接wifi:
#开放网络
nmcli dev wifi connect "SSID名称"
#有密码的wifi网络用这个指令
nmcli dev wifi connect "SSID名称" password "你的密码"连接后我们还需要获取当前连接的ip地址,之后就可以愉快的ssh了:
ip a接下来这个可能是个案,博主的小米3s购自闲鱼,查看错误日志的时候:
#查看最近的日志
journalctl -p 3 -x --since "1 hour ago"发现有一堆错误,原因都是系统反复尝试连接物理网卡导致的,咱小米盒子3s连网口都没给,当然是连接不上的。临时性的处理方式如下:
# 立即关闭 eth0 接口
ip link set eth0 down
# 禁止 NetworkManager 管理 eth0
nmcli dev set eth0 managed no因为刚尝试了设备树文件的编译方法,所以也尝试通过修改设备树来永久解决这个问题:
ethernet@c9410000 {
...
// 将 "okay" 改为 "disabled"
status = "okay";
...
};关于设备树的操作可以参考《armbian 查看电视盒子的设备树》
#反编译
dtc -I dtb -O dts -o meson-gxl-s905x-p212.dts /boot/dtb/amlogic/meson-gxl-s905x-p212.dtb
#重新编译
dtc -I dts -O dtb -o /boot/dtb/amlogic/meson-gxl-s905x-p212.dtb meson-gxl-s905x-p212.dts只所以会发现这个问题,是因为刷机第二天,发现3s机身有点热得异常,远比不上小米盒子3c的清冷。
端口扫描小工具
wifi重连的时候可能会导致ip地址的变化,可以在armbian里进行设置以固定ip,也可以写个小工具重新扫描一下,以下的扫描工具适用python2.7.18版本,作者deepseek -_-!!!
import socket
import threading
def simple_multi_scan():
"""
简洁的多线程扫描版本
"""
print("多线程扫描 192.168.99.100-255:22...")
def scan(ip):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((ip, 22))
sock.close()
if result == 0:
print("[+] {}:22 - SSH开放".format(ip))
except:
print("[!] {} - 扫描错误".format(ip))
threads = []
for i in range(1, 256):
ip = "192.168.99.{}".format(i)
t = threading.Thread(target=scan, args=(ip,))
threads.append(t)
t.start()
# 等待所有线程完成
for t in threads:
t.join()
print("扫描完成!")
if __name__ == "__main__":
simple_multi_scan()推荐应用
xiaomusic
即便不配合小米音箱播放本地文件,拿来做一个音乐下载与本地服务器,也是非常棒的。
docker run -d \
--name xiaomusic \
--restart unless-stopped \
-p 58090:8090 \
-e XIAOMUSIC_PUBLIC_PORT=58090 \
-v ~/xiaomusic/music:/app/music \
-v ~/xiaomusic/conf:/app/conf \
docker.hanxi.cc/hanxi/xiaomusiclunatv
影视类的应用,自己搭个影视服务,避免看电影的时候跳出违规广告的尴尬,比较遗憾的就是现在很多赌博博彩广告直接打在了视频里,只能权当没看见吧。

