跳转至内容

华为 E1550 3G 调制解调器

来自 ArchWiki

本文介绍如何配置华为 E1550 3G 调制解调器。

准备设备

这个调制解调器是一个通用设备,但有两个注意事项:

切换到调制解调器模式

默认情况下,内核将其识别为 usb-storage 设备(SCSI CD-ROM)。这是因为此调制解调器包含 MicroSD 卡(最高 4GB)读卡器和内置闪存。

要启用调制解调器,您需要运行

$ /lib/udev/usb_modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd

命令。

另请参阅 usb_modeswitch 包,将来您可能需要它,因为在 udev-157 中,modem-modeswitch 已重命名并更改,如 commit 中所述。此包无需任何修改,只需安装即可。

您也可以创建一个 udev 配置文件:/etc/udev/rules.d/15-huawei-e1550.rules

/etc/udev/rules.d/15-huawei-e1550.rules
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1446", RUN+="/lib/udev/usb_modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd"

之后,调制解调器将其 USB ID 更改为 12d1:140c,并且 /sys/bus/usb/devices 会显示新的 USB 端点。

加载驱动程序

usbserial 是该调制解调器的正确驱动程序,但它可能无法识别它,因此您应该强制加载它,传递 USB ID。

# modprobe usbserial vendor=0x12d1 product=0x140c

或将选项放入 /etc/modprobe.d/modprobe.conf

/etc/modprobe.d/modprobe.conf
...
options usbserial vendor=0x12d1 product=0x140c
...

(如果 usbserial 已加载,请不要忘记先 rmmod usbserial

命名设备(可选)

您可以通过 udev 规则为 ttyUSB* 端口生成符号链接,以获得更易读的配置。

对于在模式切换后识别为 USB ID 12D1:1001 且具有 3 个串行端口的华为设备

 SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", SYMLINK+="ttyUSB_utps_modem"
 SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", SYMLINK+="ttyUSB_utps_diag"
 SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="02", ATTRS{bInterfaceProtocol}=="ff", SYMLINK+="ttyUSB_utps_pcui"

对于在模式切换后识别为 USB ID 12D1:1003 且具有 2 个串行端口的华为设备

 SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", SYMLINK+="ttyUSB_utps_modem"
 SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", SYMLINK+="ttyUSB_utps_pcui"

连接到网络

现在您有 2 或 3 个新的 /dev/ttyUSB* 设备。其中第一个(如果您之前没有这些设备,则为 ttyUSB0)最可能是兼容 PPP 的调制解调器。像往常一样使用 pppd、kppp、gnome-ppp、NetworkManager 等进行连接。

注意 如果您想将 3G 调制解调器与 NetworkManager 一起使用,则必须安装 modemmanager 包,然后 重启 NetworkManager.service 服务。现在您可以在 networkmanager applet 中“启用移动宽带”。

使用 gammu

使用 gammu 来访问手机功能。

编辑 ~/.gammurc

~/.gammurc
[gammu]
port=/dev/ttyUSB0
connection=at
name=huawei e1550
model=

您也可以使用以下命令生成配置:

$ gammu-detect > ~/.gammurc 

发送短信

$ gammu sendsms TEXT +7123456789 -text qwe

查找设备信息

$ gammu identify

对于 GUI,请使用 wammuAURmodem-manager-gui

USSD 请求

使用 ussd.php 工具。