Проблема связи с Xiaomi M365 с помощью последовательного порта в Raspberry - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь связаться со скутером 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, все будет работать как положено всегда.

Заранее большое спасибоза вашу поддержку.

С уважением.

...