如何在Google Coral上增大SPI缓冲区以控制50灯珠RGB灯带?
问题:Mendel Linux下Google Coral开发板SPI控制RGB灯带缓冲区过小
问题现象
- 在Mendel Linux系统的Google Coral开发板上,通过SPI控制RGB灯带时,只要控制超过6个灯珠,SPI数据就会被抢占或触发操作系统中断信号。
已尝试的解决方法
修改sysfs缓冲区参数:
执行以下命令:sudo su cd /sys/module/spidev/parameters chmod 666 bufsiz echo 65534 > bufsiz结果:收到权限拒绝错误,无法修改。
通过启动参数调整:
- 创建
/boot/cmdline.txt文件并添加内容:spidev.bufsiz=32768 - 重启系统后检查缓冲区大小:
cat /sys/module/spidev/parameters/bufsiz结果:输出仍为
4096,信号抢占问题依旧存在。
- 创建
现状与需求
目前无法修改Coral开发板的SPI缓冲区大小,不确定是硬件限制还是系统配置限制。核心需求是实现对50个灯珠的RGB灯带控制,恳请提供可行的解决建议。
曾参考rpi_ws281x项目,该项目曾通过修复SPI缓冲区解决过类似的灯带控制问题。
内容的提问来源于stack exchange,提问作者Jeremy Z.
相关产品推荐
相关产品推荐

