Опубликован: 12.11.2008 | Доступ: свободный | Студентов: 3585 / 355 | Оценка: 4.31 / 4.35 | Длительность: 19:07:00
Лекция 7:

Использование принтеров

7.10. Установка принтера (совместимость сверху вниз)

Выбор preSVR4 из меню Printer Service позволяет включить специальный набор прикладных программ с обратной совместимостью.

Когда вы делаете этот выбор, вам будет выдано предупреждение:

3   Warning
-------------------------------------------------
Please note that the following menus are intended
to provide backwards compatibility for preSVR4 add-on
packages that depend on the existence of the preSVR4
FACE user interface.

It is recommended that you use the other selections
provided in the Line Printer Configuration and
Operation menu if your package is release 4.0
compatible.

Если вы должны продолжить, то варианты меню preSVR4 для фильтров, форматов и печатных колес будут вам доступны.

7.11. Поиск неисправностей

Если вы испытываете трудности с пуском принтера в работу, далее приводится несколько соображений о том, что нужно предпринять.

  • Нет вывода - ничего не распечатывается.

    Принтер бездействует; ничего не происходит. Сначала проверьте документацию, которая поставлена с принтером, на наличие какого-то средства самопроверки, которое вы можете вызвать; проверьте работает ли принтер. Подсоединен ли принтер к компьютеру? Разрешен ли принтер?

    Принтер должен быть "разрешен" двумя сппособами. Первое, принтер должен быть включен и готов к приему данных из компьютера. Второе, LP должен быть готов использовать принтер. Установите принтер. Если вы при выполнении этого получите сообщение об ошибках, следуйте тому, что предложено в сообщениях. Когда вы закончите установку принтера, введите или меню Daily Operations или введите команды:

    /usr/sbin/accept printer-name
    enable printer-name

    где printer-name - это имя, которое вы присваиваете принтеру для LP.

    Правильно ли установлена скорость передачи?

    Если скорость передачи (скорость с которой компьютер пересылает данные в принтер) не согласована с принтером, иногда ничего не будет распечатывается.

  • Незаконный вывод.

    Принтер пытается что-то распечатать, но это не то, что вы ожидаете, и конечно не читаемо.

    Правильна ли скорость передачи?

    Обычно, когда скорость передачи не согласована с принтером, вы получите какой-то вывод, но он будет совсем не тем выводом, который был предписан для распечатки. Случайные символы будут появляться в неожиданных сочетаниях специальных символов и пробелов.

    Прочитайте документацию, пришедшую с принтером, чтобы выяснить какова его скорость передачи. Она скорее всего должна устанавливаться на 9600 бод, дающие оптимальную продуктивность. Если она не установлена на 9600 бод, вы можете использовать LP, чтобы исправить скорость передачи (по умолчанию используется 9600). Если принтер подсоединен через параллельный порт, то значение скорости предачи роли не играет.

    Чтобы установить другую скорость передачи для использования LP, введите следующую команду:

    /usr/sbin/lpadmin -p printer-name -o stty=baud-rate

    Правильна ли установка контроля четности?

    Некоторые принтеры используют контрольный разряд четности, чтобы гарантировать, что получаемые ими данные не были превращены в "мусор" в ходе передачи. Разряд четности можно декодировать несколькими способами, а компьютер и принтер должны договориться какой из них использовать. Иначе некоторые символы не будут распечатываться или будут заменены другими. Если ваш принтер подсоединен прямо к компьютеру с помощью довольно короткого кабеля, то не надо использовать разряд четности. Установить или изменить разряд четности можно с помощью следующих команд:

    /usr/sbin/lpadmin -p printer-name -o stty=oddp
    /usr/sbin/lpadmin -p printer-name -o stty=evenp
    /usr/sbin/lpadmin -p printer-name -o stty=-parity

    Первая команда устанавливает формирование проверки на нечетность, вторая команда - проверки на четность. Последняя команда устанавливает значение по умолчанию - отсутствие проверки четности.

    Выберите команду, которая соответствует требованиям вашего принтера. Если вы устанвливаете скорость передачи, отличную от 9600, сочетайте установку скорости с установками проверки четности, как показано в следующей команде:

    /usr/sbin/lpadmin -p printer-name -o "stty='evenp 1200'"

    Правильно ли установлены метки табуляции?

    Если принтер не ожидает получения символов табуляции, вывод может быть получен, но весь он будет расположен у правого поля.

  • Законная распечатка, но неправильное расположение интервалов.

    Вывод весь налицо, и он читаемый, но в нем двойные пробелы, отсутствуют левые поля, распечатывается все сразу или зигзагообразно вниз по странице.

    Эти проблемы можно разрешить, осуществив настройку установок принтера (если возможно) или используя LP для согласования установок.

    Двойной пробел

    Нужно установить параметр -onclr или -tabs:

    /usr/sbin/lpadmin -p printer-name -o stty=-onclr
    /usr/sbin/lpadmin -p printer-name -o stty=-tabs

    Отсутствует левое поле/Одновременная распечатка

    Нужно установить параметр -tabs:

    /usr/sbin/lpadmin -p printer-name -o stty=-tabs

    Зигзагообразное движение вниз по странице

    Нужно установить параметр -onclr:

    /usr/sbin/lpadmin -p printer-name -o stty=-onclr

    Если надо решить сразу несколько проблем, можно указать все необходимые параметры в одной команде, например:

    /usr/sbin/lpadmin -p printer-name -o "stty='-tabs
    	-onclr 2400'"
  • Неправильный набор символов или шрифт.

    Если был выбран неправильный тип принтера, когда вы устанавливали принтер с помощью LP, в принтер можно отослать правильные управляющие символы. Результаты непредсказуемы и могут привести к исчезновению вывода или сделают его незаконным.

    Если вы не знаете, какой тип принтера надо задать, введите следующую команду:

    TERM=printer-type tput longname

    Вывод этой команды появится на экране терминала и будет представлять собой короткое описание принтера, идентифицированного "printer-type". Используйте различные имена, пока не найдете то, которое идентифицирует ваш принтер. Список имен можно найти в каталоге /ust/lib/terminfo.

  • Сбои выходного набора

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

  • Бездействующие принтеры.

    Есть несколько причин бездействия принтеров, когда они разрешены, а запросы на распечатку все еще ждут в очереди:

    • запросы необходимо отфильтровать. Медленный фильтр в целях избежания перегрузки системы функционирует в единственном числе одновременно. До тех пор, пока запрос на распечатку не будет отфильтрован, он не будет распечатываться. Используйте следующую команду, чтобы посмотреть, что ожидающий запрос отфильтрован:
      lpstat -o -l
    • сбой принтера. Автоматическое продолжение распечатки после выявления сбоя не происходит незамедлительно. LP подождет около пяти минут прежде чем предпринять новую попытку и будет делать это, пока распечатка успешно не завершится. Можно выполнить повторную попытку без промедления с помощью команды:
      enable printer-name
    • принтер был занят или заняты все порты выходного набора. Также как в предыдущем случае LP ждет пять минут, прежде чем попытаться вновь получить доступ к принтеру. Если это невозможно сделать в течение одного-двух часов (в зависимости от причины), LP наконец предупреждает о возникновении ппроблемы. Можно выполнить повторную попытку без промедления с помощью команды:
      enable printer-name
    • потерян дочерний процесс. Если процесс UNIX, управляющий принтером, остановлен (системой UNIX в периоды крайней загруженности или администратором), LP может не осознавать этого в течение несколько минут. Запрещение принтера и последующее его разрешение заставит LP проверить наличие управляющего процесса и вновь запустить его. Убедитесь, что принтер действительно бездействует, т.к. запрещение принтера останавливает его работу в непредсказуемом месте распечатки. Хотя запрос не будет потерян, его придется перепечатать полностью.
      enable printer-name

      Если потерянный процесс является процессом, управляющим медленным фильтром, не пытайтесь вновь разрешить принтер; задержите запрос на распечатку, а затем возобновите его выполнение с помощью следующих команд:

      lpstat -o -l
      lp -i request-id -H hold
      lp -i request-id -H resume

      Первая команда используется для просмотра очереди запросов.

  • Очистка протокола запроса.

    Каталоги /usr/lib/lp/temp и /usr/lib/lp/requests содержат файлы, которые описывают каждый запрос, который был предписан для распечатки. Каждый запрос имеет два файла, по одному в каждом каталоге, которые содержат информацию об этом запросе. Файл запросов в каталоге /usr/lib/lp/temp защищен от доступа любого, за исключением пользователя, который выдал этот запрос, а файл в /usr/lib/lp/requests защищен даже от пользователя, выдавшего запрос.

    Файлы остаются в каталогах только до тех пор, пока запрос находится в очереди. После завершения выполнения запроса информация в файле объединяется и добавляется в файл /usr/lib/lp/requests.

    Протокол запросов имеет простую структуру, которая облегчает извлечение данных. Запросы перечисляются в том порядке, в котором они распечатываются и отделяются друг от друга строками, содержащими id запросов. Каждая строка ниже отделяющей строки помечается одной буквой, которая идентифицирует тип информации, содержащийся в ней. В табл. 7.1 приводится детальное описание значений каждой буквы.