Я пытался получить информацию с помощью простого последовательного считывателя от считывателя RFID с помощью этого простого кода
try:
ser = serial.Serial("/dev/ttyS2", 9600)
except Exception as e:
print(e)
sys.exit("Error connecting device")
while True:
data = ser.readline()
if data:
print(data)`
И хотя он печатает данные, он не отображает их должным образом.Мне сказали, что мне нужно распаковать его, но даже если мне дается формат данных, я все еще не понимаю, какой формат я должен предоставить в качестве параметра, или какой тип переменной должно быть в каждом поле.
По сути, я не знаю, что поместить в функцию unpack (??, data).
Это формат данных:
STX (02h) |ДАННЫЕ (10 ASCII) |ПРОВЕРЬТЕ СУММУ (2 ASCII) |CR |LF |ETX (03h)
Кроме того, я могу видеть данные, отображаемые правильно через командную строку hexdump -C /dev/ttyS2
, но я не нашел перевода hexdump -C (не только hexdump) в python.