1 мс достаточно для генерации нескольких кадров Ethernet, но в типичной системе Linux вы не можете рассчитывать на отсутствие периодической паузы. Даже если вы сделаете свой процесс высокоприоритетным, я не думаю, что вы всегда можете рассчитывать на крайний срок в 1 мс.
RTLinux объединяет операционную систему реального времени с Linux. Linux работает в планировщике реального времени как задача, не имеющая приоритета в реальном времени.
Мне не хватает опыта работы с RTLinux, поэтому я не могу дать конкретных советов, но он включает драйверы Ethernet, поэтому выглядит подходящим для вашего варианта использования.
Вам нужно поместить фактический управляющий код в файл. Один из способов сделать это:
echo -e "\033[31mException log\033[0m" > file.txt
Тогда less -R file.txt
должен быть в состоянии интерпретировать цветовой код.
Эти символы не являются последовательностью цветового кода, но представляют собой последовательность, сообщающую некоторым инструментам/языкам программирования -о необходимости создания желаемой последовательности символов.
напр.
echo -e "\033[31mException log"