Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ubuntu Core 15.10 Настройка com-port на получение сырых данных  (Прочитано 318 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн denis-evs

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Здравствуйте, есть одноплатный компьютер NanoPI Neo на нем работает Ubuntu Core 15.10. Одноплатник общается по com-port с микроконтроллерным устройством.  Программа общения написана на Python 3 c PySerial. От одноплатника уходит хороший пакет, устройство принимает его и формирует ответ. Ответ тоже является правильным (проверяю с помощью USB Virtual ComPort  и терминалом на Windows машине). Однако моя программа читает "кривой пакет". Ответный пакет состоит из сырых данных(без символа переноса строки и тп.) и имеет вид A0 01 01 00 00 13 FE FE FE 68 30 AA AA AA AA AA AA AA 03 03 81 0A 01 D0 16 65 10 . Моя программа читает это как:b'\xa0\x01\x01\x00\x00\x0bh\x1a\x01\x00\x00\x90 \xc3\x01\xc8\xfch\x10\xa0\x02\x00\x00\x00\x0b\x00\x00' или
['0xa0', '0x1', '0x1', '0x0', '0x0', '0xb', '0x68', '0x1a', '0x1', '0x0', '0x0', '0x90', '0x20', '0xc3', '0x1', '0xc8', '0xfc', '0x68', '0x10', '0xa0', '0x2', '0x0', '0x0', '0x0', '0xb', '0x0', '0x0'] хотя должен принять то,что и отправил,что собственно и видим с помощью USBVirtual
У меня возникло подозрение, что я не могу принять из-за того,что com-port не ждет сырые данные и смотрит на символ \n, которого нет и поэтому происходит данная вещь.
Пробовал  выполнить stty -F /dev/ttyS2 raw 38400 . Однако в выводе настроек порта ничего не меняется при выполнении данной команды. так и должно быть?
(Нажмите, чтобы показать/скрыть)
Как настроить com-port на прием сырых данных?
« Последнее редактирование: 03 Февраля 2017, 15:22:51 от denis-evs »

 

Страница сгенерирована за 0.089 секунд. Запросов: 26.