|
Проблема кодключения к RPi через USB-to-RS232, не все символы приходят в терминал |
|
|
|
Sep 22 2018, 09:53
|
Группа: Участник
Сообщений: 10
Регистрация: 22-10-15
Пользователь №: 88 978

|
Здравствуйте! Возникла необходимость посмотреть что происходит во время загрузки Raspberry Pi 3B. Настроил cmdline.txt, config.txt по инструкции, подключился через вот такой конвертер, но в терминал приходят не все символы, многие хаотично пропускаются. Подключаюсь через minicom (115200, 8N1, NOR). Вывод выглядит вот так:  Подскажите пожалуйста, в чем может быть проблема? Не из-за конвертера ли это вообще происходит? Может быть такое что пересылка через UART не успевает за выводом отладочных данных ядром Linux? Я полный ноль в этом деле.
Сообщение отредактировал Mickey Rourke - Sep 22 2018, 09:55
|
|
|
|
|
 |
Ответов
|
Sep 23 2018, 12:16
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Ну при чем здесь питание ? Данные ушли в драйвер, драйвер отдал по USB. Если не приостанавливать - теряются. Чуть приостановить (хоть в том же ритме 115200, но чтобы заведомо не чаще) - не теряются. Ненормальное поведение самого 2102 - увы, есть только с ali, проверить трудно. А, вообще-то на пути еще хаб есть, при случае без него проверю...
Будет желание и возможность - проверьте. Если протокол предусматривает квитирование (и наверняка блоки меньше, чем в моем случае), проблем, естественно, никогда не будет. Ситуация возникает, когда льется непрерывным потоком в темпе, заданном настройкой конвертора USB-UART, без какого-то внешнего управления потоком.
|
|
|
|
|
Sep 23 2018, 12:46
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(rx3apf @ Sep 23 2018, 15:16)  Ну при чем здесь питание ? Ну тогда вопросов больше не имею... Питание вообще-то оно при всём. Цитата(rx3apf @ Sep 23 2018, 15:16)  Если протокол предусматривает квитирование (и наверняка блоки меньше, чем в моем случае), проблем, естественно, никогда не будет. Прочитайте внимательнее, что я писал: "использую часто для логов". Т.е. - вывода отладочной текстовой информации. Никаких квитирований или управлений потоком естественно там быть не может. И насчёт copy я не стал бы её принимать за мерило качества. Я не уверен что файловый вывод в COM-порты (да ещё не железные) под современными ОС эмулируется корректно. Лучше испытывать на чём-нить типа putty или писать самому, через WinAPI.
|
|
|
|
|
Sep 23 2018, 16:21
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(jcxz @ Sep 23 2018, 15:46)  ило качества. Я не уверен что файловый вывод в COM-порты (да ещё не железные) под современными ОС эмулируется корректно. Почему-то с другими адаптерами USB-UART никогда никаких проблем не возникало. И таки да, я проверил не только с "copy", сказал же уже. Что до вывода логов - а почему, собственно, это исключает управление потоком, если источник поддерживает такое управление ? Чем лог отличается от любой другой передачи ? Вот только как-то я не очень представляю, чтобы лог лился непрерывным потоком на полной скорости по несколько килобайт. Цитата(k155la3 @ Sep 23 2018, 17:03)  Если в лог (на драйвер) выдать 3-4, то должна отработать буферизация на передающей стороне. Должна (казалось бы). Но по факту - не работает. Наружу данные не вышли, до приемника не дошли. В том-то и "прелесть" ситуации...
|
|
|
|
|
Sep 23 2018, 17:05
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(rx3apf @ Sep 23 2018, 19:21)  Что до вывода логов - а почему, собственно, это исключает управление потоком, если источник поддерживает такое управление ? Потому что источник лога - моя программа в устройстве. И мне известно что и как там реализовано. Цитата(rx3apf @ Sep 23 2018, 19:21)  Чем лог отличается от любой другой передачи ? Вот только как-то я не очень представляю, чтобы лог лился непрерывным потоком на полной скорости по несколько килобайт. Так представьте. У меня через этот канал работает отладочная консоль. В ней у меня есть команды дампов разных массивов. И эти дампы - по несколько КБ. Потеря хотя-бы одного символа чётко видна - столбцы чисел сдвигаются. Не понимаю - что Вы пытаетесь доказать? Я говорю что у меня с PL2303 были проблемы аналогичные первому посту (даже глазом видимые потери символов в логе, ну может реже только они были); с CP2102 таких проблем за все годы отладки не наблюдал. Вам виднее какие у меня были проблемы, а каких нет, что-ли? У ТС-а ситуация подобная моим логам: он просто принимает текстовый поток данных.
|
|
|
|
Сообщений в этой теме
Mickey Rourke Проблема кодключения к RPi через USB-to-RS232 Sep 22 2018, 09:53 aaarrr Цитата(Mickey Rourke @ Sep 22 2018, 12:53... Sep 22 2018, 10:11 Mickey Rourke Спасибо, aaarrr!
Цитата(aaarrr @ Sep 22 2... Sep 22 2018, 10:50  kovigor Цитата(Mickey Rourke @ Sep 22 2018, 13:50... Sep 22 2018, 10:57   Tarbal Цитата(kovigor @ Sep 22 2018, 14:57) На з... Sep 22 2018, 16:07 rx3apf Цитата(aaarrr @ Sep 22 2018, 13:11) Не мо... Sep 22 2018, 20:20  kovigor Цитата(rx3apf @ Sep 22 2018, 23:20) Управ... Sep 22 2018, 20:55 kovigor Цитата(Mickey Rourke @ Sep 22 2018, 12:53... Sep 22 2018, 10:18 rx3apf В моем случае машина была пустая. Но я просто подз... Sep 22 2018, 20:59 jcxz Цитата(rx3apf @ Sep 22 2018, 23:59) В мое... Sep 23 2018, 00:36  rx3apf Цитата(jcxz @ Sep 23 2018, 03:36) Вангую,... Sep 23 2018, 11:08   jcxz Цитата(rx3apf @ Sep 23 2018, 14:08) и PL2... Sep 23 2018, 11:29    rx3apf Цитата(jcxz @ Sep 23 2018, 14:29) Может с... Sep 23 2018, 11:48     jcxz Цитата(rx3apf @ Sep 23 2018, 14:48) Стоял... Sep 23 2018, 12:06 k155la3 115200 - это 1-2 стандартных страницы текста в сек... Sep 23 2018, 14:03 toweroff А не в том ли дело, что аппаратный UART на RPi3 ск... Sep 23 2018, 16:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|