我正在努力让 uart2 和 uart4 在装有 Ubuntu 23.10 - 内核 6.5 内核 6.5.0-1008-raspi 的 raspberry pi5 上运行。
我在 GPIO4/5 - TXD2/RXD2、GPIO12/13 - TXD4/RXD4 和 TXD0/RXD0 上连接了环回:
4+5(引脚 7+29)和 12+13(引脚 32/33)连接在一起。
我可以在 Raspberry Pi4 上启动映像,并设置好环回。我可以使用 Minicom,并看到我输入的字符回显给我。
然而,在 Raspberry Pi5 上,我无法实现这一点。我尝试了所有能想到的方法,浏览了论坛,甚至询问了 AI(谁告诉我 Raspberry pi5 上只有一个 uart,我认为这不对,但也许是对的?)。
UART0 上的环回在 pi4 和 pi5 上运行良好。
我在 config.txt 中有以下内容
enable_uart=1
dtoverlay=uart0-pi5
dtoverlay=uart2-pi5
dtoverlay=uart4-pi5
有趣的是,当我用它启动时,我没有看到任何其他 /dev/AMA* 设备。我需要执行以下操作:
sudo dtoverlay uart0-pi5
sudo dtoverlay uart2-pi5
sudo dtoverlay uart4-pi5
查看 /dev/ttyAMA0、/dev/ttyAMA2 和 /dev/ttyAMA4
这会引发警告“DTOVERLAY[warn]:未找到匹配的平台”,但据我所知,可以忽略此警告。我还检查了dmesg | grep uart
,这没有显示任何错误。
sudo minicom -D /dev/ttyAMA0
可以。但是:
sudo minicom -D /dev/ttyAMA2
sudo minicom -D /dev/ttyAMA4
不会。尽管在 Pi4 上使用相同的环回连接器执行相同的操作也会发生这种情况。
任何帮助都将非常感激。
答案1
Jmonnz,有Raspberry 官方论坛上的一个帖子关于这个问题。
当
/boot/firmware/network-config
文件存在时,不会加载覆盖图。如果删除该文件,则覆盖图可以正常加载。