Проверка взаимодействия с принтером



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

Для тестирования принтера мы пошлем на него текст. Для принтеров, которые могут непосредственно печатать посланные на них символы, идеально подходит программа lptest(1): она генерирует все 96 печатных символов ASCII в 96 строках.

Для PostScript- (или основанного на другом языке) принтера, необходим более сложный тест. Подойдет небольшая PostScript-программа, вроде следующей:

%!PS

100 100 moveto 300 300 lineto stroke

310 310 moveto /Helvetica findfont 12 scalefont setfont

(Is this thing working?) show

showpage

Представленный выше PostScript-код можно поместить в в файл и использовать, как показано в примерах в следующих разделах.

Замечание: Когда в этом документе речь идет о языке принтера, подразумевается язык типа PostScript, а не PCL компании Hewlett Packard. Хотя PCL имеет прекрасные функциональные возможности, в нем можно смешивать обычный текст с его управляющими последовательностями. PostScript не позволяет непосредственно печатать обычный текст, и это язык принтера именно того рода, для которого надо выполнять специальные настройки.

Проверка параллельного принтера

В этом разделе описано, как проверить, может ли ОС FreeBSD взаимодействовать с принтером, подключенным к параллельному порту.

Для тестирования принтера на параллельном порту:

1. Станьте пользователем root с помощью команды su(1).

2. Пошлите данные на принтер.

• Если принтер может печатать обычный текст, используйте утилиту lptest(1). Введите команду:

# lptest > /dev/lpt N

Где N — номер параллельного порта, начиная с нуля.

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

# cat > /dev/lpt N

Затем, построчно, внимательно введите программу, поскольку вы не сможете отредактировать строку после нажатия клавиши RETURN или ENTER. По окончании ввода программы, нажмите CONTROL+D или другую комбинацию клавиш, используемую для ввода символа конца файла.

Можно также поместить программу в файл и выполнить команду:

# cat file > /dev/lpt N

Где file — имя файла, содержащего программу, которую вы хотите послать принтеру.

Вы должны увидеть распечатку. Не переживайте, если текст выглядит не так, как предполагалось; этими проблемами мы займемся позже.

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

В этом разделе описано, как проверить, может ли ОС FreeBSD взаимодействовать с принтером, подключенным к последовательному порту.

Для тестирования принтера на последовательном порту:

1. Станьте пользователем root с помощью команды su(1).

2. Отредактируйте файл /etc/remote. Добавьте следующую запись:

printer:dv=/dev/port:br#bps-rate:pa=parity

Где port — специальный файл устройства для последовательного порта (ttyd0, ttyd1 и т.д.), bps-rate — скорость обработки данных принтером, в битах в секунду, а parity — требуемая принтером четность (значение even, odd, none или zero).

Вот пример записи для принтера, подключенного к третьему последовательному порту на скорости 19200 bps без четности:

printer:dv=/dev/ttyd2:br#19200:pa=none

3. Подключитесь к принтеру с помощью tip(1). Введите команду:

# tip printer

Если этот шаг не срабатывает, снова отредактируйте файл /etc/remote и попробуйте использовать устройство /dev/cuaaN вместо /dev/ttydN.

4. Пошлите данные на принтер.

• Если принтер может печатать обычный текст, используйте утилиту lptest(1). Введите команду:

% $lptest

• Если принтер понимает PostScript или другой язык принтера, пошлите на принтер небольшую программу. Вводите программу, построчно, очень внимательно, поскольку нажатие клавиши Backspacе или других клавиш редактирования может иметь значение для принтера. Может также понадобиться нажать специальную комбинацию клавиш, обозначающую конец файла, чтобы принтер понял, что получена вся программа. Для PostScript-принтеров нажмите CONTROL+D.

Можно также поместить программу в файл и ввести команду:

% > file

Где file — имя файла, содержащего программу. После того, как утилита tip(1) пошлет файл, нажмите требуемую для ввода признака конца файла комбинацию клавиш.

Вы должны увидеть распечатку. Не переживайте, если текст выглядит не так, как предполагалось; этими проблемами мы займемся позже.


Дата добавления: 2018-10-26; просмотров: 144; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!