ARM技术william hill官网
直播中

jf_84491108

2年用户 1520经验值
擅长:嵌入式技术
私信 关注
[经验]

【触觉智能 Purple Pi开发板试用】 Purple Pi R1 刷入 OpenWrt 的经验与教训 by jf_84491108

Purple Pi R1 支持 OpenWrt,可由 builtroot 刷为 OpenWrt 18.06。原以为试用款为256M内存或更高,所以列出试用计划时主要围绕docker,但试用款为64M内存,不适合运行docker,直接安装docker也无法安装,所以仅测试 OpenWrt。

(1)可选,备份mtd
2022-11-28_193600.jpg

开发板连接路由器,插入U盘或TF卡,路由器DHCP页面获取开发板IP,使用putty等ssh连接开发板,用户名root,密码:123456。

查看mtd

cat /proc/mtd

输出

mtd0: 00060000 00020000 "IPL0"
mtd1: 00060000 00020000 "IPL1"
mtd2: 00060000 00020000 "IPL_CUST0"
mtd3: 00060000 00020000 "IPL_CUST1"
mtd4: 000c0000 00020000 "UBOOT0"
mtd5: 000c0000 00020000 "UBOOT1"
mtd6: 00040000 00020000 "ENV"
mtd7: 00040000 00020000 "ENV1"
mtd8: 00020000 00020000 "KEY_CUST"
mtd9: 00060000 00020000 "LOGO"
mtd10: 00500000 00020000 "KERNEL"
mtd11: 00500000 00020000 "RECOVERY"
mtd12: 070c0000 00020000 "UBI"

备份mtd至U盘或TF卡(UBI过大,无法备份至开发板内部存储),以U盘为例,使用TF卡需将udisk替换为scard。开发板会自动挂载,可参照【触觉智能 Purple Pi开发板试用】+04.存储介质测试(zmj)

cat /dev/mtd0 > /udisk/IPL.bin
cat /dev/mtd1 > /udisk/IPL1.bin
cat /dev/mtd2 > /udisk/IPL_CUST0.bin
cat /dev/mtd3 > /udisk/IPL_CUST1.bin
cat /dev/mtd4 > /udisk/UBOOT0.bin
cat /dev/mtd5 > /udisk/UBOOT1.bin
cat /dev/mtd6 > /udisk/ENV.bin
cat /dev/mtd7 > /udisk/ENV1.bin
cat /dev/mtd8 > /udisk/KEY_CUST.bin
cat /dev/mtd9 > /udisk/LOGO.bin
cat /dev/mtd10 > /udisk/KERNEL.bin
cat /dev/mtd11 > /udisk/RECOVERY.bin
cat /dev/mtd12 > /udisk/UBI.bin

(2)下载OpenWrt固件,下载页面https://github.com/wireless-tag-com/openwrt-ssd20x/blob/main/images/SSD201_openwrt.bin,有时可能无法下载,可在gitee下载https://gitee.com/prtemly/openwrt-ssd20x/raw/main/images/SSD201_openwrt.bin,并将SSD201_openwrt.bin拷贝至TF卡备用。

(3)刷入OpenWrt
2022-11-29_000900.jpg

设备管理器查看COM口信息,如USB-SERIAL CH340 (COM4),断开开发板电源,如图接跳线,插入TF卡,按住复位键,开机,使用putty等ssh连接开发板,按下enter进入uboot,松开复位键。
2022-11-28_222552.jpg

输入

mmc rescan 0
fatload mmc 0 0x21000000 SSD201_openwrt.bin
nand erase.chip
nand write.e 0x21000000 0x00 ${filesize}
reset

2022-11-28_223926.jpg
2022-11-28_224012.jpg

开发板系统切换为OpenWrt 18.06,开放WIFI名称为WT_WIFI,IP为192.168.1.1,无LUCI可视化面板,操作不是太方便,还是建议直接根据官方文档Purple Pi R1 软路由功能使用说明.pdf在builtroot中使用。
使用U盘按教程无法成功,原因不明,建议使用TF卡。教程链接https://github.com/wireless-tag-com/openwrt-ssd20x

教训:
手残想试下参照WT2015编译的OpenWrt固件【触觉智能 Purple Pi开发板试用】 GitHub Actions 在线编译 OpenWrt 失败 by jf_84491108

uboot下

mmc rescan 0
fatload mmc 0 0x21000000 WT2015-root-ubi.img
nand erase.part ubi
nand write.e 0x21000000 ubi ${filesize}
reset

报错
2022-11-28_230112.jpg

2022-11-28_231015.jpg

关机后无法正常开机,无法进入uboot,疑似uboot损坏,

变砖了

mtd也白备份了,哭死……。下手太快,SSD201_openwrt.bin固件也没怎么测试,尴尬。

刷机有风险,下手需谨慎。

回帖(3)

jf_84491108

2022-11-29 00:34:53
波特率变为38400
乱码实际为
CHK_MAGICDATA_ERR
SPINAND init failed! [HALT]
举报

伍松林

2023-6-4 12:02:49
现在好了吗?
楼主
1 举报

伍松林

2023-6-4 13:11:31
搞定了!!!!!!!!!!!!!!!!1
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分