华为 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

命名设备(可选)

您可以为 ttyUSB* 端口生成符号链接,以便使用 udev 规则进行更人性化的配置。

对于在模式切换后使用 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、network-manager 等一起使用它。

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

使用 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 工具。