web-dev-qa-db-ja.com

Huawei MU736 3Gモデムがネットワークマネージャーに表示されず、接続されない

Huawei 3Gモジュール、モデルMU736がデフォルトでClevoラップトップUbuntu 14.04 64にインストールされています。

私が知っていることは次のとおりです。

  • Debian 8 Jessieとのデュアルブートがあり(Ubuntuはnvidiaドライバーでは動作しません)、これは(dpkg-reconfigure modem managerを実行した後)モデムでほぼ適切に動作します。動作します。

  • モジュールは、以下にリストされているように、無料のデスクトップモデムマネージャーによって完全にサポートされています。 http://www.freedesktop.org/wiki/Software/ModemManager/SupportedDevices/

  • Usbモードスイッチは、lsusbのモデムインターフェースと/ dev/ttyUSB1のモデムシリアルポートを見ることができ、モデムマネージャーGUIで見ることができますが、アクセスできないため、正常に動作します。

  • dpkg-reconfigure modemmanagerを試してみましたが、完全に削除して再インストールすることもできませんでした。

助けて!

2
Luca Anastasio

いくつかの貴重なポインターを見つけました here および here 。実行する必要のあるコマンドと、それらをsystemdサービスにラップする方法について説明します。ただし、モデムが実際に存在するかどうかにかかわらず、サービスは実行されますが、これは望ましくない場合があります。代わりにudevルールを使用することができたため、初期化シーケンスはデバイスが実際に存在する場合にのみ実行されます。

これらは、HuaweiデバイスではなくHPデバイスとしてレポートするHP hs3110用です。HP以外のデバイスを使用している場合、デバイスIDは以下で報告されるものと異なる場合があります。

段階的な手順:

usb-modeswitchおよびusb-modeswitch-dataがインストールされていることを確認します(それらが欠落している場合はインストールします)。

/lib/udev/rules.d/40-usb_modeswitch.rulesを編集して、デバイスルールのブロックに次の行を追加します。

# HP hs3110 (Huawei MU736)
ATTR{idVendor}=="03f0", ATTR{idProduct}=="521d", RUN+="usb_modeswitch '%b/%k'"
ATTR{idVendor}=="03f0", ATTR{idProduct}=="521d", RUN+="/bin/bash -c 'modprobe option && echo 03f0 521d > /sys/bus/usb-serial/drivers/option1/new_id'"

wvdialをインストールします。

/etc/wvdial.confを編集して、次のセクションを追加します。

[Dialer 3G]
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP"
ISDN = 0
Modem = /dev/ttyUSB2
Modem Type = Analog Modem
Baud = 460800

次回再起動してログインするときに、PINの入力を求められます。その後、モデムがNetwork Managerに表示され、接続を構成できます。

注意点:コマンドラインからwvdial 3Gを実行するまで接続できません(再起動のたびにこれを行う必要があります)。

私はまだこれを自動化する方法を見つけようとしています:

  • Systemdアプローチを使用し、コマンドを初期化スクリプトに追加しても機能しません。
  • Udevアプローチでは、ルールにwvdialを追加しても機能しません。
  • ログイン後に実行される自動開始コマンドにすることを提案した人もいますが、これもうまくいきませんでした。
1
user149408

この問題はUbuntuの以降のバージョンで解決されます。SIMカードを挿入するだけで、モデムがメニューに表示されて正常に動作します。

1
Luca Anastasio