Python 2.7 Raspberry pi 3 B和x2B中的串行通信;

Python 2.7 Raspberry pi 3 B和x2B中的串行通信;,python-2.7,raspberry-pi,gsm,serial-communication,gprs,Python 2.7,Raspberry Pi,Gsm,Serial Communication,Gprs,我想在Raspberry pi 3 B+和GSM GPRS A6之间通信。我尝试了,但无法从Raspberry pi向GPRS模块发送数据 现在,我知道GPIO串行端口在较新的操作系统(在我的例子中是Raspbian Stretch)中默认是禁用的,所以我通过在config.txt文件中添加以下行来启用它 enable_uart=1 这是我的密码: import serial import time port = "/dev/ttyS0" COMM = serial.Serial(port,

我想在Raspberry pi 3 B+和GSM GPRS A6之间通信。我尝试了,但无法从Raspberry pi向GPRS模块发送数据

现在,我知道GPIO串行端口在较新的操作系统(在我的例子中是Raspbian Stretch)中默认是禁用的,所以我通过在config.txt文件中添加以下行来启用它

enable_uart=1
这是我的密码:

import serial
import time

port = "/dev/ttyS0"
COMM = serial.Serial(port, baudrate=115200)

while(1):
    COMM.write("AT\r")
    print (COMM.read(5))
该命令应该返回“OK”,但它不返回,并且不打印任何内容。我正在使用python 2.7

有人建议我用这种方法发送数据

COMM.write('AT' + '\r')
我试过了,但没用

我的GPRS模块没有问题。它与arduino一起工作。 那么,我做错了什么

提前谢谢

, 首先,确保启用串行端口

sudo raspi config->接口选项->串行

其次,sudo nano/boot/cmdline.txt

删除“控制台=串行,115200”

然后 sudo nano/boot/config.txt

添加结尾

dtoverlay=pi3禁用bt 磁芯频率=250

使用:Serial(/dev/ttyam0,9600)

尝试发送:

import serial

port = "/dev/ttyS0"
comm = serial.Serial(port, baudrate=115200)

while True:
   comm.write('AT' + '\n\r')
   msg = comm.readline()
   print(msg)

可能
pi
用户没有写权限,请尝试使用
sudopythonyourscript.py
。如果有效,将
pi
user添加到
dialout
group
sudo usermod-a-G dialout pi
no,这不起作用。