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

我有一个华为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 modeswitch工作正常,因为我可以看到lsusb中的调制解调器接口,甚至是/ dev / ttyUSB1中的调制解调器串口,我在调制解调器管理器GUI中看到它但没有访问权限。

  • 我试过dpkg-reconfigure modemmanager没有运气,甚至清除和重新安装都没有用。

救命!

使用更高版本的Ubuntu解决了这个问题,只需记住插入SIM卡,调制解调器就会显示在菜单中,并且可以正常工作。

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

请注意,这些适用于HP hs3110,它将自身报告为HP设备,而非华为设备 – 如果您使用的是非HP设备,则您的设备ID可能与下面报告的不同。

分步说明:

确保安装了usb-modeswitchusb-modeswitch-data (如果缺少则安装它们)。

编辑/lib/udev/rules.d/40-usb_modeswitch.rules/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添加到规则也不起作用。
  • 有些人建议将它设置为登录后运行的自动启动命令,这对我来说也不起作用。