找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2837|回复: 2

RedMi AX6开启SSH,刷机OpenWrt

[复制链接]
发表于 2022-4-5 21:01 | 显示全部楼层 |阅读模式
过刷机可以解锁系统的各种开发者功能,提升系统的可用性。
本教程将会引导大家进行刷机,本文也是参考了大量教程。
AX6开启SSH[color=inherit !important]红米 AX6 解锁 SSH​[url]www.jianshu.com/p/50de90d98a4f?msclkid=bcd31ea4b43c11ec84af343cd449e85b[/url]
降级并恢复出厂设置
一台电脑(Mac Windows 均可)
另外一台已经是 openwrt 的路由器(打开了 SSH,用来当服务器)
Windows 需要安装 PuttyWinSCP|Mac 使用命令行即可
下载好降级固件 红米 ax6 1.0.18 固件 以及 下载 GitHub 脚本
[color=inherit !important]https://links.jianshu.com/go?to=https%3A%2F%2Fcdn.cnbj1.fds.api.mi-img.com%2Fxiaoqiang%2From%2Fra69%2Fmiwifi_ra69_firmware_45a77_1.0.18.bin​links.jianshu.com/go?to=https%3A%2F%2Fcdn.cnbj1.fds.api.mi-img.com%2Fxiaoqiang%2From%2Fra69%2Fmiwifi_ra69_firmware_45a77_1.0.18.bin

[color=inherit !important]https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fshell-script%2Funlock-redmi-ax3000%2Farchive%2Frefs%2Fheads%2Fmaster.zip​links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fshell-script%2Funlock-redmi-ax3000%2Farchive%2Frefs%2Fheads%2Fmaster.zip
打开路由器后台选择 系统升级—手动升级—然后选择下载好的固件,勾选恢复出厂设置,等待重启。放在一旁即可
准备 openwrt 服务


其实本人用的树莓派搭建的OpenWrt,但是其实效果都是一样的
我这里准备的是一台刷了 openwrt 的 k2p,只需要接上电源有 Wi-Fi 信号,然后使用网线连接此 openwrt 路由器。我的这台 openwrt 路由器的地址是 10.0.0.1 你的应该不是,下面也记得改。scp 上传 wireless.sh 到 openwrt 路由器。(如果你是 Windows 命令提示符里没有 scp 功能的话你可以单独下载一个 WinSCP)
scp wireless.sh root@10.0.0.1:/root/wireless.sh#然后 ssh 连接到这台 openwrt 路由器。ssh root@10.0.0.1#再执行脚本(执行本脚本会更改您的网络和无线设定,执行之前请务必备份相关数据)sh /root/wireless.sh


红米 AX 6 破解 SSH
获取后台 STOK
登陆小米路由器后台后,浏览器地址栏 stok= 后面的一段内容即是(选中部分),准备好备用。
登陆小米路由器后台后,浏览器地址栏 stok= 后面的一段内容即是(选中部分),准备好备用。
第一次请求
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/extendwifi_connect?ssid=MEDIATEK-ARM-IS-GREAT&password=ARE-YOU-OK
<STOK> 替换为上面的值
我的替换后如下将替换好的值复制到浏览器请求,如果显示 code 0 则成功。
第二次请求
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx
<STOK> 替换为小米路由器后台获得的值即可,其它均不用改变
将替换好的值复制到浏览器请求,如果显示 code 0 则成功
{"msg":"connect succces!","code":0}
{"token":"; nvram set ssh_en=1; nvram set uart_en=1; nvram set boot_wait=on; nvram commit; uci set wireless.@wifi-iface[0].key=`mkxqimage -I`; uci commit; sed -i 's/channel=.*/channel=\u0022debug\u0022/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;","code":0}
验证 SSH 并备份
ssh 连接小米路由器ssh root@192.168.31.1 密码是你小米路由器后台 Wi-Fi 的密码(网线连接进入后台查看,保存好以后 SSH,telnet 连接密码都是这个),如果能 ssh 连接上则证明上述步骤均完成。
其中账户名为:root
密码则需要通过SN码进行计算

[color=inherit !important]Oxygen7&#8203;[url]www.oxygen7.cn/miwifi/[/url]

计算后,既可以获取账户和密码
mkdir /tmp/syslogbackup/dd if=/dev/mtd9 of=/tmp/syslogbackup/mtd9
然后在红米 AX6 上执行
就可以下载镜像备份
AX6刷入OpenWrt[color=inherit !important]Redmi红米路由器AX6刷OpenWrt教程&#8203;[url]www.luyouwang.net/6885.html[/url]
下载固件备用
提取码: kpna
ssh 连接 红米 ax 设置env
ssh 连接上后复制下面执行
nvram set flag_last_success=0nvram set flag_boot_rootfs=0nvram set flag_boot_success=1nvram set flag_try_sys1_failed=0nvram set flag_try_sys2_failed=0nvram set boot_wait=onnvram set uart_en=1nvram set telnet_en=1nvram set ssh_en=1nvram commit
scp 固件 qsdk 固件并刷入
scp 下载好的 xiaomimtd12.bin 到 红米 AX6 的 /tmp 下面
scp xiaomimtd12.bin root@192.168.31.1:/tmp
并在红米 AX6 上执行mtd write /tmp/xiaomimtd12.bin rootfs
断电重启红米 AX6,此时红米 AX 6 的后台地址已经变为192.168.1.1
重新分区
scp 下载好的 a6minbib.bin 到 红米 AX6 的 /tmp 下面
scp a6minbib.bin root@192.168.1.1:/tmp
并在 红米AX6 上执行
. /lib/upgrade/platform.shswitch_layout boot; do_flash_failsafe_partition a6minbib "0:MIBIB"
拔电源重启路由器
这个时候,大家可以发现路由器指示灯已经不能表示真实的网络状态了
openwrt刷入到rootfs_1分区
scp 下载好的 openwrt-ipq807x-generic-xiaomi_ax6-squashfs-nand-factory.bin 到 红米 AX6 的 /tmp
scp openwrt-ipq807x-generic-xiaomi_ax6-squashfs-nand-factory.bin root@192.168.1.1:/tmp
在红米 AX6 上执行刷入
ubiformat /dev/mtd13 -y -f /tmp/openwrt-ipq807x-generic-xiaomi_ax6-squashfs-nand-factory.binfw_setenv flag_last_success 1fw_setenv flag_boot_rootfs 1
红米 AX6 执行命令重启
reboot
重启后完成,系统应该已经是 openwrt 系统了。
安装 Clash
该固件并不会自带 clash ,或别的代理软件,需要手动安装。
因为 libcap 安装比较麻烦,所以上面 openclash 安装的是去年10月初的版本。
如果你想安装最新的可以修改
vim /etc/opkg.conf 将 /etc/opkg.conf 的内容修改为以下内容

dest root /dest ram /tmplists_dir ext /var/opkg-listsoption overlay_root /overlay#option check_signaturearch all 100arch aarch64_cortex-a53_neon-vfpv4 200arch aarch64_cortex-a53 300

vim /etc/opkg/distfeeds.conf 将 /etc/opkg/distfeeds.conf 的内容修改为以下内容

src/gz openwrt_19.07_base https://mirrors.cloud.tencent.co ... tex-a53/base/src/gz openwrt_19.07_freifunk https://mirrors.cloud.tencent.co ... a53/freifunk/src/gz openwrt_19.07_luci https://mirrors.cloud.tencent.co ... tex-a53/luci/src/gz openwrt_19.07_packages https://mirrors.cloud.tencent.co ... a53/packages/src/gz openwrt_19.07_routing https://mirrors.cloud.tencent.co ... -a53/routing/src/gz openwrt_19.07_telephony https://mirrors.cloud.tencent.co ... rtex-a53/telephony/
OpenWrt配置修改
这时候我们打开相关界面
发现无法使用
opkg update
因为改路由器的源为
src/gz openwrt_core http://downloads.openwrt.org/rel ... eric/packagessrc/gz openwrt_base http://downloads.openwrt.org/rel ... on-vfpv4/basesrc/gz openwrt_adsprpc http://downloads.openwrt.org/rel ... vfpv4/adsprpcsrc/gz openwrt_alljoyn http://downloads.openwrt.org/rel ... vfpv4/alljoynsrc/gz openwrt_apple_homekit http://downloads.openwrt.org/rel ... apple_homekitsrc/gz openwrt_art2 http://downloads.openwrt.org/rel ... on-vfpv4/art2src/gz openwrt_ath10k_firmware http://downloads.openwrt.org/rel ... h10k_firmwaresrc/gz openwrt_athdiag http://downloads.openwrt.org/rel ... vfpv4/athdiagsrc/gz openwrt_athtestcmd http://downloads.openwrt.org/rel ... v4/athtestcmdsrc/gz openwrt_bluetooth http://downloads.openwrt.org/rel ... pv4/bluetoothsrc/gz openwrt_bluetopia http://downloads.openwrt.org/rel ... pv4/bluetopiasrc/gz openwrt_bootloader http://downloads.openwrt.org/rel ... v4/bootloadersrc/gz openwrt_btdaemon http://downloads.openwrt.org/rel ... fpv4/btdaemonsrc/gz openwrt_csrmesh http://downloads.openwrt.org/rel ... vfpv4/csrmeshsrc/gz openwrt_data_modem_monitor http://downloads.openwrt.org/rel ... modem_monitorsrc/gz openwrt_healthmonitor http://downloads.openwrt.org/rel ... healthmonitorsrc/gz openwrt_hyfi http://downloads.openwrt.org/rel ... on-vfpv4/hyfisrc/gz openwrt_ieee1905_security http://downloads.openwrt.org/rel ... 1905_securitysrc/gz openwrt_ioe_bridges http://downloads.openwrt.org/rel ... 4/ioe_bridgessrc/gz openwrt_kickstart http://downloads.openwrt.org/rel ... pv4/kickstartsrc/gz openwrt_lte_cm http://downloads.openwrt.org/rel ... -vfpv4/lte_cmsrc/gz openwrt_lte_data_oss http://downloads.openwrt.org/rel ... /lte_data_osssrc/gz openwrt_lte_data_prop http://downloads.openwrt.org/rel ... lte_data_propsrc/gz openwrt_luci http://downloads.openwrt.org/rel ... on-vfpv4/lucisrc/gz openwrt_meeami_utils http://downloads.openwrt.org/rel ... /meeami_utilssrc/gz openwrt_minidump http://downloads.openwrt.org/rel ... fpv4/minidumpsrc/gz openwrt_networking http://downloads.openwrt.org/rel ... v4/networkingsrc/gz openwrt_nss http://downloads.openwrt.org/rel ... eon-vfpv4/nsssrc/gz openwrt_nss_cust http://downloads.openwrt.org/rel ... fpv4/nss_custsrc/gz openwrt_nss_host http://downloads.openwrt.org/rel ... fpv4/nss_hostsrc/gz openwrt_nss_userspace http://downloads.openwrt.org/rel ... nss_userspacesrc/gz openwrt_packages http://downloads.openwrt.org/rel ... fpv4/packagessrc/gz openwrt_platform_utils http://downloads.openwrt.org/rel ... latform_utilssrc/gz openwrt_qca http://downloads.openwrt.org/rel ... eon-vfpv4/qcasrc/gz openwrt_qca_IOT http://downloads.openwrt.org/rel ... vfpv4/qca_IOTsrc/gz openwrt_qca_cp http://downloads.openwrt.org/rel ... -vfpv4/qca_cpsrc/gz openwrt_qca_hk http://downloads.openwrt.org/rel ... -vfpv4/qca_hksrc/gz openwrt_qca_lib http://downloads.openwrt.org/rel ... vfpv4/qca_libsrc/gz openwrt_qca_lit http://downloads.openwrt.org/rel ... vfpv4/qca_litsrc/gz openwrt_qca_mad http://downloads.openwrt.org/rel ... vfpv4/qca_madsrc/gz openwrt_qca_mcs http://downloads.openwrt.org/rel ... vfpv4/qca_mcssrc/gz openwrt_qca_np http://downloads.openwrt.org/rel ... -vfpv4/qca_npsrc/gz openwrt_qca_platform_utils http://downloads.openwrt.org/rel ... latform_utilssrc/gz openwrt_qca_plc http://downloads.openwrt.org/rel ... vfpv4/qca_plcsrc/gz openwrt_qca_son_mem_debug http://downloads.openwrt.org/rel ... son_mem_debugsrc/gz openwrt_qca_wapi http://downloads.openwrt.org/rel ... fpv4/qca_wapisrc/gz openwrt_qcom_utils_internal http://downloads.openwrt.org/rel ... tils_internalsrc/gz openwrt_routing http://downloads.openwrt.org/rel ... vfpv4/routingsrc/gz openwrt_shortcut_fe http://downloads.openwrt.org/rel ... 4/shortcut_fesrc/gz openwrt_sigma_dut http://downloads.openwrt.org/rel ... pv4/sigma_dutsrc/gz openwrt_sigma_dut_10_4 http://downloads.openwrt.org/rel ... igma_dut_10_4src/gz openwrt_sigma_dut_open http://downloads.openwrt.org/rel ... igma_dut_opensrc/gz openwrt_snpe http://downloads.openwrt.org/rel ... on-vfpv4/snpesrc/gz openwrt_ssdk http://downloads.openwrt.org/rel ... on-vfpv4/ssdksrc/gz openwrt_thread http://downloads.openwrt.org/rel ... -vfpv4/threadsrc/gz openwrt_voice_control http://downloads.openwrt.org/rel ... voice_controlsrc/gz openwrt_wapid http://downloads.openwrt.org/rel ... n-vfpv4/wapidsrc/gz openwrt_wdsp http://downloads.openwrt.org/rel ... on-vfpv4/wdspsrc/gz openwrt_weave http://downloads.openwrt.org/rel ... n-vfpv4/weavesrc/gz openwrt_whc http://downloads.openwrt.org/rel ... eon-vfpv4/whcsrc/gz openwrt_wigig_firmware http://downloads.openwrt.org/rel ... igig_firmwaresrc/gz openwrt_wigig_utils http://downloads.openwrt.org/rel ... 4/wigig_utilssrc/gz openwrt_wigig_utils_oss http://downloads.openwrt.org/rel ... gig_utils_osssrc/gz openwrt_wlan http://downloads.openwrt.org/rel ... on-vfpv4/wlansrc/gz openwrt_wlan_hostapd http://downloads.openwrt.org/rel ... /wlan_hostapdsrc/gz openwrt_wlan_iw http://downloads.openwrt.org/rel ... vfpv4/wlan_iwsrc/gz openwrt_wlan_open http://downloads.openwrt.org/rel ... pv4/wlan_opensrc/gz openwrt_wlan_utils http://downloads.openwrt.org/rel ... v4/wlan_utilssrc/gz openwrt_zigbee http://downloads.openwrt.org/rel ... 3_neon-vfpv4/zigbee
但是这些源都已经失效了
因此我们需要改正源,但是我们发现aarch64_cortex-a53_neon-vfpv4已经不在OPenWrt的目录中了,因此需要简单了解不同架构的意义。
aarch64_cortex-a53_neon-vfpv4[color=inherit !important]arm_cortex-a53_neon-vfpv4&#8203;openwrt.org/docs/techref/instructionset/arm_cortex-a53_neon-vfpv4
ARM&#174; Cortex-A53&#174; 处理器在性能和能效之间实现了平衡。Cortex-A53 能够无缝支持 32 位和 64 位指令集。它利用高效的 8 阶段顺序管道,并通过高级提取和数据访问技术进行增强,以提高性能。它适合适合入门级智能手机的电源和占地面积。它还可以通过高内核密度在可扩展的企业系统中提供高聚合性能,这解释了它在基站和网络设计中的受欢迎程度。
Cortex-A53的性能明显高于非常成功的Cortex-A7,成本也类似。与Cortex-A7一样,它能够部署为独立的应用程序处理器,或者与使用ARM big的高端Cortex-A CPU结合使用。小&#8482;技术。它的尺寸不到高端Cortex-A处理器的一半,效率高出2到3倍,同时仍然提供与几年前为高端智能手机提供支持的Cortex-A9处理器相当或更高的性能。这种效率和性能的融合使经济实惠的智能手机和消费类设备能够以最低的功耗和占地面积提供强大的计算能力。
Cortex-A53 支持完整的 ARMv8-A 架构。它不仅可以运行 64 位应用程序,还可以无缝、高效地运行传统的 ARM 32 位应用程序。
我们简单的理解为aarch64_cortex-a53_neon-vfpv4是aarch64_cortex-a53的一个子版本
[color=inherit !important]修改opkg.conf解决incompatible with the architectures configured问题 - dafeiyoung/sguclient Wiki (github-wiki-see.page)&#8203;github-wiki-see.page/m/dafeiyoung/sguclient/wiki/%E4%BF%AE%E6%94%B9opkg.conf%E8%A7%A3%E5%86%B3incompatible-with-the-architectures-configured%E9%97%AE%E9%A2%98
因此我们需要修改文件,特别是内核的说明文件、
查看内核并且修复兼容性问题
首先查看系统现在所支持的内核
opkg info | grep Architecture | sort | uniq
我们可以看到输出结果
Architecture: aarch64_cortex-a53_neon-vfpv4Architecture: all
这说明系统现在还不能兼容aarch64_cortex-a53的软件
现在我们需要修改/etc/opkg.conf
文件末尾添加
arch all 100arch aarch64_cortex-a53_neon-vfpv4 200arch aarch64_cortex-a53 300
以我的为例,配置为
dest root /dest ram /tmplists_dir ext /var/opkg-listsoption overlay_root /overlayoption check_signaturearch all 100arch aarch64_cortex-a53_neon-vfpv4 200arch aarch64_cortex-a53 300

更换软件源
修改发行版软件源为
官方源
src/gz openwrt_base https://downloads.openwrt.org/re ... tex-a53/base/src/gz openwrt_luci https://downloads.openwrt.org/re ... tex-a53/luci/src/gz openwrt_packages https://downloads.openwrt.org/re ... a53/packages/src/gz openwrt_routing https://downloads.openwrt.org/re ... cortex-a53/routing/
也可以修改
腾讯源
src/gz openwrt_base https://mirrors.cloud.tencent.co ... tex-a53/base/src/gz openwrt_luci https://mirrors.cloud.tencent.co ... tex-a53/luci/src/gz openwrt_packages https://mirrors.cloud.tencent.co ... a53/packages/src/gz openwrt_routing https://mirrors.cloud.tencent.co ... cortex-a53/routing/

还有其他的源,比如说:
[color=inherit !important]OpenWrt软件源 | ZJ's Blog&#8203;[url]www.zhangjun.sh.cn/openwrt-mirrors.html[/url]
中国科技大学
src/gz openwrt_core http://mirrors.ustc.edu.cn/lede/ ... nand/packagessrc/gz openwrt_base http://mirrors.ustc.edu.cn/lede/ ... ips_24kc/basesrc/gz openwrt_luci http://mirrors.ustc.edu.cn/lede/ ... ips_24kc/lucisrc/gz openwrt_packages http://mirrors.ustc.edu.cn/lede/ ... 24kc/packagessrc/gz openwrt_routing http://mirrors.ustc.edu.cn/lede/ ... _24kc/routingsrc/gz openwrt_telephony http://mirrors.ustc.edu.cn/lede/ ... mips_24kc/telephony
清华大学
src/gz openwrt_core http://mirrors.tuna.tsinghua.edu ... nand/packagessrc/gz openwrt_base http://mirrors.tuna.tsinghua.edu ... ips_24kc/basesrc/gz openwrt_luci http://mirrors.tuna.tsinghua.edu ... ips_24kc/lucisrc/gz openwrt_packages http://mirrors.tuna.tsinghua.edu ... 24kc/packagessrc/gz openwrt_routing http://mirrors.tuna.tsinghua.edu ... _24kc/routingsrc/gz openwrt_telephony http://mirrors.tuna.tsinghua.edu ... mips_24kc/telephony
南京大学
src/gz openwrt_core http://mirrors.nju.edu.cn/lede/r ... nand/packagessrc/gz openwrt_base http://mirrors.nju.edu.cn/lede/r ... ips_24kc/basesrc/gz openwrt_luci http://mirrors.nju.edu.cn/lede/r ... ips_24kc/lucisrc/gz openwrt_packages http://mirrors.nju.edu.cn/lede/r ... 24kc/packagessrc/gz openwrt_routing http://mirrors.nju.edu.cn/lede/r ... _24kc/routingsrc/gz openwrt_telephony http://mirrors.nju.edu.cn/lede/r ... mips_24kc/telephony
--force-depends
--nodeps
手动安装软件
完成配置后,也可以手动安装,以Frps为例
[color=inherit !important]GitHub - kuoruan/openwrt-frp: Frpc & Frps for OpenWrt&#8203;github.com/kuoruan/openwrt-frp?msclkid=4a1124cbb4c311ec9ac0fd871f8027be
获取ipk文件到OpenWrt文件系统内
运行
opkg install frpc_*.ipkopkg install frps_*.ipk
就可以进行安装了
安装完毕,你可以在/usr/bin目录下找到对应的二进制文件。
而文件的配置文件在/etc/config中
通过修改配置文件就可以运行啦

发表于 2022-4-5 21:55 | 显示全部楼层
太长了  
回复 支持 反对

使用道具 举报

发表于 2022-9-21 15:32 | 显示全部楼层
谢谢楼主,写的非常详细,需要的文件已经下载了,等我找一个op路由就开刷,非常感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-8 05:53

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表