我目前正在为学校做一个树莓派项目,在那里我从 OBD2 读取数据到我车上的 USB 审查器。
当我使用 Screen 连接到串行端口时,一切正常,但是当我尝试在 python 中执行此操作时,serial.readline() 返回一个空字符串。
有人知道我如何从 python 中的串口检索数据吗?
我已经尝试了所有可用的选项。
import serial
ser = 0
#Function to Initialize the Serial Port
def init_serial():
global ser
ser = serial.Serial()
ser.baudrate = 38400
ser.port = '/dev/ttyUSB0'
ser.timeout = 1
ser.open() #Opens SerialPort
# print port open or closed
if ser.isOpen():
print 'Open: ' + ser.portstr
#Function Ends Here
init_serial()
temp = raw_input('Type what you want to send, hit enter:\r\n')
ser.write(temp) #Writes to the SerialPort
while 1:
bytes = ser.readline() #Read from Serial Port
print bytes #Print What is Read from Port