Raspberry pi 5 uart2 和 uart4 问题

Raspberry pi 5 uart2 和 uart4 问题

我正在努力让 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文件存在时,不会加载覆盖图。如果删除该文件,则覆盖图可以正常加载。

相关内容