跳转至内容

ZTE MF 823 (Megafon M100-3) 4G Modem

来自 ArchWiki

本文或本节需要在语言、wiki 语法或风格方面进行改进。请参阅 Help:Style 获取参考。

原因: 缺乏结构。(讨论请见 Talk:ZTE MF 823 (Megafon M100-3) 4G Modem)

安装

如上所述,usb_modeswitch 可能会派上用场。安装它。

设备识别

当设备切换到产品代码 1405 时,您将获得

$ lsusb
Bus 002 Device 018: ID 19d2:1405 ZTE WCDMA Technologies MSM 

以下是该设备的USB产品代码

1225
默认模式,在此模式下设备看起来像一个USB大容量存储设备,带有CD-ROM接口和一个读卡器。对应于 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设备华为)的模式。对应于 AT+ZCDRUN=E
0076
“真正”的下载模式。包含运行QC方法的设备的标准。

如果您的调制解调器未显示为 19d2:1405 (或 1403),请查看 USB 3G Modem#模式切换 文章。

建立以太网连接

当设备具有以太网接口时,常规的 网络配置 程序应能处理它。当它们处理好后,您会看到调制解调器上的LED(蓝 - 2G/3G 或绿 - 4G)不再闪烁。要建立连接,应在浏览器中输入以下链接 (CGI命令)

http://192.168.0.1/goform/goform_set_cmd_process?goformId=CONNECT_NETWORK

为避免每次都输入此链接,请将设备切换到自动连接模式

http://192.168.0.1/goform/goform_set_cmd_process?goformId=SET_CONNECTION_MODE&ConnectionMode=auto_dial

如果您使用 命令行shell 设置互联网,您应该像这样使用 referrer 发起请求

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,并且无法切换到任何其他模式。我尝试在各种Linux系统上使用usb_modeswitch或向/dev/ttyUSB0发送AT命令来切换模式,但都没有成功。我成功地在Mac OSX上将模式从0016更改为1403。之后我就可以在Linux上使用该加密狗了。

在OSX的0016模式下,您将看到以下接口

/dev/tty.ZTEUSBATPort_
/dev/tty.ZTEUSBModem_
/dev/tty.ZTEUSBDIAGPort_

通过向USBModem_端口发送AT命令,您可以将模式切换到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 & Serial Diags

gsmforum.ru - ZTE MF823 线程 (部分付费墙,俄语)