Я пытаюсь связаться со скутером Xiaomi M365, используя последовательный порт, подключенный к Raspberry Pi в порту / dev / ttyUSB0.Чтобы проверить это, я использую скрипты Python, например, в этом я пытаюсь выполнить команду для включения заднего света:
import serial
import time
with serial.Serial('/dev/ttyUSB0',
baudrate = 115200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1) as ser:
time.sleep(1);
ser.write("55aa0320037d025aff".decode('hex'));
Проблема в том, что иногда это работает, а иногда нетМне может потребоваться до 10 выполнений для фактического включения света, это также происходит с любой другой командой, такой как та, которая выключает задний свет, или та, которая получает данные скутера.
Я думаю, чтоПроблема может быть связана со способом записи данных на последовательный порт в Raspberry или с тем, как Raspberry управляет последовательным портом, но, хотя я искал несколько дней, я не могу найти, как это исправить.
Просто, чтобы дать больше информации о проблеме, если я подключу USB, подключенный к Xiaomi M365, к машине с Windows, а не к Raspberry, все будет работать как положено всегда.
Заранее большое спасибоза вашу поддержку.
С уважением.