Gobi 宽带调制解调器

来自 ArchWiki

来自 维基百科

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

设备识别

安装 usbutils,然后检查以下输出:

$ lsusb

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

例如,在 HP un2430 调制解调器上

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

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

或者,您可以通过将产品和供应商 ID 写入 new_id 文件来添加它们(最好同时写入,因为大多数 Gobi 模块在加载固件时会切换产品 ID)。 例如,在 Vendor ID 为 04da,Product 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 是 Qualcomm Gobi USB 芯片组的固件加载器。 这些设备在通电时处于未初始化状态,需要加载固件才能用作调制解调器。 gobi_loader 添加了一个 udev 规则,该规则将触发固件的加载并使调制解调器可用。

安装 gobi-loaderAURgobi-firmwareAUR

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

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

# rmmod qcserial
# modprobe qcserial

在网络管理器中管理连接

ModemManager 是网络管理器检测任何移动宽带设备所必需的。

这需要启动/启用。 一旦启动,移动宽带选项将从网络管理器小程序中可用。

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

要使用这款相当旧的调制解调器,您需要将 qmi_wwan 和 cdc_wdm 模块列入黑名单,以防止它们加载到[现代] Linux 内核中。 否则,如果加载了这些模块,ModemManager 会将此调制解调器识别为具有 QMI 接口的新设备,然后抱怨某些 QMI 服务的版本太低。 来源

连接

wvdial

参见主文章:wvdial

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

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

运行

# 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 地址轻松检查。

参见