Xiaomi Mi Router 3G(ver:1)刷OpenWrt 19.07.4后

一、初步设置
  1.1 断开路由器Wan口跟光猫Lan口的连接;
  1.2 路由器Lan口连接到电脑有线网卡;
  1.3 浏览器登录192.168.1.1,用户名root,密码空;
  1.4 进System -> System -> General Settings,设置Hostname为自己的路由器域名;
  1.5 进System -> Administration -> Router Password,设置登录密码;
  1.6 进System -> Administration -> SSH Access,开启ssh连接,Interface可改为仅允许Lan连接;
  1.7 进Network -> Interfaces -> WAN,设置自动拨号;
  1.8 进Network -> Wireless -> Wireless Overview,分别启用双频无线网络,并设置密码;
  1.9 电脑无线网络链接路由器,成功后断开电脑跟路由器的有线连接,然后测试ssh连接,成功后恢复路由器Wan口与光猫Lan口的连接;
二、安装包
  2.1 更新包信息,ssh登录路由器,执行命令:
    opkg update
  2.2 查看可用的升级包
    opkg list-upgradable
  2.3 升级可用的升级包
    APKS=$(opkg list-upgradable | awk '{print $1}')
    opkg upgrade $APKS
  2.4 查看可用的汉化包
    opkg list | grep 'zh-cn'
  2.5 安装基础汉化包
    opkg install luci-i18n-base-zh-cn luci-i18n-opkg-zh-cn
  2.6 安装USB驱动包
    opkg install kmod-scsi-core kmod-usb-ohci kmod-usb-storage kmod-usb3
    reboot
  2.7 按需安装文件系统支持包
    opkg update
    opkg install kmod-fs-exfat kmod-fs-ext4 kmod-fs-msdos kmod-fs-vfat ntfs-3g
  2.8 按需设置开机自动挂载U盘
    mkdir /etc/profile.d/
    cat << EOF | sed 's/ //g'> /etc/profile.d/mount_usb_disk.sh
    #!/bin/sh
    for PART in \$(ls /dev/sd??)
    do
     DIR=\$(echo \$PART | sed 's/dev/mnt/')
     mkdir \$DIR
     mount \$PART \$DIR
    done
    EOF
    chmod 755 /etc/profile.d/mount_usb_disk.sh
    reboot
  2.9 设置tmpfs文件系统大小
    cat << EOF | sed 's/ //g'> /etc/profile.d/remount_tmpfs.sh
    #!/bin/sh
    mount -o remount,size=64M /tmp
    mount -o remount,size=64K /dev
    EOF
    chmod 755 /etc/profile.d/remount_tmpfs.sh
  2.a 安装samba局域网文件共享服务器
    opkg update
    opkg install luci-app-samba luci-i18n-samba-zh-cn
  2.b 进Services -> Samba,设置samba;

三、其它问题:
  3.1 wget无法下载文件
    opkg update
    opkg install ca-certificates libustream-openssl20150806 luci-ssl-openssl
  3.2 运行U盘中的脚本download_hosts.sh修改hosts屏蔽一些广告、恶意网站
    cd /tmp
    cp /mnt/sda1/download_hosts.sh ./
    chmod 755 ./download_hosts.sh
    ./download_hosts.sh
  3.3 openssh-client(有些多余)
    cd /usr/bin
    rm ssh scp
    opkg install openssh-client openssh-keygen
    ssh-keygen -b 1024 -t rsa
  3.4 DNS OVER HTTPS(效果不好)
    opkg install luci-app-https-dns-proxy luci-i18n-https-dns-proxy-zh-cn
  3.5 升级rom
    cd /tmp
    VER=19.07.4
    URL="https://downloads.openwrt.org/releases/$VER/targets/ramips/mt7621/"
    wget $URL -O index.html
    HTML=$(sed -n 's/<tr/\n<tr/gp;' index.html | grep xiaomi_mir3g-squashfs-sysupgrade.bin)
    BIN_FILE_NAME=$(echo $HTML| sed 's/ /\n/g' | grep 'href="' | awk -F\" '{print $2}')
    SHA256SUM=$(echo $HTML| sed 's/ /\n/g' | grep 'class="sh' | awk -F\" '{print $3}' | sed 's/[><]/ /g' | awk '{print $1}')
    wget $URL$BIN_FILE_NAME
    MATCH=$(sha256sum $BIN_FILE_NAME | grep $SHA256SUM | wc -l)
    [ $MATCH -gt 0 ] && echo "sha256sum Match $SHA256SUM" && echo "/sbin/sysupgrade $BIN_FILE_NAME"