
Novacom GNS-3.5GモデムをLinuxに接続する方法に関する記事。 Slackware Linuxを搭載したラップトップで3Gインターネットを使用する必要がありました。 別のコンピューターにNovacomモデムとWindows XPがありました。 モデムにはWindowsおよびMac OS用のドライバーが付属しており、HSDPA / UMTSおよびEDGE / GPRS標準をサポートしています。 Linuxサポートは主張されていません。 一部のフォーラムはusbmodeswitchの使用を提案しましたが、これでは問題が完全に解決しませんでした-ポートが表示され、モデムは動作を拒否しました。 この記事では、この特定の問題の解決策だけでなく、ATコマンド(SMS、USSDなどの送信/受信)の使用に関する問題を解決する方法も示します。
エントリー
接続されると、Novacom GNS-3.5Gモデムは、ドライバーが配置されているブロックデバイスを作成します。 初めて電源を入れると、フラッシュドライブとして認識されます。 システムには
/ dev / sg1として表示されます。 モデムモードに切り替えるには、
ejectまたは
usbmodeswitchを使用できます。 取り出しを選択しました
イジェクト/ dev / sg1その結果、3つのポート
ttyUSB0 、
ttyUSB1 、
ttyUSB2があります。 これについては、インターネット上のヒントが次のフレーズとともにダウンロードされます。「さて、これでダイヤルと接続に任意のダイヤラを使用できます。」 この場所から楽しみが始まります。 つまり ポートは存在しますが、呼び出しを試みるとポートがリセットされます。ダイヤラーはありませんが、ポートはいくつかのATコマンドに応答します。 インターネットで繰り返し検索しても何も得られません。 最も可能性の高い理由は、ドライバーがポートに何かを送信してから、デバイスがモデムとして機能し始めるときです。 どんな種類のチームまたはチームのセットであるかを知ることだけが残っています。
リサーチ
ドライバーがモデムと通信する方法を理解するために、comポートスニファーを使用します。 ほぼすべてのスニファーが行います。これにより、別のデバイスがすでに占有しているポートを監視できます。
モデムを挿入し、スニファーを実行し、ソフトウェアを実行します。これにより、デバイスがモデムモードに切り替わり、インターネットに接続されます。 その結果、ソフトウェアとモデム間の通信のリストを取得します。 次に、ATチームを取り上げ、その機能を探します。
次に、このリストの断片にコメントを付けます。 強調表示されている短縮された、最も重要な要素のリスト。

リストから、アプリケーションが3つのポートで動作し、それぞれが
AT + CINQPコマンドを受け取ることが
わかりますか? 。 このコマンドは、アクセスされているポートに関する情報を返します。 緑色は、各ポートの応答を示します。 リストから、さらに通信が行われるのは4番目のポートのみであることがわかります。 赤で強調表示されている次の重要なコマンド:
AT + CFUN? 。 このコマンドは、動作モードを設定します。 メーカーが異なると、異なる値を取る場合があります。 私たちの場合、モデムをオンにした直後、作業を開始する前に-値
+ CFUN = 5 。
ソフトウェア番号を確認するコマンドが
発行されます:
AT + CINQSWRV?次に、値
AT + CFUN = 1を変更するコマンド
が発行されます。 おそらく、これはまさに私たちが必要とするチームです。

リストは省略されています。
AT + COPS = 3.2コマンドを使用すると、3Gネットワークに接続するオペレーターを選択できます。 その後、プログラムはオペレーターが選択されているかどうかをチェックします:
AT + COPS?そして、その後に初期化行が続きます
。AT+ CGDCONT = 1、 'IP'、 'UTEL.3G.UA'したがって、初期化の新しいシーケンスは次のようになります。
AT+CFUN=1
AT+COPS=3,2
AT+CGDCONT=1,'IP','UTEL.3G.UA'
そして、モデムの電源を切るとき、コマンドを送信することを忘れないでください:
AT + CFUN = 5 、すなわち 再び非アクティブモードに戻します。
まとめ
Novacom GNS-3.5GをLinuxで動作させるには、次のことを行う必要があります。
1)デバイスをモデムモードに切り替えます。 たとえば、eject / dev / sg1。
2)初期化行(この場合はUTELオペレーター)を追加します。
AT + CFUN = 1
AT + COPS = 3.2
AT + CGDCONT = 1、「IP」、「UTEL.3G.UA」
ダイヤラープログラムのセットアップ方法については、ネットワーク上に大量の資料がありますので、簡単なスクリプトのみを投稿します。
TIMEOUT 3
ABORT BUSY
ABORT 'NO CARRIER'
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT DELAYED
"" ATZ
OK AT+CFUN=1
OK AT+COPS=3,2
OK AT+CGDCONT=1,'IP','UTEL.3G.UA'
OK ATDT*99#
CONNECT ""
同様のアプローチを使用して、モデムソフトウェアがSMS、USSDコマンドを送信およびチェックする方法、ネットワーク内の信号強度に関するデータを受信する方法などを確認できます。