web-dev-qa-db-ja.com

Network ManagerがZTE USB 3Gモデムを検出できない理由!

私はubuntu 12.10。を使用しています。 ZTE USB 3Gモデムを使用してインターネットに接続します。私は、モデムに付属のドライバーソフトウェアを介してそのモデムを接続します。このモデムは正常に動作します。ターミナルでapt-getを参照、使用できます。しかし、問題はネットワークマネージャーがモデムを検出できないことです。トップバーには何も表示されません。このため私は-

  1. Ubuntu Software Centerを使用できません
  2. VPNサービスを使用できません
  3. Wi-Fiホットスポットを作成できません

まず第一に、私はこのモデムについて気付いたことを伝えています。

  1. このモデムを初めて接続すると、そのドライバーソフトウェアはそれを検出できません。今回は 'lsusb'コマンドでこれを指定します lsusb(before) 。プラグを抜いて2〜3回プラグした後、そのソフトウェアはモデムを検出し、lsusbの出力を lsusb(new) に変更しました。また、ubuntuはドライバーソフトウェアの配信に使用するcd-romも見つけます。しかし、Ubuntuを起動する前にモデムを接続すると、そのドライバーソフトウェアは初めてモデムを検出できます!!
  2. 「モバイルブロードバンド」オプションを使用してこのモデムを接続しようとしましたが、残念ながらこのオプションは「このモバイルブロードバンドデバイスの接続を作成する」オプションでモデムを検出できません。
  3. ソフトウェアをインストールする前にwvdialをインストールする必要があるため、ドライバーソフトウェアはwvdialを使用してインターネットに接続すると思います。端末からwvdialを使用してインターネットに接続しようとしました。 wvdialは正常に動作します。そして、私はインターネットを使うことができます。しかし、ネットワークマネージャーの問題を解決することはできません。
  4. Sakis3gも使用しました。 sakis3gはモデムを接続できますが、これもネットワークマネージャーの問題を解決できません。

今、私はそのネットワーク管理者の問題を解決するために今までやったことを伝えています。

私はルート特権でこのコードを試しました:

echo vendor productID > /sys/bus/usb-serial/drivers/option1/new_id

うまくいきませんでした。

もう1つ、このコード0154(lsusbは、モデムがドライバーソフトウェアによって検出される前に検出されます)の製品IDがわかりにくいのでしょうか。または2003(モデムがドライバーソフトウェアによって検出され、cd-romが検出された後にlsusbが検出します)?

Usb_modeswitchはこの問題の解決に役立つと思いますが、usb_modeswitchの使用方法や、それを使用して構成ファイルを作成する方法がわかりません。

それで全部です。今、私の質問は何が間違っていますか? network-managerでモデムを検出するための解決策はありますか?

6
Ashfaqur Rahman

[自分の質問に答える]

[まず謝罪!私はここの専門家ではありません。しかし、私は経験を通して学んだことを共有できるかもしれないと思います]

私の最初の問題は、モデムに付属のドライバーソフトウェアを介してモデムを接続したときに、VPN、Ubuntu Software Centerなどのネットワークサービスを使用できなかったことでした。それ。

問題:Network Managerはインターネット接続を検出できません。

理由:モデムに付属のドライバーは WvDial を使用してインターネットに接続していました。しかし、wvdialパッケージのこの bug のため、Network Managerはネットワーク接続を検出できませんでした。

解決策:ドライバーソフトウェアがwvdialを使用している場合は使用しないでください。代わりに、モデムをモバイルブロードバンド接続として接続します。


今、私は質問で、モバイルブロードバンド接続を介してモデムを接続しようとしたことにも言及しました。しかし、モバイルブロードバンドオプションでモデムが見つからなかったため、失敗しました。

問題:モバイルブロードバンドがモデムを検出できない

理由:まず、これらのモデムがどのように機能するかを見てみましょう。これらのモデムを初めて接続すると、オペレーティングシステムはモデムをモデムではなくストレージメディア/ CD-ROMとして検出します。そのため、モデムに付属のドライバーソフトウェアを配信できます。ドライバをインストールした後、ドライバは特別なメッセージをモデムに送信します。メッセージモデムがモデムモードに切り替わった後。そして、すぐに使用できます。これらのモデムのこの機能は、 ZeroCD(TM) 機能と呼ばれます。このメカニズムは、追加のCD/DVDを必要とせずにモデムでドライバーを配信できるようにするために使用されます。

私の質問で、モデムを接続するとドライバーソフトウェアがそれを検出できず、ベンダーと製品IDのセット(私の場合は19d2と0154)をlsusbコマンドで取得することに言及しました。 。製品IDの挿入と取り外しのシーケンスが2003年に切り替わり、ドライバーがモデムを検出できるようになりました。これは、モデムのこのZeroCD機能が原因で発生していました。最初にモデムが記憶媒体として検出され、製品IDが0154になります。次にモデムがモデムモードに切り替わり、製品IDが2003になります。このメカニズムはモデムスイッチングと呼ばれます。

同じ理由で、モバイルブロードバンドはモデムを検出できませんでした。したがって、この問題を解決するには、モデムをモデムモードに切り替える必要があります。そして切り替えるには、前述の特別なメッセージ、ベンダーID、製品IDなどのような構成情報が必要です。

実際、この切り替えを自動的に処理するusb_modeswitchという名前のNiceソフトウェアパッケージがあります。また、Ubuntuにはデフォルトでこのソフトウェアパッケージが付属しています。 usb_modeswitchがこれを行う方法は、必要な構成情報を含むconfigPack.tar.gz/ usr/share/usb_modeswitchディレクトリにあるファイル(データファイルと呼ばれる)を読み取ります。この種のモデムを切り替えるには。モデムの構成情報がそのファイルに存在する場合、モデムは問題なくusb_modeswitchによって自動的に切り替わります。しかし、そうでない場合、あなたは問題を抱えています。

解決策:usb_modeswitch(システムにまだインストールされていない場合)と最新のデータファイルをこの site からダウンロードします。モデムのデータファイルが最新のデータファイルに存在しない場合があります。その場合、誰かがあなたのためにそれを含めるまで待つか、自分でそれらの情報を見つけて開発者にusb_modeswitchを知らせることができます。モデムの構成情報が今後のリリースに含まれる場合があります。やっぱり誰かがやらなきゃ!これに関する情報は上記のサイトにあります。

5
Ashfaqur Rahman

基本的な問題は、ubuntuで配布されたusb_modeswitchパッケージが古いバージョンであるため、新しいUSBモデムの多くが検出されないようです。

私は同じ問題を抱えていました-ダイヤラーは機能し、モデムは使用可能でしたが、ネットワーク管理者はモデムを検出しなかったため、VPNがありませんでした。

ドライバーをアンインストールした後、再起動時にモデムが接続されている場合はUSB CDドライブが検出され、そうでない場合はID(19d2:0154)lsusbに表示されますが、ストレージデバイスはマウントされません。どちらの場合でも、「eject /dev/sr1」を実行してデバイスをモデムに切り替えることができました(19d2:2003)、ネットワークマネージャーはモバイルブロードバンド接続を検出しますが、約10分後に切断します。

その後、usb_modeswitchパッケージを最新のものに更新し、プラグインとリブートでモデムを使用できるようになりました。

0
shyam