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応答を受け取ります。ネットワーク接続が確立されたリモートエンドポイントのデータのイベント。

(WGM110にBGScriptをロードして、WGM110のUARTまたはSPIポートから着信データを読み取り、定期的に特定の宛先へのネットワーク接続を確立し、そこにデータを送信して完全に独立して作成できます。」接続されているセンサーまたは類似のデバイス用のアダプターです。)

LinuxネットワークアプリケーションでWGM110を使用するには、ネットワーク関連のLinuxシステムコールではなくBGAPI / BGLib呼び出しを使用するようにアプリケーションを再構築する必要があります。

関連情報