【发布时间】:2015-06-28 22:59:47
【问题描述】:
你好 stackoverflow 社区,我一直在做一个个人项目,我需要一些帮助。我有一个 RaspberryPi,用于通过 USB 到串行连接存储来自 PC 的消息。目前,我可以使用 Putty 通过 COM 端口 3 连接到 RPi(要求输入用户 ID/密码)并给我一个 shell (ttyAMA0)。我的最终目标是在 python 中编写一段代码来监听来自 PC 的通信(也在 Python 中),这样当我输入一条消息(即“hello world”)时,它会将其发送到 COM3 上的 RPi 和RPi 将接收它并将其保存到文件中。
我的方法可能是错误的(显然因为它不起作用)但这是我目前所拥有的:
这个 Python 脚本正在 RPi 上运行(我通过网络连接 (SSH) 登录),它正在通过 ttyAMA0 监听来自 PC 的消息
import serial
import time
def readlineCR(port):
rv = ""
while True:
ch = port.read()
rv += ch
if ch=="\r' or ch=='';
return rv
port = serial.Serial("/dev/ttyAMA0", baudrate=115200, timeout = 3.0)
while True:
rcv = readlineCR(port)
print 'message received: ' + repr(rcv)
此 Python 脚本正在 PC 上运行
import serial
ser = 0
def init_serial():
COMNUM = 3
global see
ser = serial.Serial()
ser.baudrate = 115200
ser.port = COMNUM - 1 #this makes it COM3
ser.timeout = 10
ser.open()
if ser.isOpen():
print 'Open: ' + ser.portstr
init_serial()
ser.write(‘root’ + '\n')
ser.write(‘<PASWORD HERE>’ + '\n')
while True:
msg = raw_input(“message: \r\n“)
ser.write(msg)
print ‘sent: ‘+ msg +’\r\n’
任何建议将不胜感激!
【问题讨论】:
-
您是否收到任何
Traceback error消息,或者您没有收到来自serial端口的任何消息?
标签: python serial-port raspberry-pi pyserial