Frequently Asked Questions по FreeBSD 2.X : Коммуникационные адаптеры : Как осуществляется доступ к последовательным портам во FreeBSD?
Previous: Я только что поставил 2.0.5 и не нашёл устройств tty0X!
Next: Как включить поддержку многопортовых последовательных адаптеров?

11.4. Как осуществляется доступ к последовательным портам во FreeBSD?

Третий последовательный порт, sio2 (который в DOS называется COM3), называется /dev/cuaa2 для устройств, выполняющих исходящие звонки, и /dev/ttyd2 для устройств, принимающих входящие звонки. Какая разница между этими двумя классами устройств?

Вы должны использовать ttydX для входящих соединений. При открытии /dev/ttydX в блокирующем режиме, процесс будет ожидать неактивности соответствующего устройства cuaaX, а затем появления сигнала о наличии несущей. При открытии устройства cuaaX, он проверяет, что последовательный порт не используется уже устройством ttydX. Если порт доступен, он ``похищает'' его у устройства ttydX. Также устройство cuaXX не следит за наличием несущей. С такой схемой работы и модемом, находящимся в режиме автоответа, вы можете позволить пользователям входить в систему и в то же время можете осуществлять исходящие звонки, а система позаботится о возможных конфликтах.


Frequently Asked Questions по FreeBSD 2.X : Коммуникационные адаптеры : Как осуществляется доступ к последовательным портам во FreeBSD?
Previous: Я только что поставил 2.0.5 и не нашёл устройств tty0X!
Next: Как включить поддержку многопортовых последовательных адаптеров?