0

朋友们,我有一个机顶盒,我通过串口进行通信。这个盒子有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 自动化的帮助将不胜感激。

4

0 回答 0