Проблема: при открытии порта 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Работа с COM-портом : resourse temporarily unavailable (2007)
- Форум Какие умолчательные настройки для COM-порта (2007)
- Форум Работа с терминалами на C (2008)
- Форум Протокол обмена Linux -> датчик (2017)
- Форум Работа с Com портом. (2004)
- Форум неблокирующий ввод/вывод в С (2005)
- Форум Работа с com портом (2007)
- Форум 1c очень долго открывает файлы на NFS, CIFS (2017)
- Форум tcsetattr повторный вызов (2011)
- Форум Не получается читать с порта (2013)