华为 E1550 3G 调制解调器
本文介绍如何配置华为 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 等进行连接。
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,请使用 wammuAUR 或 modem-manager-gui。
USSD 请求
使用 ussd.php 工具。