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

时间:2014-03-29 06:40:43

标签: networking tcp linux-kernel serial-port

我设法让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失败。我使用wireshark来捕获Ubuntu端的sl0流量,并发现ping数据包已经被断言,其长度(63字节)比预期的短(84字节)。

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

有人可以解释这个问题吗?一开始,我认为问题在于内核网络部分。现在由于主板甚至可以发送ping回复,我怀疑它可能是串行驱动程序。

现在我被卡住了,不知道该怎么办。我不确定滑倒或slattach的作者是否有机会遇到我的帖子。是否有任何好的论坛让我发帖以便作者可以看到我的问题?

1 个答案:

答案 0 :(得分:1)

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