华为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-modeswitch
和usb-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
添加到规则也不起作用。 - 有些人建议将它设置为登录后运行的自动启动命令,这对我来说也不起作用。