| reason
| printer printer-name waiting for auto-retry
| reason
1 - принтер имя-принтера, теперь печатающий идентификатор зап-
роса активизирован; 2 - принтер имя-принтера свободен. Активи-
зирован с даты; 3 - принтер имя-принтера деактивизирован с даты
- причина; 4 - принтер имя-принтера ждет автоповтора - причина
Выход "ожидания для авто-повтора" показывает, что обслужи-
вание печати LP не смогло использовать принтер (из-за показанной
причины), и что обслуживание печати будет пытаться сделать это
позднее.
Для заданной формы команды вы увидите следующие элементы на
выходе:
+------------------------------------------------------
|Form mounted: form-name
|Content types: content-type-list
|Printer type: printer-type
|Description: comment
|Connection: connection-info
|Interface: path-name
|On fault: alert-method
|After fault: fault-recovery
|Users allowed:
| user-list
|Forma allowed:
| form-list
|Banner required
-15-34а-
|Character sets:
| character-set-list
|Default pitch: integer CPI, integer LPI
|Default page size: scaled-decimal-number wide,
| scaled-decimal-number long
|Default port settings: stty-option-list
1 - монтируемая форма: имя формы
2 - типы содержимого: список типа содержимого
3 - тип принтера: тип-принтера
4 - описание: комментарий
5 - соединение: информация-соединение
6 - интерфейс: имя-пути
7 - при сбое: метод реакции на сбой
8 - после сбоя: восстановление при сбое
9 - пользователям разрешается: список пользователей
10 - формам разрешается: список-форм
11 - требуется заголовок
12 - наборы символов: список-набора-символов
13 - шаг по умолчанию: целый CPI, целый LPI
14 - размер страницы по умолчанию: ширина
масштабированное десятичное число, длина
масштабированное десятичное число
15 - установка порта по умолчанию: список-возможностей stty
Смотрите раздел "Активизирование и деактивизирование прин-
теров", приведенный ранее в этой главе, для получения информа-
ции.
-15-35-
ПОИСК НЕИСПРАВНОСТЕЙ СИСТЕМЫ ПЕЧАТИ
Если у вас есть трудности в работе принтера, то имеется
несколько возможностей возобновления работы.
Нет выхода - не идет печать
Принтер простаивает: ничего не происходит. Сначала про-
верьте документацию по принтеру на предмет возможности вызова
средств самотестирования, убедитесь, что принтер работает.
Присоединен ли принтер к компьютеру?
Проверьте, что принтер присоединен к компьютеру. Обрати-
тесь к руководству по принтеру для получения инструкций.
Активизирован ли принтер?
Принтер должен быть активизирован двумя способами. Во-пер-
вых, принтер должен быть включен и готов к получению данных от
компьютера. Во-вторых, обслуживание печати должно быть готово к
использованию принтера. Установите принтер, как это описано в
разделе "установки принтера" данной главы. Если вы получили со-
общение об ошибке во время этого процесса, следуйте предложени-
ям, содержащимся в этих сообщениях. После завершения установки
принтера используйте следующие команды:
Ъ2 /usr/lib/accept printername
Ъ2 enable primtername
sysadmsh пользователи выбирают:
Printers-->Shedule-->Accept
(Принтеры-->Планирование-->Прием)
Printers-->Shedule-->Enable
(Принтеры-->Планирование-->Активизация)
где printername - это имя, назначаемое принтеру для обслу-
живания печати. Далее назначьте файл-образец (такой, как
/etc/passwd) для печати:
Ъ2 lp -d Ъ1printername Ъ2-T printer-type filename
-15-35а-
sysadmsh пользователи выбирают:
Dirs/Files--> Print
(Оглавление/файлы-->Печать)
Если вы не присвоили тип принтера для принтера, то опусти-
те возможность Ъ2-Т printer-type.
-15-36-
Корректна ли скорость передачи?
Если скорость передачи (скорость, с которой компьютер по-
сылает данные на принтер) не соответствует принтеру, то иногда
ничего не печатается. Смотрите раздел "Неразборчивая печать".
Неразборчивая печать
Принтер пытается печатать, но получается не то, что вы
ожидали, а что-то нечитаемое.
Корректна ли скорость передачи?
Обычно, когда скорость передачи не соответствует принтеру,
вы получаете некоторый выход, но он выглядит не так, как то,
что вы послали на печать. Случайные символы появляются с нео-
бычной смесью специальных символов и неправдоподобными пробела-
ми.
Читайте документацию по принтеру для определения его ско-
рости передачи. Вероятно он будет установлен на 9600 бод для
оптимальной производительности, если он не установлен на 9600
бод, вы должны заставить обслуживание принтера использовать
корректную скорость передачи (по умолчанию используется 9600).
Если принтер соединен через параллельный порт, скорость переда-
чи не имеет значения.
Для установки другой скорости передачи для обслуживания
печати используйте следующую команду:
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o stty=baud-rate
sysadmsh пользователи выбирают:
Printers-->Configure-->Parameters
(Принтеры-->Конфигурация-->Планирование)
Поле "stty по умолчанию / располагается в третьей части
формы, введите численное значение скорости передачи. Далее наз-
начьте файл-образец для печати (объясненный ранее в разделе
"Монтирование формы или печатающего механизма").
-15-36а-
Корректна ли установка четности?
Некоторые принтеры используют бит четности, чтобы убедить-
ся, что данные, получаемые для печати, не исказились при пере-
даче. Бит четности может кодироваться несколькими различными
способами, и компьютер и принтер должны согласованно использо-
вать этот способ. Если они не соответствуют, то некоторые сим-
волы не печатаются или замещаются другими символами. В общем
случае это так, хотя выход выглядит приблизительно корректным с
разделением пробелами "слов", типичных для вашего документа, и
многие буквы располагаются на корректных местах.
-15-37-
Проверьте документацию по принтеру, чтобы убедиться, какой
выход нам нужно ожидать. Если принтер прямо присоединен к
компьютеру довольно-таки коротким проводом (50 футов или около
того), он не должен использовать бит четности. Обслуживание пе-
чати не устанавливает по умолчанию бит четности. Вы, однако,
можете изменить это, используя следующий выбор sysadmsh:
Ъ2 /usr/lib/lpadmin -p Ъ1printername -o stty=oddp
/usr/lib/lpadmin -p Ъ1printername -o stty= evenp
/usr/lib/lpadmin -p Ъ1printername -o stty= -parity
sysadmsh пользователи выбирают:
Printers-->Configure-->Parameters
(Принтеры-->Конфигурация-->Планирование)
Кроме того, выполните одно из следующих добавлений в поле
"stty по умолчанию" в части три формы: oddp, evenp, -parity.
Первое устанавливает генерацию нечетной четности, второе уста-
навливает четную четность. Последняя команда устанавливает по
умолчанию отсутствие четности. Выберите возможность, которая
соответствует потребностям вашего принтера.
Табуляция установлена правильно?
Если принтер не ожидает получения символов табуляции, то
выход может выполняться, но эти символы будут сжиматься у пра-
вого края. Смотрите раздел "Нет левой границы/набор текста в
"подбор""позднее в этой главе.
Разборчивая печать, неправильные межстрочные
промежутки
Выход производится, он читаем, но имеются двойные межс-
трочные промежутки, нет левой границы или содержатся зигзаги в
нижней части страницы. Эти проблемы могут решаться настройкой
установок принтера (если это возможно) или же соответствием ус-
тановок обслуживания печати.
Двойные межстрочные промежутки
Корректный текст с двойными межстрочными промежутками ис-
пользует возможность -onlcr или -tabs.
-15-38-
Нет левой границы/набор текста в "подбор"
Если нет левой границы и текст набирается в "подбор", ис-
пользуйте возможность -tabs.
Зигзаги внизу страницы
Если вывод содержит зигзаги внизу страницы, используйте
возможность onlcr. Она задается по умолчанию, но вы можете слу-
чайно сбросить ее.
Корректный тип принтера?
Смотрите следующий раздел "Неправильный набор символов
шрифта".
Неправильный набор символов шрифта
Если выбран неправильный тип принтера при установке для
принтера обеспечением печати, то на принтер могут быть посланы
неправильные управляющие символы. Результаты непредсказуемы и
могут привести к исчезновению выхода или его искажению, при
этом возникает проблема, описанная ранее. Более простая пробле-
ма возникает при установлении неправильного набора символов или
шрифта.
Если вы не знаете, какой тип присвоить принтеру, попытай-
тесь выполнить следующее для проверки доступных типов принтера.
Во-первых, если вы считаете, что тип принтера имеет определен-
ное имя, попытайтесь выполнить следующую команду:
Ъ2 TERM=Ъ1printer-type tput longname
Выход этой команды появится на терминале, он является
кратким описанием принтера, идентифицируемым printer-type (ти-
пом принтера). Попробуйте использовать имена, которые вы счита-
ете правильными до тех пор пока не найдете такое, которое иден-
тифицирует ваш принтер.
Если вы не знаете, какие имена пробовать, вы можете прове-
рить оглавление /usr/lib/terminfo, чтобы просмотреть доступные
имена. Заметим, что вероятно в оглавлении имеется много имен.
Введите следующую команду для проверки оглавления:
-15-38а-
ls -R /usr/lib/terminfo | more
Выберите имена из списка, соответствующие слову или числу,
идентифицирующему ваш принтер. Например, имя 495 идентифицирует
принтер AT&T495. Попытайтесь использовать каждое из этих имен в
другой команде, приведенной выше.
-15-39-
Когда у вас имеется имя типа принтера, которое вы считаете
корректным, установите его в обслуживании печати, введя следую-
щую команду:
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-T printer-type
sysadmsh пользователи выбирают:
Printers-->Configure-->Parameters
(Принтеры-->Конфигурация-->Планирование)
Ошибки при выборе
Обслуживание печати использует программное обеспечение
UUCP для обработки выбора принтеров. Если происходит ошибка при
выборе, и вы получаете предупреждение о сбое принтера, то обс-
луживание принтера сообщает о той же ошибке, о какой сообщает
программное обеспечение UUCP в аналогичных ситуациях. (Если вы
не задали средства получения предупреждений о сбоях, по умолча-
нию они направляются пользователю lp).
Простаивающие принтеры
Имеется несколько причин, по которым принтер будет проста-
ивать в активизированном состоянии, несмотря на наличие очереди
запросов на печать:
- запросы печати нуждаются в фильтрации. Медленные фильтры
выполняются по одному за раз для устранения перегрузки
системы. До фильтрации запроса печати, если требуется мед-
ленная фильтрация, запросы не печатаются. Используйте сле-
дующую команду, чтобы убедиться, что первый ждущий запрос
фильтруется:
lpstat -o -l
- принтер неисправен. Автоматическое продолжение печати
после регистрации сбоя не происходит сразу. Обслуживание
печати ожидает около пяти минут перед тем, как попробовать
снова и осуществляет попытки до успешной печати запроса.
Вы можете форсировать повтор немедленно активизировав
принтер:
Ъ2 enable printername
sysadmsh пользователи выбирают:
Printers-->Shedule-->Enable
(Принтеры-->Планирование-->Активизация)