Russian Qt Forum
Ноябрь 25, 2024, 07:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Почему занятый компорт открывается? Как сделать проверку на занятость?  (Прочитано 7194 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Июнь 07, 2008, 11:21 »

есть приложение которое общяется по нескольким компортам. Для каждого соединения указываеться ком порт, потом порт открываеться, в конце сесии закрываеться. Так вот если оба соединения указывают на 1 компорт, например на /dev/cuad0, то если уставновить первое, то оно работает, но если установить второе, в то время когда первое работает, то оба соединения делят один компорт, в результате обмена вообще нет. В винде если компорт занят, то программы говорят, что-то типа "Соединение не установленно, т.к. порт COM1 занят!".

Как в FreeBSD можно организовать проверку на занятость компорта? Как сделать, чтоб занятый компорт не открывался?
« Последнее редактирование: Июнь 07, 2008, 11:47 от juvf » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июнь 07, 2008, 16:49 »

>>Почему занятый компорт открывается?
потому что в юниксах файлы не блокируются, и это полезно при отладке COM-ортов, подглядфвать за обменом можешь.
а вот по второму пункту не помню, вроде можно сделать и блокировку файла
Записан

Юра.
Pupil
Гость
« Ответ #2 : Июнь 21, 2012, 10:30 »

Юрий, а как можно "промониторить" то, что делается с настройками COM-порта и данными, идущими через порт в момент действия программы "не одним снимком", а, грубо говоря, "по таймеру" - ,всё и регулярно, аналогично win программе FreeSerialPortMonitor? Спасибо!
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Июнь 21, 2012, 11:22 »

Аналогично не получится, но можешь использовать strace
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.