GNU/Linux >> Linux の 問題 >  >> Ubuntu

D-link Dwm-156をUsbスイッチモードに追加して、ドライバーCdの自動イジェクト/モデムモードへの切り替えを行う方法は?

Ubuntu 13.10、32ビットを実行しています。

WindowsドライバCDを「イジェクト」するためにターミナルに移動する必要がありました。また、ディスクに移動してWindowsドライバCDをイジェクトして、ネットワークマネージャを介してd-linkdwm-156gsmモデムを機能させる必要もありました。

USBモードスイッチが機能していないようです。

しかし、ubuntu 14.04を搭載した友人のコンピューターでは、usbモードスイッチが機能しており、入るとすぐにネットワークマネージャーを介してd-linkdwm-156をモバイルブロードバンドに接続できます。

起動時にubuntu13.10,32ビットでd-linkdwm-156のWindowsドライバーCDを取り出すようにusbモードを切り替える方法はありますか?

lsusbの出力はBus 002 Device 013: ID 2001:a706 D-Link Corpです。 CDを取り出す前(Windowsドライバのストレージデバイスとしてのモデム)。

lsusbの出力はBus 002 Device 005: ID 2001:7d01 D-Link Corpです。 CDを(モデムとして)取り出した後。

SMSを送信してデータ使用量を見つける必要があるため、CDのドライバーを使用したくありません。

ベストアンサー

デフォルトID2001:a706およびターゲットID 2001:7d01のGSMモデム

USBスイッチモードをインストールする必要があります(デフォルトではすべてのubuntuにインストールされています)

  1. ターミナルを入力してください:

    sudo gedit /etc/usb_modeswitch.d/2001:a706
    
  2. 次の行を新しく開いたファイルにコピーして保存します:

    D-Link DWM-156 HSUPA 3.75G USB Modem 
    TargetVendor=0x2001
    TargetProduct=0x7d01
    MessageContent="555342431234567800000000000003f0010100000000000000000000000000"
    
  3. ターミナルを入力してください:

    sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
    

    ここで、Ubuntuのusbスイッチモードを使用してモデムをモデムモードに切り替える必要があります(通常、NetworkManagerに表示されるまでに10秒かかります)

    これで、自動切り替えにすることができます

  4. ターミナルを入力してください:

    sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
    
  5. Dリンクの1つのデフォルトID(ベンダーと製品)をテキストエディターのIDに変更し、以下のように保存します。

    D-Link DWM-156 HSUPA 3.75G USB Modem 
    ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
    

    上記のコードを以下のコードに変更します:

    D-Link DWM-156 HSUPA 3.75G USB Modem
    ATTRS{idVendor}=="2001", ATTRS{idProduct}=="a706", RUN+="usb_modeswitch '%b/%k'"
    

    注:デバイスの名前がgeditリストに存在しない場合は、デバイスの新しいファイルを作成しないでください。機能しません。リスト内のデバイス名のいずれかにIDを追加するだけで、実際には任意の名前が機能します。関係ありません。デフォルトのIDのみが必要です。保存してモデムを再接続すると、モデムとして自動的に検出されます。ターミナルから見たい場合は、lsusbを使用してください 再接続の前後で表示が異なります。排出する前は、2001:a706のようになります。再接続後、モデムモードである2001:7d01のように見えました。

    メッセージの内容は/usr/share/usb_modeswitch/configPack.tar.gzにあり、適切な名前で適切なものを見つけることができます。正しいメッセージコンテンツがないと、USBモードスイッチを使用できません。適切でないものもあります。したがって、一般的にあなたがしたことは次のとおりです。

    1. sudo gedit /etc/usb_modeswitch.d/2001:a706を実行したときに、デバイスIDをusbモードスイッチに提供しています。 行。

    2. sudo gedit /lib/udev rules.d/40-usb_modeswitch.rulesにデフォルトのIDを追加することで、自動的に機能するようにしています。

上記以外のモデム

USBスイッチモードがインストールされている必要があります(Ubuntuにはデフォルトでインストールされています)。

  1. ターミナルを開き、次のように入力します。デフォルトのベンダーID、デフォルトの製品ID、ターゲットベンダーID、ターゲット製品IDをデバイスのIDに置き換えます

    sudo gedit /etc/usb_modeswitch.d/default vendor id : default product id
    
  2. 次の行をコピーして保存します:

    name of modem
    TargetVendor=0x????
    TargetProduct=0x????
    MessageContent="???????????????????????????????????????????????????????????"
    
    Type your id's & message content in the **????** above
    
  3. ターミナルに入力します:

    sudo usb_modeswitch -v 0xdefault vendor id -p 0xdefault product id -c /etc/usb_modeswitch.d/defult vendor id:default product id
    

    例:

    sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
    

    ここで、USBスイッチモードを使用してモデムをモデムモードに切り替える必要があります(NetworkManagerに表示されるまでに約10秒かかります)。自動にします。

  4. ターミナルを入力してください:

    sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
    

    いずれかのモデムのデフォルトID(ベンダーと製品)を自分のものと変更して保存します。

    D-Link DWM-156 HSUPA 3.75G USB Modem
    ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
    

    上記を以下のように変更します:

    D-Link DWM-156 HSUPA 3.75G USB Modem
    ATTRS{idVendor}=="your defult vendor id", ATTRS{idProduct}=="your default product id", RUN+="usb_modeswitch '%b/%k'"
    

    上記の場合と同様に、名前は重要ではありません。デフォルトのIDのみが必要です。保存してからモデムに再接続すると、モデムとして自動的に検出されます。

関連:確認プロンプトなしでシャットダウンするにはどうすればよいですか?

lsusbを実行する場合 コマンドを実行すると、次のように表示されます:

    [email protected]:~$ lsusb

    Bus 002 Device 019: ID 2001:a706 D-Link Corp.
    Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

2001=ベン​​ダーID; a706=製品ID。デフォルトのベンダー:ドライバーCDを取り出す前に取得した製品ID。ここで、私は使用しました-2001:a706

ターゲットベンダー:ドライバーCDを(モデムモードとして)取り出した後に取得した製品ID。ここでは、2001:7d01

を使用しました

メッセージの内容は、/usr/share/usb_modeswitch/configPack.tar.gzにもあります。 名前を一致させることであなたに適していると判断します。一部は適切でないか、インターネットで(難しい)場合があります。

IDとメッセージの内容はモデムごとに異なります。

つまり、基本的にここでは2つのことを実行しました。

  1. sudo gedit /etc/usb_modeswitch.d/にデバイスIDを追加してデバイスIDを提供しました

  2. USBモードスイッチのudevルールにデフォルトIDを追加することで、自動的に機能するようにしました

D-link dwm3.75GusbアダプターのIDは次のようになっていることに注意してください。

2001:a706(排出前)
2001:7d01(排出後)、

USBモデムは、13.10以降のUSBモードスイッチ1.2.3でサポートされています。 14.04では、2.1.1であり、すでに更新されたIDリストがあります。問題が発生した場合は、最新のUbuntuバージョンに更新してください。


Ubuntu
  1. OSXでMac用の起動可能なUbuntuUSBドライブを作成する方法

  2. サーバー上のすべてのユーザーのパス変数を設定するにはどうすればよいですか?

  3. Iwlwifiドライバーをロードする方法??

  1. UbuntuLinuxでより良いゲーム体験のためにゲームモードを有効にする方法

  2. 永続的なUSBを作成する方法は?

  3. Ubuntu 20.04で自動ナイトモードを設定する方法は?

  1. USBフラッシュドライブが挿入されたときにC++プログラムを実行する方法は?

  2. Rtl88x2buのドライバーをインストールする方法は?

  3. Kensington Verimark Usb指紋キーのドライバー?