在Uboot下升级固件-MTK设备

在Uboot下升级固件-MTK设备


  • 在路由器主板上焊接TTL引脚,准备USB-TTL数据线一条

  • 安装串口、tftpd工具

    • ubuntu下采用minicom、tftpd-hpa
    • win下可以使用putty、tftpd32/64
  • 虚拟机的设置

    • 虚拟机USB共享
    • 调整虚拟机的网卡设置,增加网卡然后设置为桥接

流程


  1. 硬件设置

    1. 准备一条 USB-TTL 数据线
    2. pl2303 剪掉vcc的线
    3. 焊接在主板的TTL引脚位上
  2. 软件设置

    1. 通过USB连接到主机
    2. 在虚拟化软件上设置USB共享到虚拟机
    3. 添加一张桥接的网卡用于链接路由器
    4. Ubuntu终端中对接口进行调试

dmesg

dmesg |grep pl2303

lsusb

1
2
3
4
$ lsusb
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundattion 1.1 root hub
Bus 001 Device 003: ID 067b:2303 Prolifc Technology, Inc. PL2303 Serial Port
1
2
3
4
5
$ dmesg
[132.606010] usbcore: registered new ineterface driver pl2303
[132.606025] usbserial: USB Serial support registed for pl2303
[132.606046] pl2303 1-2:1.0: pl2303 converter detected
[132.703241] usb 1-2: pl2303 converter now attached to ttyUSB0
  1. 安装及配置minicom

    1. 安装minicom sudo apt install minicom

    2. 进入minicom配置主界面 sudo minicom -s

      [^波特率]: MTK/原厂的波特率57600 115200

    3. 在configuration界面 进入Serial port setup设置

    image-20220707092402008

按下E键设置波特率

image-20220707092506155

A键增加 B键减少 ENter键保存

image-20220707092625363
4. 返回主界面选择 Save setup as dfl 然后退出

  1. 安装及配置tftpd-hpa

    1. 安装 sudo apt install tftp-hpa

    2. 查询服务状态 sudo service tftp-hpa status netstat -a |grep tftp

    3. 复制配置文件 sudo cp /etc/default/tftpd-hpa /etc/default/tftpd-hpa.ORIGINAL

    4. 修改配置文件 gedit /etc/default/tftpd-hpa

      1
      2
      3
      4
      5
      6
      # /etc/default/tftpd-hpa

      TFTP_USERNAME="tftp"
      TFTP_DIRECTORY="/tftpboot"
      TFTP_ADDRESS=":69"
      TFTP_OPTIONS="--secure --create"
    5. 修改TFTP根目录权限 sudo chmod -R 777 /tftpboot/

    6. 重启tftp服务 sudo service tftpd-hpa restart

    7. 测试 man tftp

  2. 安装tftp客户端 sudo apt install tftp

    1
    2
    3
    4
    5
    $ tftp
    > connect 127.0.0.1
    > binary
    > timeout 1000
    > get file

配置桥接网卡

  1. sudo ifconfig enp0s8 10.10.10.3

  2. 进入minicom

  3. 进入uboot 选项命令行

    image-20220707100044009

  4. 选择2-y

  5. 输入客户端(路由器) IP 10.10.10.123

  6. 输入服务端(虚拟机) IP 10.10.10.3

  7. 输入固件名称 bin