|
| ||||||||||||
| ||||||||||||
16. Последовательные принтера под управлением lpdПоследовательные принтера редко используются с lpd.
16.1 Настройка printcapLpd обеспечивает пять атрибутов, которые вы можете установить в
/etc/printcap для контроля всех установок принтера на
последовательном порту. Читайте справочную страницу
printcap
и отметьте значение атрибутов br#, fc#,
xc#, fs# and xs#. Последние четыре из
этих атрибутов являются битовыми картами показывающими установки
для использования портом. Атрибут br# это просто скорость
передачи в бодах, например `
Очень легко переводить из установок stty в установки флагов printcap. Если вам необходимо, то смотрите справочную страницу stty.
Используйте stty для настройки порта принтера, так что вы сможете выполнить копирование файла на него и получить правильно напечатанный файл. Здесь приводятся данные того, что `stty -a' показывает для моего принтерного порта.
Разница между этим и тем способом которым порт инициализируется
при загрузке во флагах
В действительности вы используете stty странным способом. Так
stty работает с терминалами, подключенными к его стандартному
вводу, вы используете его для манипуляций с заданным
последовательным портом используя символ `
После того как вы правильно установили настройки stty, так что `cat file > /dev/ttyS2' (в моем случае) посылает файл на принтер, посмотрите в файл /usr/src/linux/include/asm-i386/termbits.h. Этот файл содержит некоторое количество #defines и несколько структур (вы можете захотеть напечатать этот файл на принтере (он у вас работает, не так ли?) и использовать его как черновик). Перейдите в раздел который начинается с:
Этот раздел перечисляет значение битов fc# и fs#. Вы будете уведомлены, что имена здесь (после скорости передачи) соответствуют одной из строк вывода stty. Не я ли сказал что все будет легко?
Заметим какая из этих настроек начинается с
Теперь сделаем это для тех установок (перечисленных в этом
разделе) которые не имеют
Сделайте тоже самое с установкой и очисткой для следующего
раздела включаемого файла, "c_lflag bits". В моем случае я не
устанавливал ничего, так что я просто использовал
`
16.2 Старые последовательные принтера и потеря символовJon Luckey указал, что некоторые старые последовательные
принтера с десятицентовым последовательным интерфейсом и маленькими
буферами действительно останавливаются когда используется
контроль потока. Он нашел, что запрещение FIFO для
последовательного порта 16550 его Linux-машины с помощью
Вперед Назад Содержание |
|
CITForum © 1997–2025