web-dev-qa-db-ja.com

マルチプレクサタイプGSM0710でldattachを使用した場合の「レベル2停止」エラーメッセージ

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が停止しました」というエラーが常に表示されます。

このエラーの意味と、上記の多重化スキームを機能させる方法を知っている人はいますか?

ありがとう、フレッド

2
fred basset

AT+CMUX=0のようなコマンドをモデムに発行して、最初にマルチプレクサをトリガーしましたか?

マルチプレクサが機能していないため、エラーメッセージが表示されます。カーネルドライバとATコマンドモジュールが正しく通信していません...

1
dashxdr