私はIMX6ベースのマザーボードを開発しており、モデムで何をすべきかについてのアドバイスが必要です。
モデムを正常に設定し、pppをインストールしました。モデムはうまく動作しており、すべてが大丈夫です。しかし、今実行中に彼にATコマンドを送信したいと思います。
私のオプションファイルの内容は次のとおりです。
/dev/ttyACM0
115200
persist
maxfail 0
defaultroute
noipdefault
noauth
updetach
noccp
debug
usepeerdns
novj
connect "/usr/sbin/chat -v -f /etc/ppp/connect"
モデムは /dev/ttyACM0 にあり、もちろん ppp がインストールされるとロックされます。私は/etc/ppp/optionファイルに「ロック」を入れませんでした。また、nolockを追加しようとしましたが、ファイルはまだロックされています。
pppを削除せずにモデムにコマンドを送信する方法はありますか?どのように?ありがとうございます。
ベストアンサー1
通常、通話中にモデムにコマンドを送信することはできませんAT
。これはすべてのAT
互換性のあるモデム、「一般」ダイヤルアップモデム、および携帯電話モデムに適用され、PPPとは別のものです。
しかし、用語:PPPセッションはそうではありません。インストール済み。マウントとアンマウントは、ファイルシステムに適用される用語です。
通話中にモデムにコマンドを送信する方法は2つあります。
- エスケープシーケンスを使用してください
+++
。+++
3文字の後に1秒のアイドル時間(送信なし)を送信する必要があります。モデムはコマンドモードに戻ります。エスケープシーケンスが実行された後、呼び出しは一時停止されます(つまり、高速でない場合は、PPPセッションがタイムアウトして中断される可能性があることを意味します)。電話に返信するために使用されますATO
。エスケープ+++
シーケンスは通常無効になっており(使用できません)、時には有効にしても通話が中断されるのではなく中断されることがあります。エスケープシーケンス+++
は非常に古い標準であり、今日一般的に使用されていません。 - モデムにコンピュータに接続する複数のシリアルポートがある場合は、1つのシリアルポートからコマンドを送信すると同時に別のシリアルポートから呼び出すことができます。従来のダイヤルアップモデムやISDNモデムにはこれらの機能はありませんでしたが、現代の携帯電話モデムにはおそらくこれらの機能があると思います。