跳转至内容

Gobi 宽带调制解调器

来自 ArchWiki

来自 Wikipedia

Qualcomm Gobi 是高通公司推出的一系列嵌入式移动宽带调制解调器产品。

设备识别

安装 usbutils,然后查看以下命令的输出:

$ lsusb

这将显示设备的供应商 ID 和产品 ID。

例如,对于 HP un2430 调制解调器:

Bus 001 Device 005: ID 03f0:371d Hewlett-Packard 

如果设备未被 qcserial 模块检测到,您将需要重新编译 qcserial 模块,并添加您的产品 ID 和供应商 ID。

或者,您可以通过将产品 ID 和供应商 ID 写入 new_id 文件来添加它们(最好同时添加,因为大多数 Gobi 模块在加载固件时会切换产品 ID)。例如,对于具有供应商 ID 04da 和产品 ID 250e(等待固件)和 250f(固件已加载)的 Gobi2K:

# echo "04da 250e" > /sys/bus/usb-serial/drivers/qcserial/new_id
# echo "04da 250f" > /sys/bus/usb-serial/drivers/qcserial/new_id

请注意,在重新加载 qcserial 模块或重启/关机时,必须重复此操作。

gobi_loader

来自 开发者 GitHub 页面

gobi_loader 是高通 Gobi USB 芯片组的固件加载器。这些设备在通电时处于未初始化状态,需要加载固件后才能用作调制解调器。gobi_loader 添加了一个 udev 规则,该规则将触发固件加载并使调制解调器可用。

安装 gobi-loaderAURgobi-firmwareAUR

安装后,您应该在 /lib/udev/rules.d/60-gobi.rules 中输入您的产品 ID 和供应商 ID。

然后简单地重新加载 qcserial 模块:

# rmmod qcserial
# modprobe qcserial

在 Network Manager 中管理连接

Network Manager 需要 ModemManager 才能检测到任何移动宽带设备。

需要 启动/启用 此服务。一旦启动,移动宽带选项将可从 Network Manager Applet 中获得。

确保已安装 mobile-broadband-provider-infonm-connection-editor

要使用这个相当老的调制解调器,您需要将 qmi_wwan 和 cdc_wdm 模块从 [现代] Linux 内核中黑名单。否则,如果这些模块被加载,ModemManager 会将此调制解调器识别为具有 QMI 接口的新设备,然后会抱怨某些 QMI 服务版本过小。 来源

连接

wvdial

请参阅主文章: wvdial

一般步骤是:将设备切换到调制解调器模式,确保 ttyUSB 设备被 qcserial 内核模块识别,然后运行 wvdial 进行拨号、连接并启动 pppd

安装 wvdial。配置文件 /etc/wvdial.conf 通常取决于您拥有的设备以及您连接的移动网络。如果需要使用多个 USB 调制解调器和网络,可以定义一个带有命名部分的 wvdial.conf 文件。

运行

# wvdialconf

这将尝试正确地写入 /etc/wvdial.conf。您需要添加用户名、密码和接入点名称 (APN)。您可以从网络提供商那里获取这些信息,可以通过已发布的 wvdial.confs 从其他用户那里获取,或者在其他操作系统(例如 Sysinternals 的 Portmon)下记录 USB tty 流量。

/etc/wvdial.conf 的示例如下:

/etc/wvdial.conf
[Dialer status]
Init1 = AT+CPIN?
Init2 = ATI
Modem = /dev/ttyUSB1

[Dialer pin]
Modem = /dev/ttyUSB1
Init1 = AT+CPIN=1234

[Dialer wwan]
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","data.apn.com"
Stupid Mode = yes
Phone = *99***1#
New PPPD = yes
Modem = /dev/ttyUSB1
Username = XXXXXX
Dial Command = ATDT
Password = XXXXXX
Baud = 460800

为简化此过程,可以取出 SIM 卡并禁用 PIN 码,这样在连接互联网之前就不需要 wvdial pin

通常会有多个设备(例如在 /dev/ttyUSB0/dev/ttyUSB1/dev/ttyUSB2)。如果不确定使用哪个,请依次尝试它们。准备好配置文件后,通过运行以下命令建立互联网连接:

$ wvdial section

最终的 wvdial 命令应该会启动 pppd,并且获取到的 IP 地址应该可以在终端输出中看到。此时互联网连接应该已经激活,可以通过浏览器或 ping 外部 IP 地址轻松检查。

参见