gpt4 book ai didi

networking - Linux 2.4 中的 TCP/IP over Serial (slattach)

转载 作者:可可西里 更新时间:2023-11-01 02:52:02 24 4
gpt4 key购买 nike

我设法使 Tcp/Ip 通过串行线路工作。请查看 ( socat: tunnel IP through TTY ) 了解详细设置。

但是,工作案例是在运行 Ubuntu 12 和 13 的计算机上完成的。我的最终目标是让它在运行 Linux 内核 2.4.25 的嵌入式板上运行,该内核相当旧,但我无法更改。开发板内核预加载了 SLIP 模块,但没有 slattach 命令。我所做的是交叉编译 (mips-gcc) slattach,放入板中,并进行与 ( socat: tunnel IP through TTY) 中完全相同的设置。

这是我的问题:我使用串行电缆将电路板连接到 Ubuntu 计算机,双方都设置了 sl0,当我从电路板 (10.0.0.3) ping Ubuntu PC (10.0.0.2) 时,ping 失败。我在Ubuntu端用wireshark抓sl0流量,发现ping包被截断了,长度(63字节)比预期的(84字节)短。

如果我从 Ubuntu ping 开发板,从 wireshark 捕获,我可以看到开发板收到 ping 请求并发回 ping 回复,不知何故回复数据包长度较短,所以在 Ubuntu 端也 ping 失败。

任何人都可以阐明这个问题吗?一开始,我认为问题出在内核网络部分。现在因为板子甚至可以发送 ping 回复,我怀疑它可能是串行驱动程序。

现在我卡住了,不知道如何继续。我不确定 slip 或 slattach 的作者看到我的帖子的可能性有多大。是否有任何好的论坛供我发帖,以便作者可以看到我的问题?

最佳答案

问题解决了。它是串口波特率。我使用更高的速率 (115200) 而不是 19200,我的 ping 数据包通过串行端口而没有被截断。

关于networking - Linux 2.4 中的 TCP/IP over Serial (slattach),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22727949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com