pyserial应用实例——对工厂模式下的Android手机收发AT命令

来源:互联网 发布:心事谁人知 艋舺 编辑:程序博客网 时间:2024/05/02 04:44
        pyserial是Python的一个串口module包,安装后可以进行串口操作了。

        安装方法,说白了就是把指定文件复制到指定位置去。简单点,用Python官网的pip来安装,通过命令行输入

pip install pyserial

就好了。

        在手机进入工程模式后,modem确实起来后,就可以收发AT命令了。

import serialp = serial.Serial()     #创建一个Serial实例p.port = 10             #手动设置COM口,我这里是COM11p.baudrate = 115200     #波特率,这个不能错p.timeout = 1           #read的时限,单位为秒p.open()                #打开串口#写AT命令,换行符\r、\n、\r\n三种均可,但必须要有。encode是Python3的需要。p.write((at_cmd + '\n').encode('utf-8'))r = p.readall()         #读全部,因为返回不知道是几行p.close()               #习惯要好,不用就关

      这里用的是COM11,输入为p.port = 10。这是在我电脑上的情况。如果要得到通用的情况,最靠谱的还是手动输入。不过,不需要去查设备管理器。

from serial.tools import list_portsit = list_ports.comports()#it = list_ports.grep('Serial')lp = list()for p in it:    lp.append(p)print(lp)#这个lp装的就是所有COM口的信息了

       这样就可以打印出所有COM口了。如果把注释的那一行反注释掉(再注释其上一行),就可以通过list_ports自带的grep筛选。对USB转串口来说,一般包含Serial关键字,这里就搜索它了。对一般设备,这样能一下子就找到需要的COM口。但是,如果你设备上的USB转串口比较多,那就只能再手动选一下了。

0 0
原创粉丝点击