大佬们,目前在 ubuntu 系统上,rockpi4-dtbo 似乎存在点问题?

是这样的,我要使用一下 SPI,于是就按照这个链接(https://wiki.radxa.com/Rockpi4/dev/libmraa)里面的步骤,然而怎么都开启不了 SPI。

找来找去,问题出在 /boot/hw_intfc.conf 这个文件里的这一行 intfc:dtoverlay=console-disabled。可是 ,在 /boot/overlays 中不存在 console-disabled.dtbo 这个文件。

于是,我只能从 rockpi4-dtbo_0.4_all.deb 中提取出 console-disabled.dtbo,再放入 /boot/overlays。然后终于开启了 SPI。

所以是出于什么目的才会移除 console-disabled.dtbo 这个文件。还是有更好的方式?或者是intfc:dtoverlay=console-disabled 这一行已经不需要了,而文档却没有更新过来

1 Like

你好,

谢谢你指出了错误和恭喜你开启了SPI。

旧版本的内核中,默认是开启调试控制台,当需要使用uart2串口通信时,需要合并
console-disabled.dtbo来禁止掉FIQ-Debugger调试串口。

现在的内核版本是,文件rockpi-4b-linux.dtb默认是禁止掉调试控制台,当需要
调试控制台时,才合并 console-on-ttyS2.dtbo 或 console-on-ttyS4.dtbo  
(用法见最新版本的rockpi4-dtbo包的文件/boot/hw_intfc.conf)

所以我们移除了文件console-disabled.dtbo和删除了在hw_intfc.conf中的
intfc:dtoverlay=console-disabled这一行

建议你使用最新版本的kernel 包和 rockpi4-dtbo包。

我们已经更新了wiki上关于libmraa用法的文档。谢谢。
1 Like