USB CDC 设备到网络接口

USB CDC 设备到网络接口

我正在考虑向仅提供 USB 设备的嵌入式 Linux 平台添加 WiFi 接口。我购买了 WGM110 入门套件,还拥有一台 Raspberry Pi(以及另一台安装了 Linux 操作系统的迷你 PC),并考虑是否可以首先使用这些设备。

我的问题是我似乎不知道从哪里开始我想做的事情。基本上我想要的是:

  • 禁用我的 Raspberry Pi 上的 WiFi
  • 将 WGM110 套件 USB 插入我的 RPi 并将其变成 WiFi 网络接口

只是为了证明WGM110适合我想做的事情。我可以从 WGM110 的数据表中看到它应该显示为虚拟 COM 端口,但似乎无法弄清楚如何将其转变为 WiFi 网络接口?我已检查添加了 /dev/ttyACM* 路径,并且 dmesg 记录了我插入的 USB CDC ACM 类型的 WGM110 套件。

答案1

WGM110 模块拥有自己的完全独立的 WiFi 和 TCP/IP 网络堆栈:您无法真正在 Linux TCP/IP 堆栈下“将其变成 WiFi 网络接口”。

相反,WGM110 作为“网络子处理器”运行:您使用其自己的 BGAPI 命令语言(直接或使用应用程序中的 BGLib 库)向其发送命令,告诉它您希望做什么,并获取 BGAPI 响应和包含来自任何已建立网络连接的远程端点的数据的事件。

(您甚至可以将 BGScript 加载到 WGM110 中,使其从 WGM110 的 UART 或 SPI 端口读取传入数据,并定期建立到特定目的地的网络连接并将数据发送到那里,使其成为完全独立的“串行到网络适​​配器”用于串行连接的传感器或类似设备。)

要将 WGM110 与任何 Linux 网络应用程序一起使用,您必须重新编写应用程序以使用 BGAPI/BGLib 调用,而不是与网络相关的 Linux 系统调用。

相关内容