如何构造python模块,使串行端口保持打开状态并等待其他参数?

2024-09-27 00:20:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在阅读了一些关于类、模块和方法的教程之后,我对如何构造一些代码仍然一无所知。使用xmbc,我接收一个按键(例如ctl-altF1),然后执行python脚本,该脚本使用python serial打开一个串行端口,向电视机发送/接收一些字符(控制输入、开/关、音量等)。以下是我将音量提高一级的工作代码示例:

import serial
ser = serial.Serial(port='/dev/ttyAMA0', baudrate=38400, timeout=1)
ser.write("\x02**VOLUP1\x03")
ser.close()

它可以工作,但当我有多个按键在一行。从一些测试来看,我认为这是因为当串行端口被打开时(隐含在序列号。序列号(…)打开端口需要时间。在这个延迟期间,几次按键会很快排队等候,突然间音量持续增加,即使我不再按“音量增大”键。在

我想做的是在第一次运行脚本时打开端口,然后只使用ser.写入(…)每次脚本再次运行时。港口会继续开放吗?我需要某种循环吗?代码的结构是否类似于:

^{pr2}$

Tags: 模块方法端口代码脚本serial教程按键

热门问题