Файлы последовательных устройств
Категория: Последовательные устройства | Автор: admin | 12-10-2009, 02:29 | Просмотров: 2739

Последовательные порты представляются в системе файлами устройств, расположенными в каталоге /dev. У большинства компьютеров имеется два встроенных последовательных порта. Раньше они обычно назывались /dev/ttya и /dev/ttyb, но со временем соглашения по наименованию изменились.

Иногда на один и тот же порт ссылаются сразу несколько файлов. Например, в Solaris с одним портом связаны файлы /dev/cua/а и /dev/tenn/a, но у первого младший номер устройства другой:

% ls -1L /dev/term/a /dev/cua/а

crw-rw-rw- 1 root sys 29, 0 Jan 15 1998 /dev/term/a

crw------ 1 uucp uucp 29, 131072 Jan 15 1998 /dev/cua/а

 

 

Несколько файлов нужно для поддержки модемов, которые обслуживают как входящие, так и исходящие звонки. В Solaris драйвер разрешает открыть файл /dev/term/а, только когда модем выдал сигнал DCD, подтвердив наличие активного соединения (предполагается, что для данного порта не задан режим программной несущей). Файл /dev/cua/а можно открыть независимо от состояния линии DCD. Он используется при подключении к модему, которому нужно сообщить о необходимости сделать звонок. Доступ к любому из файлов блокируется, если один из них уже открыт.

Во FreeBSD можно задать начальное и заблокированное состояние портов в файле /etc/rc.serial. Это удобно, если нужно переопределить поведение плохо написанных программ, неправильно конфигурирующих порты. Если попытаться задать параметры заблокированного порта и затем открыть его в программе, ядро проигнорирует попытку переконфигурировать порт (см. раздел документации cio(4)).

Как всегда, имена файлов устройств не имеют особого значения. Их работа определяется старшим и младшим номерами устройства, а имена файлов являются лишь общепринятым соглашением.

В табл. 7.5 перечислены стандартные имена файлов последовательных портов в наших тестовых системах. Показаны имена для первых двух портов, остальные именуются аналогичным образом.

 

Таблица 7.5. Файлы устройств для первых двух последовательных портов

 

Система

Стандартные файлы

Дополнительные файлы

Назначение

Solaris

HP-UX1

 

 

 

 

Red Hat

 

FreeBSD

/dev/term/[a,b] /dev/tty0p[0,l]

 

 

 

 

/dev/ttyS[0,l]

 

/dev/ttyd[0,l]

/dev/cua/[a,b]

/dev/cul0p[0,l]

/dev/cua0p[0,l]

 

/dev/ttyd0p[0,l] /dev/c0p[0,l]_lp /dev/cua[0,l]

 

/dev/cuaa[0,l] /dev/cuala[0,l]

 

/dev/cuaia[0,1 ]

исходящие звонки

модем для исходящих звонков

исходящие звонки по прямому соединению

модем для входящих звонков

последовательный принтер

исходящие вонки (существует только для совместимости)

модем для исходящих звонков

модем для исходящих звонков; заблокирован

модем для исходящих звонков; в начальном состоянии

 



 (голосов: 0)
Версия для печати | Комментариев: 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


 
Логин
Пароль
 

 
Locations of visitors to this page