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
为避免每次都输入此链接,请将设备切换到自动连接模式
如果您使用 命令行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 线程 (部分付费墙,俄语)