Друзья, подскажите пожалуйста, законнектился через USB-TTL переходник к Orange Pi, запустил на нем cat /dev/ttyS0 На компе подключился с помощью Terminal 1.9, отправляю строку, и первый символ сжирается. Какой кусок матчасти я упустил? То есть отправил Hello, пришло только ello Я не араб, и мне слово "давай" на другом конце провода не нужно)

Комментарии: 26

  1. Dmytro

    Попробуйте в настройках убрать/поставить отправку cr lf С этим поиграться в общем. Ну и хз что у вас за прога, я пользуюсь термитом и putty Ну и через cat не всегда правильно скорость определяется, рекомендую использовать minicom или screen с указанием конкретной скорости

    • Kir

      Да нет, cat только для того, чтобы слушать что приходит на serial порт Но вообще да, про minicom что-то забыл, сорри cat /dev/ttyS0, и я просто получаю на экране в реальном времени данные. Захожу на оранж пай через putty

      • Artem

        Да, была такая фигня с CR|LF, но я через UART1 подключался вроде, там отдельный хедер под него, туда же и UBOOT пишет

        • Kir

          Я не могу, дисплей уже подключен)

          • Artem

            ???

            • Kir

              Ну разве uart1 не на гребенке GPIO? Я к трём отдельным пинам подрубаюсь. 26 пинов заняты дисплеем

              • Artem

                Ну да, это они и есть Не помню, какой там, может быть и второй

                • Kir

                  Да, но проще всего к нулевому, он отдельно

      • Pihto

        #!/usr/bin/python # Как вариант. И никаких заморочек с чётностью, скоростью и т.д. И кроссплатформенно. import threading import serial connected = False port = 'COM3' baud = 9600 serial_port = serial.Serial(port, baud, timeout=0) def handle_data(data): print(data) def read_from_port(ser): while not connected: = ser.read () connected = True while True: print("test") reading = ser.readline().decode() handle_data(reading) thread = threading.Thread(target=read_from_port, args=(serial_port,)) thread.start()

        • Vasiliy

          у всей высоковольтки срок годности есть разумеется

        • Kir

          Я как раз все настраиваю, чтобы с Python потом заработало. И наверное, перемудрил версиями, потому что serial не работает нормально, говорит Serial нету. Это давняя моя проблема, с Нового года

          • Pihto

            А какая версия Python стоит?

            • Kir

              В том и проблема. Много чего поставил Только начал разбираться с Python, изучаю. Но serial разбираю по официальной документации

              • Pihto

                Кир, сносите все версии, кроме одной. Скажем, 3.6. Винда не терпит многоверсионности pip путается, что поставлено, где и как

          • Anonim

            проследи чтобы порт закрывался после открытия

          • Anonim

            и после открытия порта по-любому искажается первые полбайта, дальше нормально до следующего переоткрытия

            • Kir

              Я просто добавляю пробел, сойдет для быстрофикса?)

              • Pihto

                На лялихе, внятные конфиги, поэтому можно баловаться сколько угодно

                • Kir

                  Понял, спасибо

              • Anonim

                надо пробовать, думаю да

    • Aleksey

      Лучше picocom

  2. Anonim

    на win10 + stm32 тоже самый первый символ сжирается. нужно мутить протокол чтобы устойчив был к такой фигне

    • Kir

      Спасибо

      • Anonim

        пожалуйста, я думаю это косяк драйвера cp2102

        • Kir

          У меня PL2303

Не нашли ответ?

Вам также может быть интересно