23 / 12 / 20
降级1.0.17
固件
登录192.168.31.1
后台,复制STOK
构造第一个请求:
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B
构造第二个请求:
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B
此时SSH已打开,用户名root
密码admin
固化SSH和Telnet可使用以下工具:mitool_arm64
mitool_arm64 unlock //解锁mtd mitool_arm64 hack //修改mtd9,固化ssh和telnet
参考:Xiaomi AX3600 免拆机搞事 - OpenWrt开发者之家
准备另一台Openwrt路由器
上传wireless.sh
至Openwrt路由器并执行,成功后可以搜到MEDIATEK-ARM-IS-GREAT
这个WiFi SSID
使用有线网线连接AX6,登录192.168.31.1
,复制STOK
值
替换STOK
值,构造URL并执行:
192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/extendwifi_connect?ssid=MEDIATEK-ARM-IS-GREAT&password=ARE-YOU-OK
构造第二个URL:
192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx
此时SSH已经打开,用户名root
密码admin
固化SSH和Telnet需要上传fuckax3000
和ax3000.sh
到/etc目录,并执行
sh /etc/ax3000.sh dump sh /etc/ax3000.sh unlock sh /etc/ax3000.sh hack
升级后丢失SSH,Telnet进入AX6后执行:
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear /etc/init.d/dropbear start
AX6硬件上搭载128MB NAND,可以直接挂载,无需像AX3600那样修改uboot:
sh /etc/ax3000.sh mount sh /etc/ax3000.sh keep
⚠️注意:评论里有小伙伴反馈mount overlay之后可用空间只有20多M的问题,这是因为小米为了OTA采用AB分区的方式,且官方固件使用的空间较小,没有把整个NAND用起来,如果需要研究扩容分区表刷入更大的Openwrt或者QSDK固件,请参考:记一次红米AX6的解锁刷机扩容过程
颗粒类型:镁光D9STQ,单晶1G
工具:热风枪,助焊剂,镊子
方法:加一圈焊油,400度50%风速吹30s左右,轻轻取下原有512M内存,然后烙铁清理焊盘,加焊油,放上新的内存颗粒,再用热风枪吹至自动归位即可
开机后需要刷写cdt
才可以识别1G内存,cdt
刷写方法:
mtd write /tmp/cdt-AX6-AX3600-1G.bin /dev/mtd5
ssh默认密码可从SN计算得到:ssh默认密码计算工具地址
小米官方系统基于Openwrt 18.06 SNAPSHOT版本构建,当前可用的opkg源:
src/gz openwrt_base http://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/base src/gz openwrt_luci http://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/luci src/gz openwrt_packages http://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/packages src/gz openwrt_routing http://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/routing
或者
src/gz openwrt_base http://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/base src/gz openwrt_luci http://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/luci/ src/gz openwrt_packages http://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/packages/ src/gz openwrt_routing http://downloads.openwrt.org/releases/18.06.9/packages/aarch64_cortex-a53/routing/
opkg update && opkg install xxxx
常用软件包:tmux iperf3 zerotier tailscale
shellclash 安装:
export url='https://cdn.jsdelivr.net/gh/juewuy/ShellClash@master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null 或者 export url='https://cdn.jsdelivr.net/gh/juewuy/ShellClash@master' && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh && sh /tmp/install.sh && source /etc/profile &> /dev/null
Lucky 安装:
curl -o /tmp/install.sh http://www.daji.it:6/files/golucky.sh && sh /tmp/install.sh http://www.daji.it:6/files 2.5.2