Gobi 宽带调制解调器
来自 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
- gobi_loader 是高通 Gobi USB 芯片组的固件加载器。这些设备在通电时处于未初始化状态,需要加载固件后才能用作调制解调器。gobi_loader 添加了一个 udev 规则,该规则将触发固件加载并使调制解调器可用。
安装 gobi-loaderAUR 和 gobi-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-info 和 nm-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 地址轻松检查。