【问题标题】:PPP protocol over serial port串行端口上的 PPP 协议
【发布时间】:2017-07-30 00:29:09
【问题描述】:

我在哪里可以通过串行线路找到有关过去 PPP 协议调制解调器的一些低级信息?我有一个嵌入式 WiFi SOC,我想从 linux 用作调制解调器,因此通过 AT 命令、配置等“连接”,然后透明地中继所有 TCP 数据包。

我知道这是可以做到的,因为很多 GSM 调制解调器都执行此操作(通过 AT),但我找不到一个有用的开始如何在 SOC 中实现(来自谷歌的大量垃圾)。我的意思是逻辑流程是什么,以便 linux 驱动程序可以看到标准调制解调器。

我还假设我可以跳过 PPP 部分并以某种方式重定向(在 linux 端创建一个虚拟适配器),这将通过串行线路以专有格式交换数据包,最终通过流控制和或其他与我的 SOC 绑定的 GPIO 来帮助但我觉得我在重新发明轮子。

感谢您的建议,

【问题讨论】:

    标签: ppp


    【解决方案1】:

    我不确定您是否已经解决了您的问题,如果是,我们可以请您分享解决方案。

    如果没有,您需要确保您的 SOC 在您的 linux 中列为 tty/串行设备,并且您能够像使用任何串行调制解调器一样在其上执行 AT 命令。

    如果发生上述情况,您需要确保有人可以拨打电话,例如具有类似设置的服务器来接听“电话”。

    您需要阅读“PPP Howto”并在两端设置 PPP,它将作为旧的 56k 拨号连接工作。

    【讨论】:

      【解决方案2】:

      您可以在Wikipedia writeup on PPP. 底部找到原始 PPP RFC 文档

      我会先阅读Section 3 in RFC 1661.

      LWIP 是 PPP 有更好的文档记录/支持的轻量级实现之一。 (实际上是完整的 TCP)但是,源代码仍然是几千行,在我看来对新手来说是令人生畏的。

      This is the smallest working implementation of PPP that I know of. 在遵循如何在 Windows 上设置 PPP 网络的说明之后,很容易在支持 mbed 的板上工作。 (没有在Linux机器上测试过)

      根据您的应用程序,定义您自己的协议在您的 WIFI SOC 和 Linux 机器之间传输数据可能确实更简单。

      例如,this lab is a good guide 介绍如何使用node.js 通过串口和 PC 将嵌入式数据移动到互联网。

      【讨论】:

        猜你喜欢
        • 2011-12-06
        • 1970-01-01
        • 1970-01-01
        • 2016-08-25
        • 1970-01-01
        • 2012-01-08
        • 2011-11-20
        • 2021-10-14
        • 1970-01-01
        相关资源
        最近更新 更多