ラジオモジュールをLinuxネットワークスタックに統合する方法

ラジオモジュールをLinuxネットワークスタックに統合する方法

プログラムがTCP / IPを使用して通信できるように、Linuxのネットワークスタックリンク層にワイヤレスリンク(ポイントツーポイント)を追加することが可能かどうかを知りたいです。

これらのデバイスと通信する唯一の方法はUARTを介することであり、必要なワイヤレスペアリングがすでに完了していると仮定すると、ユーザースペースでこれを行う簡単な方法はありますか?以下は、この機能なしで通信がどのように機能するかを示す上位レベルの図です。

ここに画像の説明を入力してください。

ありがとう

答え1

これ購買力の評価このプロトコルは、シリアル接続を介してデータリンク層を提供するために開発されました。

Linuxでは、PPPプロトコルの実装は次のとおりです。pppパッケージを使用すると、どのディストリビューションを使用してもパッケージとして使用できることがほぼ確実です。

PPPデーモンを使用して、pppdRF UARTを介して2つのシステム間でTCP / IPリンクを確立できます。


他の選択肢は次のとおりです。スリップしかし、それを実装するサポートパッケージはもうないようです。AX.25、パケットラジオの使用のために設計されています。多くのディストリビューションにはax.25パッケージが含まれていますが、これには経験がないため、これがPPPを使用するよりもどの程度適しているかについては言及できません。


修正する

@stephenkittが述べたように、Linuxでax.25を設定するのは比較的簡単ですが、標準パッケージに加えてSLIPを使用できることがわかりましたutil-linux。両方のシステムでUARTを使用できると仮定すると、両方のデバイス/dev/ttyS1で実行できます。

ldattach SLIP /dev/ttyS1

sl0これにより、他のネットワークインターフェイスと同様に設定できるインターフェイスが提供されます。

ip addr add 10.9.8.10/24 dev sl0
ip link set sl0 up

関連情報