Проблема: при открытии порта ttyS* он остается доступен другим процессам. Т.е. несколько процессов могут ОДНОВРЕМЕННО писать в него, читает тот, который открыл дескриптор первым. Открывал так: int tty = open("/dev/ttyS0", O_RDWR | O_NONBLOCK | O_NOCTTY | O_EXCL); Пробовал залочить: lockf(tty, F_LOCK, 0); или fcntl(tty, F_SETFS, FD_READ, FD_WRITE); или даже fcntl(tty, F_SETFD, FD_READ, FD_WRITE); fcntl(tty, F_SETLK, FD_READ, FD_WRITE); Эффекта везде ноль. Второй процесс спокойно открывает и пишет в порт.Что делать?

Ответ на:
комментарий
от cvv
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Можно ли так открывать /dev/ttyS1 ? (2006)
- Форум «/dev/ttyS0», - error, «/dev/cua0» - ok ? (2004)
- Форум Работа с COM-портом : resourse temporarily unavailable (2007)
- Форум Какие умолчательные настройки для COM-порта (2007)
- Форум Открыть сокет в эксклюзивном режиме (2012)
- Форум Работа с терминалами на C (2008)
- Форум Протокол обмена Linux -> датчик (2017)
- Форум Работа с Com портом. (2004)
- Форум неблокирующий ввод/вывод в С (2005)
- Форум tcsetattr повторный вызов (2011)