- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我设法使 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/
我尝试在 linux 操作系统上通过一对伪 tty 打开网络连接。 # slattach -v /dev/ptmx cslip started on /dev/ptmx interface sl0 好
我设法使 Tcp/Ip 通过串行线路工作。请查看 ( socat: tunnel IP through TTY ) 了解详细设置。 但是,工作案例是在运行 Ubuntu 12 和 13 的计算机上完成
我是一名优秀的程序员,十分优秀!