gpt4 book ai didi

python - 在 Raspberry Pi 上的 python 串行端口中写入字符串

转载 作者:太空狗 更新时间:2023-10-30 01:37:42 25 4
gpt4 key购买 nike

我正在使用 python 语言在 RPi 中实现 SIM900 接口(interface)。但是,在 port.write() 函数中发送字符串存在问题。

这是我的代码:

# This line has to write on serial port
port.write(b'AT+SAPBR=3,1,"APN","TATA.DOCOMO.INTERNET"\r\n')

上面的行效果很好...

现在我的要求是必须从命令行读取的字符串 TATA.DOCOMO.INTERNET,我需要在该字符串后附加 b'AT+SAPBR=3,1, "APN","xxxx"\r\n'.

但是当我试图将 APN 名称读入变量并且在附加它之后不起作用时,代码行是

# AP ="TATA.DOCOMO.INTERNET"-string read from serial input
AP = gsm.read()
t1 = "AT+SAPBR=3,1,"
t2 = '"APN",'
t3 = AP
t4 = '\r\n'
t = t1 + t2 + t3 + t4

它在python中的输出如下:

AT+SAPBR=3,1,"APN","TATA.DOCOMO.INTERNET"\r\n'

它看起来像我需要的行,但是当我在 gsm.write(t) 中写入时它给出了一个错误,我什至尝试过

gsm.write(byte(t))
gsm.write(t.encode())

但是,还是不行。

最佳答案

您可以尝试将此代码与 Python 标准的 os 模块一起使用:

import os

os.system(b'echo -e "AT+SAPBR=3,1,\"APN\",\"TATA.DOCOMO.INTERNET\"\r\n" >> ttyAMA0')

最好的问候

关于python - 在 Raspberry Pi 上的 python 串行端口中写入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34281982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com