Друзья, подскажите пожалуйста, законнектился через USB-TTL переходник к Orange Pi, запустил на нем cat /dev/ttyS0 На компе подключился с помощью Terminal 1.9, отправляю строку, и первый символ сжирается. Какой кусок матчасти я упустил? То есть отправил Hello, пришло только ello Я не араб, и мне слово "давай" на другом конце провода не нужно)
Комментарии: 26
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
Anonim
на win10 + stm32 тоже самый первый символ сжирается. нужно мутить протокол чтобы устойчив был к такой фигне
Kir
Спасибо
Anonim
пожалуйста, я думаю это косяк драйвера cp2102
Kir
У меня PL2303