ZTE MF 823 (Megafon M100-3) 4G 调制解调器
安装
如下所述,usb_modeswitch 可能会派上用场。安装 它。
设备识别
当设备切换到 1405
产品代码时,您将获得
$ lsusb
Bus 002 Device 018: ID 19d2:1405 ZTE WCDMA Technologies MSM
以下是此设备的 USB 产品代码
- 1225
- 默认模式,设备看起来像带有 CD-ROM 接口的 USB 大容量存储设备和一个读卡器。 对应于 AT+ZCDRUN=9+AT+ZCDRUN=F
- 1403
- 一种通信模式,其中设备除了读卡器接口外,还具有类似 wikipedia:RNDIS 的接口。 不推荐的 内核模块 rndis_host 可能会处理这样的接口。 对应于 AT+ZCDRUN=8+AT+ZCDRUN=F。
- 1405
- 一种通信模式,其中设备除了读卡器接口外,还具有 wikipedia:USB 通信设备类 接口。 通信设备类 (CDC) 应该可以在 Linux 中工作。 需要 cdc_ether 内核模块。 此模式将是
usb_modeswitch
将设备切换到的模式。
- 0016
- 下载模式。 以 ZTE. 的名义,但仅仅是一种可用诊断端口和两个命令(模拟调制解调器端口和 PC UI 设备 Huawei)的模式。 对应于 AT+ZCDRUN=E
- 0076
- “真正的”下载模式。 包括运行 QC 方法的设备的标准。
如果您的调制解调器未显示为 19d2:1405
(或 1403
),请查看 USB 3G 调制解调器#模式切换 文章。
以太网连接已建立
当设备具有以太网接口时,通常的 网络配置 程序应该可以处理它。 当它们运行时,您将看到调制解调器上的 LED(蓝色 - 2G/3G 或绿色 - 4G)没有闪烁。 要建立连接,应在浏览器中输入以下链接(CGI 命令)
http://192.168.0.1/goform/goform_set_cmd_process?goformId=CONNECT_NETWORK
为了避免每次都输入此链接,请将设备切换到自动连接模式
如果您正在使用 命令行 shell 设置互联网,您应该发出带有引荐来源网址的请求,如下所示
curl --header "Referer: http://192.168.0.1/index.html" http://192.168.0.1/goform/goform_set_cmd_process?goformId=CONNECT_NETWORK
否则您将收到响应 {"result":"faulure"}
命令
用于 2G/3G/4G 模式选择的 CGI 命令
http://192.168.0.1/goform/goform_set_cmd_process?goformId=SET_BEARER_PREFERENCE&BearerPreference=
“=” 符号后提供以下选项(区分大小写)
NETWORK_auto WCDMA_preferred GSM_preferred Only_GSM Only_WCDMA Only_LTE WCDMA_AND_GSM WCDMA_AND_LTE GSM_AND_LTE
这之后应该是之前给出的网络连接 CGI 命令。
要将调制解调器切换到工厂模式(警告! 无法接收进一步的 CGI 命令,连接将会丢失!),请发出此链接
http://192.168.0.1/goform/goform_process?goformId=MODE_SWITCH&switchCmd=FACTORY
然后您可能需要运行以下命令(以 root 身份)才能访问 AT 命令串行端口
# echo 0x19d2 0x16 > /sys/module/usbserial/drivers/usb-serial:generic/new_id
端口应显示为 /dev/ttyUSBn
,例如 /dev/ttyUSB1
。 当您发现命令端口时,您可以使用您最喜欢的串行终端仿真程序来控制设备。 以下命令可能特别有用(此处使用 modem-cmd 显示)
# modem-cmd /dev/ttyUSB1 AT+ZCDRUN=8 # switch to 1403 mode (RNDIS) # modem-cmd /dev/ttyUSB1 AT+ZCDRUN=9 # switch to 1225 mode (default) # modem-cmd /dev/ttyUSB1 AT+ZCDRUN=F # exit DOWNLOAD mode and switch to selected mode (RNDIS or default)
Telnet 连接
调制解调器可用于 telnet 连接
telnet 192.168.0.1 login: root password: zte9x15
如您所见,调制解调器内部有一个嵌入式 Linux 系统。 您甚至可以安装一些基于 ARM 的软件包(mc、nano...)或更改 Web 菜单中的某些内容。 仔细探索它!
产品代码 1403 的可能用法
由于某些原因,此设备可能会卡在模式 0016 中,并且无法切换到任何其他模式。 我尝试使用 usb_modeswitch
或向各种 Linux 系统上的 /dev/ttyUSB0 发送 AT 命令来切换模式,但都失败了。 我成功地使用 Mac OSX 将模式从 0016 更改为 1403。 然后我能够在 Linux 上使用该 dongle。
在 OSX 上的模式 0016 中,您将看到以下接口
/dev/tty.ZTEUSBATPort_ /dev/tty.ZTEUSBModem_ /dev/tty.ZTEUSBDIAGPort_
您可以通过将 AT 命令发送到 USBModem_ 端口来将模式切换到 1403,方法是执行
screen /dev/tty.ZTEUSBModem_ 9600 >>ATI Manufacturer: ZTE CORPORATION Model: MF823 Revision: MF823_T03 IMEI: 866948013728723 +GCAP: +CGSM >>AT+CREG? +CREG: 0,1 OK >>AT+COPS? +COPS: 0,0,"Telstra Mobile",7 OK >>AT+ZCDRUN=8+AT+ZCDRUN=F exit download mode result(0:FAIL 1:SUCCESS):1 OK
现在,无论您将其插入哪个系统,该设备都应充当以太网接口。
参见
whirlpool.net.au - Linux 和串行诊断
gsmforum.ru - ZTE MF823 线程(部分付费墙,俄语)