本帖最后由 yumeimm 于 2022-7-10 20:32 编辑
本文的所有文件:
https://wwa.lanzoui.com/b0ewvfapi
密码:3419
2022-07-10更新:
-- linux内核为 5.10.xx, 刷机时推荐全新刷机(不保留原先配置)
-- mt76驱动为最新版: 2022-07-03
安装固件参看: Openwrt固件如何安装官方的各种各样插件
1. 前言
这个是MT7621的路由器(硬件版本: X.00),和斐讯K2P采用的硬件相似。 但是多了USB2.0口,内存为256M。
相似设备: 瑞斯康达MSG1500 MT7621A+MT7615D+DDR3-256M+128M-NAND-FLASH
诺基亚贝尔A-040W-Q MT7621A+MT7615D+DDR3-256M+128M-NAND-FLASH
ikuai爱快IK-Q80 MT7621A+MT7615D+DDR3-256M+128M-NAND-FLASH
dlink-DIR853 MT7621A+MT7615D+DDR3-128M+16M-SPI-FLASH
comfast CF-WR618AC MT7621A+MT7615D+DDR3-128M+16M-SPI-FLASH
PHICOMM 斐讯 K2P MT7621A+MT7615D+DDR3-128M+16M-SPI-FLASH
硬件配置信息如下:
CPU: MediaTek MT7621A
WIFI: MT7615DN, 2.4G(2T2R), 5G(2T2R)
MEM: 南亚内存DDR3-256M: 型号:NT5CC128M16IP-DI
闪存: Winbond NAND FLASH 128M
相关的GPIO信息如下:
GPIO BUTTON:
WIFI: #7
WPS: #18
RESET: #15
GPIO LED:
5G-WIFI: #3
2.4G-WIFI: #4
USB: #13 (ACTIVE_LOW)
POWER灯常亮。
2. 刷入breed及备份eeprom
从拆机图可以可以看到,板子带TTL接口。应该也可以接TTL接口(未测试)。
由于原厂固件可以开启telnet连接,因此直接telnet登录即可。
breed采用“极路由4的breed-mt7621-hiwifi-hc5962.bin”, 由于此breed的reset按键为#18,
而#18在msg1500路由器中对应WPS键。因此进入breed需要按WPS。
详细刷机过程可以参考文末的 [1] [2]。
1) 使用软件xshell/SecureCRT/putty等,telnet登录路由器。 IP地址: 192.168.2.254, 用户名密码: root / root。
2) 备份无线参数eeprom和整个固件:
- root@OpenWrt:~# cat /proc/mtd
- dev: size erasesize name
- mtd0: 07f80000 00020000 "ALL"
- mtd1: 00080000 00020000 "Bootloader" ###mtd1就是引导分区(Bootloader)
- mtd2: 00080000 00020000 "Config"
- mtd3: 00040000 00020000 "Factory" ### eeprom在这里
- mtd4: 01ec0000 00020000 "firmware" ###mtd4就是固件分区(firmware)
- mtd5: 01b94faf 00020000 "rootfs"
- mtd6: 05f80000 00020000 "rootfs_data"
- root@OpenWrt:~#
复制代码 备份用 dd 命令:
- root@OpenWrt:/tmp# cd /tmp
- root@OpenWrt:/tmp# dd if=/dev/mtd3 of=Factory.bin
- root@OpenWrt:/tmp# dd if=/dev/mtd4 of=whole.bin
复制代码 备份出来的文件, Factory.bin就是eeprom文件(大小256KB),whole.bin是整个原厂固件内容。
注意备份的"Factory"分区(Factory.bin),也就是eeprom, 我们在电脑上重命名为eeprom.bin 。
为了和breed一致,我们对eeprom做个小小的修改,见后面。
3) 用过tftp上传 Factory.bin和whole.bin到电脑保存。
其中的IP地址192.168.2.128请替换为自己的电脑IP地址:
- root@OpenWrt:/tmp# tftp -pl Factory.bin 192.168.2.128
- root@OpenWrt:/tmp# tftp -pl whole.bin 192.168.2.128
复制代码
4) 刷入breed并重启
- root@OpenWrt:/tmp# tftp -gr breed.bin 192.168.2.128
- root@OpenWrt:/tmp#mtd write breed.bin Bootloader
- Unlocking Bootloader ...
- Writing form /tmp/breed.bin to Bootloader ...
- root@OpenWrt:/tmp# reboot
复制代码
3. 刷入Openwrt
刷入breed并且备份eeprom以后,按住WPS键不放10s, 后进入breed界面。
1) 在breed界面,可以备份编程器固件, eeprom。
2) 在breed界面, 设置好LAN/WAN的MAC地址。 通常第2个地址的最后一位要加1(此MSG1500的MAC地址可以加1,加2等)
3) 可选: 刷入修改后的eeprom文件。
4) 在breed界面下面,首先刷入 “initramfs-kernel.bin”固件, 重启路由器。进入Openwrt系统。
5) 在Openwrt系统的网页界面然后刷入"xxx-sysupgrade-bin"类型固件即可。
关于eeprom.bin文件制作:
1) 设备份的编程器固件full.bin (128M) 0x1000000 – 0x103FFFF处,这一段大小为256KB的内容为eeprom文件(256KB)
eeprom.bin文件中: 偏移0x4-0x9共6字节为MAC地址。
2) 或者备份"Factory"分区出来的eeprom.bin文件也可。 注意: eeprom.bin文件的特征: 文件开头以“15 76 xx xx ....”开头。
3) 修改:为了适应breed(B70的breed), 我们可以在eeprom.bin的偏移0xE000处,分别写入2个MAC地址,其中后一个地址的最后一位加2。
4. 注意事项
由于采用MT7615DN单芯片完成2.4G/5Gwifi功能。
因此第一次刷入Openwrt后, 可能wifi 2.4G/5G未能启动。因此需要配置并做如下处理:
1) radio0也即2.4GWIFI, 请设置为: 模式N, 带宽2.4G, 信道:选一个信道或者自动, 带宽: 20MHZ或者40MHZ。
2) radio1也即5GWIFI, 请设置为: 模式AC, 信道:选一个信道或者36, 带宽: 80MHZ。
3) mt7615的固件,需要设置一个国家代码比较好。 推荐"AU"。
4) 由于开源固件目前还不是很完善, 重启路由器后,无线需要手动重启。为了避免此问题,
在 /etc/rc.local文件下面,添加 “ sleep 10s; wifi up”命令。
- # Put your custom commands here that should be executed once
- # the system init finished. By default this file does nothing.
- #
- sleep 10s
- wifi up
- exit 0
复制代码
luci界面的位置: 系统 -- 启动项 -- 本地启动脚本。
5. 源代码及DTS文件
mt7621.mk:
define Device/raisecom_msg1500x00
$(Device/dsa-migration)
BLOCKSIZE := 128k
PAGESIZE := 2048
KERNEL_SIZE := 4096k
UBINIZE_OPTS := -E 5
IMAGE_SIZE := 130304k
IMAGES += factory.bin
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
check-size
DEVICE_VENDOR := Raisecom
DEVICE_MODEL := MSG1500
DEVICE_VARIANT := X.00
DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb2 \
kmod-usb-ledtrig-usbport wpad-basic
endef
TARGET_DEVICES += raisecom_msg1500x00
DTS:
刷机后情况:
6.参考:
1. https://www.jianshu.com/p/dac28650e245
2. https://post.smzdm.com/p/aoozem39/
3. https://www.right.com.cn/forum/thread-161906-1-1.html
|