华为 MU736 3G 调制解调器未在网络管理器中显示且未连接

华为 MU736 3G 调制解调器未在网络管理器中显示且未连接

我的 Clevo 笔记本电脑上默认安装了华为 3G 模块,型号为 MU736,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但没有成功,甚至清除并重新安装也不起作用。

帮助!

答案1

该问题在 Ubuntu 的后续版本中已得到解决,只需记住插入 SIM 卡,调制解调器就会显示在菜单中并正常工作。

答案2

我发现了一些有价值的指示这里这里。它们描述了需要运行哪些命令,以及如何将它们包装到 systemd 服务中。但是,无论调制解调器是否存在,服务都会运行,这可能是不可取的。我已设法改用 udev 规则,因此初始化序列仅在设备实际存在时才会运行。

请注意,这些适用于 HP hs3110,它报告自己是 HP 设备,而不是华为设备 - 如果您有非 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。此后,调制解调器应出现在网络管理器中,您可以配置连接。

需要注意的是:只有在从命令行运行后才能连接wvdial 3G(每次重启后都需要执行一次此操作)。

我仍在尝试弄清楚如何实现这一自动化:

  • 使用 systemd 方法并将命令添加到初始化脚本不起作用。
  • 使用 udev 方法,添加wvdial规则也不起作用。
  • 有人建议将其设为登录后运行的自动启动命令,但这对我来说不起作用。

相关内容