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にインストールされています)
-
ターミナルを入力してください:
sudo gedit /etc/usb_modeswitch.d/2001:a706
-
次の行を新しく開いたファイルにコピーして保存します:
D-Link DWM-156 HSUPA 3.75G USB Modem TargetVendor=0x2001 TargetProduct=0x7d01 MessageContent="555342431234567800000000000003f0010100000000000000000000000000"
-
ターミナルを入力してください:
sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
ここで、Ubuntuのusbスイッチモードを使用してモデムをモデムモードに切り替える必要があります(通常、NetworkManagerに表示されるまでに10秒かかります)
これで、自動切り替えにすることができます
-
ターミナルを入力してください:
sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
-
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モードスイッチを使用できません。適切でないものもあります。したがって、一般的にあなたがしたことは次のとおりです。
-
sudo gedit /etc/usb_modeswitch.d/2001:a706
を実行したときに、デバイスIDをusbモードスイッチに提供しています。 行。 -
sudo gedit /lib/udev rules.d/40-usb_modeswitch.rules
にデフォルトのIDを追加することで、自動的に機能するようにしています。
-
上記以外のモデム
USBスイッチモードがインストールされている必要があります(Ubuntuにはデフォルトでインストールされています)。
-
ターミナルを開き、次のように入力します。デフォルトのベンダーID、デフォルトの製品ID、ターゲットベンダーID、ターゲット製品IDをデバイスのIDに置き換えます
sudo gedit /etc/usb_modeswitch.d/default vendor id : default product id
-
次の行をコピーして保存します:
name of modem TargetVendor=0x???? TargetProduct=0x???? MessageContent="???????????????????????????????????????????????????????????" Type your id's & message content in the **????** above
-
ターミナルに入力します:
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秒かかります)。自動にします。
-
ターミナルを入力してください:
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つのことを実行しました。
-
sudo gedit /etc/usb_modeswitch.d/
にデバイスIDを追加してデバイスIDを提供しました -
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バージョンに更新してください。