gpt4 book ai didi

python - 如何构建十六进制命令并将其发送到电视

转载 作者:行者123 更新时间:2023-11-28 22:00:18 25 4
gpt4 key购买 nike

我有一台 NEC PX-42VM5HA 等 ionic 电视,我正试图通过连接的计算机对其进行控制。我有数据表,显示了控制电视和协议(protocol)信息的所有代码。我不确定如何在 python 中构建正确的数据结构来发送 HEX 控制代码。下面是电源控制代码和通信协议(protocol)。

Communication Protocol:
Interface: RS-232C
Communication: Asynchronous
Baud Rate: 9600
Data Length: 8bits
Parity: Odd
Stop Bit: 1bit
Communication Code: Hex

Power Control Codes
ON 9FH 80H 60H 4EH 00H CDH
OFF 9FH 80H 60H 4FH 00H CEH

这是我目前的代码:

import time
import serial

ser = serial.Serial(
port='COM1',
baudrate=9600,
parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)

ser.close()
ser.open()
ser.isOpen()

ON=bytearray([0x9FH,0x80H,0x60H,0x4EH,0x00H,0xCDH])
OFF=bytearray([0x9FH,0x80H,0x60H,0x4FH,0x00H,0xCEH])

ser.write(OFF)
time.sleep(30)
ser.write(ON)
ser.close()

最佳答案

将控制代码写成字符串

ON = "\x9f\x80\x60\x4e\x00\xcd"
ser.write(ON)

关于python - 如何构建十六进制命令并将其发送到电视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15026329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com