朋友们,我有一个机顶盒,我通过串口进行通信。这个盒子有Gstreamer媒体框架(linux平台和C语言)。我正在尝试使 Gstreamer 自动化,即 gst-launch、gst-inspect....还有其他框架工作,例如我想要自动化的 Qt。以下是我对这个问题的尝试: 尝试 1: 尝试使用 Pyserial 并成功解决了它,但是通过使用 Pyserial,我能够访问我的端口并与我的板通信,但我找不到自动化的方法。
import serial
import time
port = "COM1"
baud = 115200
ser = serial.Serial(port, baud,xonxoff=False, rtscts=False, dsrdtr=False,timeout=None)
ser.flushInput()
ser.flushOutput()
if ser.isOpen():
print(ser.name + ' is open...')
while True :
cmd = input("Enter command or 'exit':")
if cmd == 'exit':
ser.close()
exit()
else:
ser.write(cmd.encode() + b'\r\n' )
bytesToRead = ser.inWaiting()
out=ser.read(bytesToRead)
print(out.decode(),sep='')
尝试2: 在我的板上安装一个可以与我的盒子通信的通信器。如果这是正确的,我不知道如何进行。
任何对 STB 自动化的帮助将不胜感激。