Linux shell 通过串行控制台给出垃圾输出

Linux shell 通过串行控制台给出垃圾输出

我通过串口连接到运行 OpenWRT 的路由器。所有 shell 输出均损坏,如下所示这里(缺少符号)和这里ls /dev/输出 — 显示转义序列,整体混乱)。有趣的是,启动期间的内核消息似乎没问题。串行端口肯定可以正常工作,因为我用许多发行版和机器对其进行了测试,所以我猜这是 OpenWRT 的问题。我该如何解决这个问题?顺便说一句,降低波特率没有帮助。

答案1

我终于解决了这个问题。这是内核 UART 驱动程序 FIFO 大小问题。硬件 FIFO 是 64 字节,但驱动程序只能识别 32 位或类似的大小。

相关内容