ZTE MF 823 (Megafon M100-3) 4G 调制解调器

出自 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
默认模式,设备看起来像带有 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

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

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

如果您正在使用 命令行 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 线程(部分付费墙,俄语)