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