2

接続されたコンピューターで制御しようとしているNEC PX-42VM5HAプラズマテレビがあります。テレビとプロトコル情報を制御するためのすべてのコードを示すデータシートがあります。HEX 制御コードを送信するために Python で正しいデータ構造を構築する方法がわかりません。以下は、電源制御コードと通信プロトコルです。

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()
4

1 に答える 1

5

制御コードを文字列として書き出す

ON = "\x9f\x80\x60\x4e\x00\xcd"
ser.write(ON)
于 2013-02-22T14:29:01.480 に答える