开源项目:计量版智能插座(主控ESP32C3,支持matter)\n\n简介:更新了ESP32C3版本的计量插座,刷入Tasmota固件可以直接支持matter(苹果)接入控制
感谢立创,持续分享\n\n开源链接:[https://oshwhub.com/rez-ti/metered-version-of-smart-socket]\n#电源模块# #星火计划2024# #ESP8266/32#
【已解决】泰山派开发板安装Docker的问题
0417更新 参考大佬CmST0us的github,更新最新的rk5.10内核,顺利安装docker和homeassistant!有需要可以参考 原文: https://github.com/CmST0us/tspi-linux-sdk 精简了一下泰山派linux sdk (4G左右). 用的最新的rk5.10内核和rockchip 最新的sdk构建脚本 背景&需求 目前在做智能开关方向的产品,想要做一个linux下的homeassistant服务端中枢来接入设备;考虑过树莓派,但是成本还是偏高;看到泰山派的介绍可以安装linux遂入坑。 但是刷入固件后,各种方式安装Docker各种失败;甚至也尝试了用Python直接安装HA也失败,然后开始网站找原因 环境信息 泰山派开发板 2+16G 刷入系统:buildroot / debian / linux都试过 Linux内核:4.19.232 问题排查 感谢群友:“洋葱炒蛋”的提示;几经搜索下来看到的问题是瑞芯微的Kernel内核适配并没有做Docker的适配: 也搜了相关的资料参考: 触觉智能PurplePiOH 3566 OpenHarmony3.2R 64位运行docker,点击跳转 RK3399ProD下安装Docker,点击跳转 问题解决 根据网上的教程,解决步骤: 下载Docker官方检测脚本:非官方链接参考 在kernel目录下执行检测脚本: ./check-config.sh .config 根据返回结果调整config参数,先看下不匹配内容(参考网图,自己的没有高亮) ![[Pasted image 20240414090709.png]] 对项目路径下的这个config文件进行调整: /你的项目路径/kernel/arch/arm64/configs/rockchip_linux_defconfig 代码如下 # add for docker 20240412 by rez-ti CONFIG_BPF_SYSCALL=y CONFIG_NF_CONNTRACK=y CONFIG_NETFILTER_XT_MATCH_CGROUP=y 必要功能 (Necessary Features): CONFIG_MEMCG=y CONFIG_VETH=y CONFIG_BRIDGE=y CONFIG_BRIDGE_NETFILTER=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_MASQUERADE=y CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y CONFIG_NETFILTER_XT_MATCH_IPVS=y CONFIG_NETFILTER_XT_MARK=y CONFIG_IP_NF_NAT=y CONFIG_NF_NAT=y CONFIG_POSIX_MQUEUE=y CONFIG_CGROUP_BPF=y 可选功能 (Optional Features): CONFIG_CGROUP_PIDS=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_BLK_CGROUP=y CONFIG_BLK_DEV_THROTTLING=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_HUGETLB=y CONFIG_NET_CLS_CGROUP=y CONFIG_CGROUP_NET_PRIO=y CONFIG_IP_NF_TARGET_REDIRECT=y CONFIG_IP_VS=y CONFIG_IP_VS_NFCT=y CONFIG_IP_VS_PROTO_TCP=y CONFIG_IP_VS_PROTO_UDP=y CONFIG_IP_VS_RR=y CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_APPARMOR=y 网络驱动 (Network Drivers): "overlay" 驱动: CONFIG_VXLAN=y CONFIG_BRIDGE_VLAN_FILTERING=y "ipvlan" 驱动: CONFIG_IPVLAN=y "macvlan" 驱动: CONFIG_MACVLAN=y CONFIG_DUMMY=y "ftp,tftp client in container" 驱动: CONFIG_NF_NAT_FTP=y CONFIG_NF_CONNTRACK_FTP=y CONFIG_NF_NAT_TFTP=y CONFIG_NF_CONNTRACK_TFTP=y 存储驱动 (Storage Drivers): "btrfs" 驱动: CONFIG_BTRFS_FS=y CONFIG_BTRFS_FS_POSIX_ACL=y "overlay" 驱动: CONFIG_OVERLAY_FS=y 以上代码仅供参考,因为试了一天还没有成功 # 目前的错误进度 通过修改kernel代码,再执行`/你的项目路径/kernel/arch/arm64/configs/rockchip_linux_defconfig`时已经能解决config问题,但是把这个新的boot.img文件烧录到开发板后,执行运行的命令就会卡死; 如图: ![1713057270945.png](//image.lceda.cn/pullimage/ivP1qoURti4GCRaC8he4tiMBp7q3jE25IgHq1o8U.png) 此时可以重新打开终端,还是可以运行ls、mkdir等命令,但是一旦执行sudo的命令,依然卡死 希望有大神可以指导一下 摸索了好几天了,水平有限,打算先买一个上面网上的触觉智能的开发板再试试... 期待我们的泰山派开发板也能够解决这个问题 \n#技术交流#
分享_泰山派开发板_小白学习分享_文件和文件夹解读
前言 不知道有多少小伙伴跟我一样属于半懂半不懂的状态,0代码基础,我从esp8266开始入坑,靠着B站视频和ChatGPT一路摸索过来; 如果你是跟我类似的没有什么基础的小白,可以参考一下我整理的这部分内容,应该对你理解整个烧录框架有帮助,有空我会继续更新 如果有大佬看到写的不对的,帮忙纠正一下,万分感谢,共同学习一起进步! 瑞芯微的烧录文件注释 顺序 文件名 功能 mtdparts(大小和位置,来自parameter.txt) 具体文件 来源 上层来源 SDK对应文件夹 1 loader 引导加载程序bootloader,负责在设备启动时加载操作系统内核 0x00000000 未知 未知 2 parameter 储存引导加载程序所需的配置参数或环境变量 0x00000000 parameter.txt mkfirmware.sh 3 U-Boot 引导加载程序,用于引导嵌入式设备上的操作系统 0x00002000@ 0x00004000 (uboot) uboot.img mkfirmware.sh build.sh uboot u-boot 4 Misc 与系统相关的杂项数据 0x00002000@ 0x00006000 (misc) 未知 未知 5 Boot 引导加载程序所需要的引导映像(比如linux内核镜像) 0x00020000@ 0x00008000 (boot) boot.img build.sh kernel build.sh kernel kernel 6 Recovery 存放回复系统所需的镜像 0x00020000@ 0x00028000 (recovery) recovery.img build.sh all build.sh recovery 7 Backup 存放备份数据,比如系统设置或者重要的用户数据备份 0x00010000@ 0x00048000 (backup) 未知 未知 8 OEM 存放供应商定制的系统文件 0x00c00000@ 0x00058000 (rootfs) oem.img mkfirmware.sh 9 Rootfs 实际操作系统文件系统 0x00040000@ 0x00c58000 (oem) rootfs.img mkfirmware.sh build.sh rootfs *备注1 buildroot / debian / yocto 10 Userdata 存放用户数据 -@0x00c98000 (userdata:grow) UserData 分区,从偏移量 0xc98000 开始,直到 NAND 存储设备的末尾。 这个分区是可增长的,它的大小不是固定的 userdata.img mkfirmware.sh 备注1:根据编译前的系统选择来输出具体系统,对应代码(=buildroot or =debian) export RK_ROOTFS_SYSTEM=debian SDK文件夹注释 文件夹分类 文件夹名称 文件夹说明 注释 初始 .repo tspi项目初始解压文件夹 从压缩包解压而来,需要执行命令同步出完整SDK 开发板 device 硬件级别配置 如不同的瑞芯微芯片,设备树定义等等 linux核心 kernel linux内核 linux的操作系统/软件均依托于内核设置,如docker等,很重要 操作系统相关 buildroot buildroot系统 用户实际的操作系统,n选1 debian debian系统 用户实际的操作系统,n选1 yocto yocto系统 用户实际的操作系统,n选1 其他 app 相关软件 未知 external 还没有看,粗看文件夹好像是系统层面的软件配置,比如wifi,蓝牙,浏览器各种等等 prebuilts 还没有看 rkbin 还没有看,bin文件相关 非编译工具类 docs 瑞芯微芯片的官方说明文档 还没有详细研究,有空应该要读一下 tools 还没有详细研究,包含了linux/mac/windows下需要用到的工具 输出文件夹 rockdev 编译完成后的输出文件夹 \n#技术交流#