История изменений
Исправление vbr, (текущая версия) :
Если твоя программа будет писать в /dev/ttyS0
, например ты её запустишь через myprogram > /dev/ttyS0
проблем не должно быть, её вывод будет пересекаться в выводом сообщений от ядра и getty, если первых не будет, то проблем не будет.
А вот если твоя программа будет читать из /dev/ttyS0
одновременно с запущенным getty, то данные будут уходить случайным образом в твою программу или в getty, в зависимости от того, кого разбудит планировщик. Поэтому чтение работать надёжно не будет. Если тебе надо принимать в программу данные из COM-порта, то тебе надо останавливать getty.
Т.е. тебе надо использовать что-то вроде
systemctl stop serial-getty@ttyS0.service
myprogram </dev/ttyS0 >/dev/ttyS0 2>&1
systemctl start serial-getty@ttyS0.service
Исходная версия vbr, :
Если твоя программа будет писать в /dev/ttyS0
, например ты её запустишь через myprogram > /dev/ttyS0
проблем не должно быть, её вывод будет пересекаться в выводом сообщений от ядра и getty, если первых не будет, то проблем не будет.
А вот если твоя программа будет читать из /dev/ttyS0
одновременно с запущенным getty, то данные будут уходить случайным образом в твою программу или в getty, в зависимости от того, кого разбудит планировщик. Поэтому чтение работать надёжно не будет. Если тебе надо принимать в программу данные из COM-порта, то тебе надо останавливать getty.