LINUX.ORG.RU

История изменений

Исправление 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.