-1
Лет 10 назад, под Виндовсом была прога portcom http://www.compt.ru/ru/, которая уже это всё умела делать и не тащила за собой чемодан с фреймворком.

Я уже давно не юзаю Виндовс, но по опыту работы с последовательным портом могу подсказать, что иногда бывает необходимо сохранять информацию в файле.

В Линуксе это легко делается с помощью команду tee, которая дублирует поток. Одна копию потока отправляется в указанный файл, другая — на стандартный вывод, который опять же можно перехватить еще одной командой через канал (pipe).

Например, так:
$ cat /dev/ttyUSB0 | tee my-date | od -A x -t x1z

здесь к USB0 подключен FT232, СР340 или какой-то другой конвертер. Команда cat считывает поток из файла-порта и отдает его на вход команде tee. Команда tee расщепляет поток на две копии. Одну пишет в файл my-date, другую выдает на вход команде od. Это в свою очередь согласно заданному формату (-A x -t x1z) выводи информацию на экран.

Цвет буквочек на терминале настраивается в самом терминале. Скорость работы последовательного порта — командой stty

$ stty -F /dev/ttyUSB0 115200

Unix/Linux действует правило — программа должна быть простой, надёжной и уметь взаимодействовать с другими программами. Когда программа простая, функциональность её минимальна, то такую прогу и поддерживать, и отлаживать легко. Как следствие в проге будет меньше ошибок, а это значит, будет выше её надежность (робастость).

Собственно, в Лине это уже все есть! Нужно только понимать как работают каналы и знать нужные команды и их аргументы. Остается только брать эти простые надежные инструменты и строить из них свои решения. Идти дальше, а не изобретать свой велисапет с «зелеными» колесами.

Автору желаю как можно быстрее получить удовольствие от собственной значимости как разработчика программ и подняться на следующий уровень понимания!
  • avatar
  • zhevak
  • 30 октября 2015, 10:45