一、开启SSH

1.刷开发版系统

1、打开 小米官方ROM网站 http://www1.miwifi.com/miwifi_download.html

2、点击 ROM

image-20231206200258327

3、找到自己的路由器型号,点击下载

image-20231206200346617

4、进入小米路由器后台管理,浏览器输入192.168.31.1(路由器的IP地址)

常用设置 --> 系统状态 --> 手动升级 --> 选择文件(选择刚刚下载的开发版文件[.bin结尾的文件])–> 开始升级

image-20231206200755738

5、如果不能正常进入管理页面,就把下载的bin文件,改名miwifi.bin,然后放到U盘里插到路由器上,通电状态下,长按reset,橙灯闪烁松开。

2.刷入ssh工具

1、进入官网 http://www1.miwifi.com/miwifi_open.html

2、下载SSH工具

往下翻找到开启SSH工具下载工具包记录root密码(后面ssh连接时的密码)image-20231206201319743

image-20231206201502937

3、请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;

4、断开小米路由器的电源,将U盘插入USB接口;

5、按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;

6、等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)

二、安装OPKG源

1、下载SSH连接软件,例如Xshell,FinalSheel,等

2、用SSH工具连接路由器

协议:SSH 主机号:(你的路由器ip) 端口号:22

![image-20231206202810214](\小米路由器 HD 安装opkg源-img\image-20231206202810214.png)

登陆用户:root 密码:(在ssh下载工具页面的密码)https://d.miwifi.com/rom/ssh?

![image-20231206202947945](\小米路由器 HD 安装opkg源-img\image-20231206202947945.png)

3、开始操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#进入/userdisk目录
cd /userdisk

#创建两个文件夹
mkdir opt
mkdir rootbin

#挂载
mount -o bind /userdisk/opt /opt

#下载文件
wget http://pkg.entware.net/binaries/armv7/installer/entware_install.sh

#提升权限 777 读写执行
chmod 777 entware_install.sh

#运行
./entware_install.sh

这就是entware_install.sh的内容,如果下载失败,即这条命令执行失败:
wget http://pkg.entware.net/binaries/armv7/installer/entware_install.sh

可以自己创建一个文件,命名为entware_install.sh,并把下面的内容写到文件中,上传至/userdisk目录中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/sh

echo "Info: Checking for prerequisites and creating folders..."

if [ -d /opt ]
then
echo "Warning: Folder /opt exists!"
else
mkdir /opt
fi
for folder in bin etc/init.d lib/opkg sbin share tmp usr var/log var/lock var/run
do
if [ -d "/opt/$folder" ]
then
echo "Warning: Folder /opt/$folder exists!"
echo "Warning: If something goes wrong please clean /opt folder and try again."
else
mkdir -p /opt/$folder
fi
done

echo "Info: Opkg package manager deployment..."
CURARCH="armv7"
DLOADER="ld-linux.so.3"
URL=http://pkg.entware.net/binaries/$CURARCH/installer
wget $URL/opkg -O /opt/bin/opkg
chmod +x /opt/bin/opkg
wget $URL/opkg.conf -O /opt/etc/opkg.conf
wget $URL/ld-2.23.so -O /opt/lib/ld-2.23.so
wget $URL/libc-2.23.so -O/opt/lib/libc-2.23.so
wget $URL/libgcc_s.so.1.2.23 -O /opt/lib/libgcc_s.so.1
cd /opt/lib
chmod +x ld-2.23.so
ln -s ld-2.23.so $DLOADER
ln -s libc-2.23.so libc.so.6

echo "Info: Basic packages installation..."
/opt/bin/opkg update
/opt/bin/opkg install entware-opt
if [ ! -f /opt/usr/lib/locale/locale-archive ]
then
wget http://pkg.entware.net/binaries/other/locale-archive.2.23 -O /opt/usr/lib/locale/locale-archive
fi

# from Entware (2018)
# now try create symlinks - it is a std installation
if [ -f /etc/passwd ]
then
ln -sf /etc/passwd /opt/etc/passwd
fi

if [ -f /etc/group ]
then
ln -sf /etc/group /opt/etc/group
fi

if [ -f /etc/shells ]
then
ln -sf /etc/shells /opt/etc/shells
fi

if [ -f /etc/shadow ]
then
ln -sf /etc/shadow /opt/etc/shadow
fi

if [ -f /etc/gshadow ]
then
ln -sf /etc/gshadow /opt/etc/gshadow
fi

if [ -f /etc/localtime ]
then
ln -sf /etc/localtime /opt/etc/localtime
fi
# Upgrading to Entware
opkg update
opkg upgrade


echo "Info: Congratulations!"
echo "Info: If there are no errors above then Entware-ng was successfully initialized."
echo "Info: Add /opt/bin & /opt/sbin to your PATH variable"
echo "Info: Add '/opt/etc/init.d/rc.unslung start' to startup script for Entware-ng services to start"
echo "Info: Found a Bug? Please report at https://github.com/Entware-ng/Entware-ng/issues"

4、执行./entware_install.sh后,验证是否安装成功

1
2
3
4
5
6
7
8
9
#进入/opt/bin 目录
cd /opt/bin

#执行指令
./opkg update

#运行效果
Downloading http://bin.entware.net/armv7sf-k2.6/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware

输出这两条语句,表示安装成功

Downloading http://bin.entware.net/armv7sf-k2.6/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware

5、配置环境变量(可能会出问题,最好直接跳到第8步)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#拷贝 [/bin/*]  到 [/userdisk/rootbin] 里面
cp -R /bin/* /userdisk/rootbin

#拷贝 opkg 到 [/userdisk/rootbin]
cp /opt/bin/opkg /userdisk/rootbin

#进入cd /userdisk/rootbin目录
cd /userdisk/rootbin

#编辑/etc/profile文件,进入profile,每个人可能不一样,只修改一条
vim /etc/profile

原始代码:export PATH=/bin:/sbin:/usr/bin:/usr/sbin
改成代码:export PATH=/userdisk/rootbin:/bin:/sbin:/usr/bin:/usr/sbin:/userdisk/opt/bin


#保存退出
1.按Esc
2.输入英文引号(:)
3.wq

6、保存配置

1
source /etc/profile

7、测试一下环境变量配置

1
opkg update

输出这两条语句,表示成功

Downloading http://bin.entware.net/armv7sf-k2.6/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware

输出这两条语句,表示失败—ps:失败就不要在弄了

Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ipq806x/MiWiFi/packages/Packages.gz.
wget: server returned error: HTTP/1.1 404 Not Found
Collected errors:

8、进入、/opt/bin 执行./opkg

1
2
#例如 你需要运行 opkg install python3
./opkg install python3

三、完成

1、如果7步 成功

opkg 正常使用

2、如果7步 失败

以后运行opkg就在/opt/bin 下,用./opkg 代替