3GモデムNovacomおよびLinux



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つのポートttyUSB0ttyUSB1ttyUSB2があります。 これについては、インターネット上のヒントが次のフレーズとともにダウンロードされます。「さて、これでダイヤルと接続に任意のダイヤラを使用できます。」 この場所から楽しみが始まります。 つまり ポートは存在しますが、呼び出しを試みるとポートがリセットされます。ダイヤラーはありませんが、ポートはいくつかの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コマンドを送信およびチェックする方法、ネットワーク内の信号強度に関するデータを受信する方法などを確認できます。



All Articles