BeagleBone LinuxシステムにGSM0710多重化をサポートする3Gモデムがあります(つまり、物理モデムポートに接続する2つ以上の仮想シリアルポートを作成できます。これを使用して、1つでpppを実行できます。ATは他に命令します)。
https://www.kernel.org/doc/Documentation/serial/n_gsm.txt で説明されているように、ldattachコマンドを使用してこれを機能させようとしています。
したがって、これらのコマンドをrootとして実行します。
ldattach -d GSM0710/dev/ttyO2 ldattach:開いた/ dev/ttyO2 ldattach:raw0に設定---:cflag = 0x1cb2 ldattach:ラインディシプリンを21に設定
次に、以下を使用していくつかの仮想シリアルデバイスを作成します。
MAJOR = `cat/proc/devices | grep gsmtty | awk '{print $ 1} ` for i in` seq 1 4`; do mknod/dev/ttygsm $ i c $ MAJOR $ i done
ただし、/ dev/ttygsmポートのいずれかに接続しようとすると、「/ dev/ttygsm1を開けません:レベル2が停止しました」というエラーが常に表示されます。
このエラーの意味と、上記の多重化スキームを機能させる方法を知っている人はいますか?
ありがとう、フレッド
AT+CMUX=0
のようなコマンドをモデムに発行して、最初にマルチプレクサをトリガーしましたか?
マルチプレクサが機能していないため、エラーメッセージが表示されます。カーネルドライバとATコマンドモジュールが正しく通信していません...