Линии RTS и CTS для последовательного интерфейса RS-232 первоначально предназначались для сигналов взаимодействия между устройством Оборудования Терминала Данных (DTE) (компьютер, принтер и т.д.) и устройством Оборудования Передачи Данных (DCE) (почти всегда модем). Линия RTS (Готовность к Посылке) заявляется DTE, когда она готова послать данные DCE. DCE заявляет линию CTS (Сброс для Посылки), когда она готова получить данные. Если линия CTS переходит на низкий потенциал, то DTE должен остановить посылку данных, пока CTS не восстановит высокий потенциал.
Операционная система также использует линию RTS для взаимодействия в другом направлении. Если принтер видит, что его входной буфер почти полон, он установит низкий потенциал на линии CTS. Последовательный драйвер остановит далее посылку и будет ждать, когда принтер поднимет потенциал. Операционная система поднимет потенциал на линии CTS, когда она готова к получению дальнейших данных.
Многие принтеры используют линии DTR для взаимодействия, а не RTS или CTS. Для этих устройств кабель должен быть соединен с контактом DTR принтера и с контактом CTS компьютера (смотрите рисунок 15-3).
Для установки управления потоком RTS/CTS выполните следующее
1. Используйте порт, управляемый модемом (например /dev/tty1A). Если вы планируете использовать спулер для доступа к этому принтеру, убедитесь, что вы задали порт управления модемом, а не одно из стандартных пользовательских устройств, отображенных, когда вы используете sysadmsh. Выбор Printers-->Configure--> Parameters запрашивает у вас ввод имени устройства.
2. Убедитесь, что установки stty включают -ixon -ixoff -clocal rtsflow ctsflow.
3. Для устройства, которое использует линии RTS и/или CTS для взаимодействия кабель должен быть подсоединен следующим образом:
Компьютер Устройство (предполагается DTE, такое как плоттер, принтер и т.д.)
Все другие контакты не используются. Рис.15-2. Взаимодействие RTS/CTS
4. Если устройство использует линии DTR для взаимодействия, разводка кабелей должна выглядеть следующим образом:
Компьютер Устройство (предполагается DTE, такое как плоттер, принтер и т.д.) 1 не используется Все другие контакты не используются Рис.15-3. Взаимодействие DTR.
5. Если информация, содержащаяся здесь, не решает проблему, попытайтесь удалить rtsflow из строки команды stty.