Gobi 宽带调制解调器
来自 维基百科
- 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
- gobi_loader 是 Qualcomm Gobi USB 芯片组的固件加载器。 这些设备在通电时处于未初始化状态,需要加载固件才能用作调制解调器。 gobi_loader 添加了一个 udev 规则,该规则将触发固件的加载并使调制解调器可用。
安装 gobi-loaderAUR 和 gobi-firmwareAUR。
安装后,您应该在 /lib/udev/rules.d/60-gobi.rules
中输入您的产品和供应商 ID
然后简单地重新加载 qcserial 模块
# rmmod qcserial # modprobe qcserial
在网络管理器中管理连接
ModemManager 是网络管理器检测任何移动宽带设备所必需的。
这需要启动/启用。 一旦启动,移动宽带选项将从网络管理器小程序中可用。
确保已安装 mobile-broadband-provider-info 和 nm-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 地址轻松检查。