小米路由器R1D刷FreshTomato的坑

发布时间 2023-12-19 11:18:47作者: 攻城狮-洪

FreshTomato 继承 Tomato,所以刷机方法与 Tomato 相同。

参考 小米路由器R1D玩机之刷机tomato
参考 Tomato路由器脱机下载设置
参考 Entware Install on TomatoUSB and FreshTomato

FreshTomato固件下载: https://freshtomato.org/downloads/

下面说一下的坑:

  1. 开SSH后,使用 Bitvise SSH Client 无法访问,更换为 WinSCP 就可以。
  2. WinSCP SSH 访问路由器会提示“无法初始化SFTP协议。主机是SFTP服务器吗?”, 文件协议改为SCP即可 (默认为SFTP)
  3. 按《小米路由器R1D玩机之刷机tomato》描述,到第 6 点,是很难上传固件的,因路由器原硬盘还有小米的系统,很快就会引导到原系统,所以,应该先拔去原硬盘,再开机,再做第 6 点。
  4. 安装插件中心,会执行到 “/opt/bin/opkg update”时无法下载 Packages.gz,错误如下:
    Info: Basic packages installation...
    Downloading http://bin.entware.net/armv7sf-k2.6/Packages.gz
    wget: can't connect to remote host (172.67.212.134): Connection timed out
    *** Failed to download the package list from http://bin.entware.net/armv7sf-k2.6/Packages.gz
    解决: 修改配置文件 /tmp/mnt/OPTWARE/opt/etc/opkg.conf,把第一行的http改为https。重新执行安装脚本。
    查看路由器硬盘的挂载路径:后台控制面板 >> USB and NAS >> USB Support >> Attached Devices >> Description, 需要在 Mounted? 列确认为 yes 才是已挂载。
安装插件中心办法 https://wiki.freshtomato.org/doku.php/entware_installation_usage
mkdir /mnt/sda1/opt
mount -o bind /mnt/sda1/opt /opt
/usr/sbin/entware-install.sh
此时就可以使用 opkg 安装插件了
opkg update
opkg upgrade
opkg install htop
  1. 挂载虚拟内存分区, 插件中心自启动
    Administration >> Scripts >> Init
# 挂载虚拟内存分区
swapon /dev/sda1

# 挂载 Entware 安装目录
mount -o bind /tmp/mnt/OPTWARE/opt /opt

# 启动 Entware 服务
/opt/etc/init.d/rc.unslung start

查看 CPU 架构
opkg print-architecture