如何使用python(pyserial)向华为E3272 Hilink发送AT命令?

Posted

技术标签:

【中文标题】如何使用python(pyserial)向华为E3272 Hilink发送AT命令?【英文标题】:How to send AT commands to Huawei E3272 Hilink with python(pyserial)? 【发布时间】:2015-06-16 16:32:27 【问题描述】:

在前几代 USB 调制解调器中,通过使用 Pyserial 并将命令定向到相应的 /dev/USBACM 设备,很容易发送 AT 命令。 但是,这个华为设备创建了自己的虚拟接口,因此 ifconfig 将其显示为 eth1,而“dmesg | grep tty”并没有真正显示它。 所以我的问题是如何使用 python 和 pyserial 发送我的 AT 命令? 谢谢。 PS:请随意权衡其他替代方法。

【问题讨论】:

【参考方案1】:

所以我在差不多 7 个月前找到了答案,我认为分享一下是个好主意。我能够通过使用华为提供的 RESTFul API 从调制解调器读取信息。换言之,可以使用标准 HTTP 动词(GET、POST、PUT、DELETE)来检索或设置来自调制解调器的信息。可以在此链接中找到这些华为 API 的列表(该网站使用波兰语。但是,谷歌翻译可以为您解决问题) http://forum.jdtech.pl/Watek-hilink-api-dla-urzadzen-huawei

实现这一点可能很烦人。这家伙写了一个python程序,几乎实现了上面链接中的所有API。只需稍加努力,您就可以重新编写 python 程序以满足您的需要。

https://github.com/max246/huawei/blob/master/Huawei.py

【讨论】:

以上是关于如何使用python(pyserial)向华为E3272 Hilink发送AT命令?的主要内容,如果未能解决你的问题,请参考以下文章

pyserial 2.7,python 3.3,发送回车

如何检查设备是不是已连接 Pyserial

Python PySerial,如何打开串口?

如何使用 PySerial 从 COM 端口读写?

如何使用 PySerial 与 micro:bit 建立串行通信?

Python PySerial.How 知道一个端口是不是已经打开?