Типы принтеров
Категория: Печать | Автор: admin | 13-06-2010, 01:03

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

Многие из дешевых принтеров, используемых в Windows (их общее название — WinPrinters) нельзя использовать в среде UNIX. Эти принтеры не имеют встроенных "мозгов" и не понимают ни одного языка PDL. Часть информации, необходимой для общения с такими принтерами, скрыта в кодах их патентованных драйверов. Такая секретность делает бесполезными усилия по развитию UNIX-поддержки для подобных устройств.

 

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

 

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


Просмотров: 3240 | Подробнее... | Комментариев: 0
  BSD-система печати
Категория: Печать | Автор: admin | 17-06-2010, 06:10

Система печати BSD была разработана специально для использования построчно-печатающих принтеров. К счастью, удачная "конструкция" этой системы позволяет легко приспосабливать ее для печати на большинстве современных принтеров. Сетевая часть системы печати BSD также хорошо масштабируется для использования в больших неоднородных сетях и позволяет многим компьютерам совместно использовать принтеры. Спулер печати lpd фактически стал стандартом де-факто и применяется во многих сетевых принтерах.

Из числа рассматриваемых в нашей книге систем Red Hat и FreeBSD используют систему печати BSD как основу для своего программного обеспечения печати.

 

Обзор процесса печати

 

В BSD-системе всем доступом к принтерам управляет демон lpd, который обычно находится в каталоге /usr/lib и запускается в процессе загрузки системы. Демон lpd отвечает за прием заданий на печать от пользователей и других (удаленных) демонов lpd, обрабатывает их и посылает на свободный принтер. Чтобы выполнить указанные действия, lpd считывает данные о конфигурации принтера из файла /etc/printcap — базы данных системы, содержащей информацию о принтерах.

Пользователи, для отправки своих заданий на печать демону lpd, пользуются услугами команды lpr. Эти два процесса взаимодействуют через сокет /dev/printer.

Рассмотрим процесс выбора принтера, на который необходимо послать задание печати. Если программе lpr передается аргумент принтер, то пунктом назначения становится принтер. В противном случае проверяется среда на предмет наличия переменной PRINTER. Если эта переменная определена, используется ее значение. Во всех остальных случаях задание передается на общесистемный принтер, заданный по умолчанию. Почти все команды, относящиеся к печати, включая lpq и lprm, понимают аргумент и переменную среды PRINTER.


Просмотров: 3656 | Подробнее... | Комментариев: 0
  Добавление принтера
Категория: Печать | Автор: admin | 20-06-2010, 22:47

В этом параграфе описаны детали конфигураций, специфичные для различных поставщиков принтеров. Для каждой операционной системы мы рассмотрим:

  • процедуру установки локального принтера, подключаемого к последовательному или параллельному порту;
  • печать в сети посредством демона печати lpd;
  • получение из сети заданий на печать для демона lpd.

Следует отметить, что мы будем рассматривать печать в сети только с точки зрения системы BSD. Это обусловлено тем, что не существует такой вещи, как "удаленная печать в системе System V"; системы, базирующиеся на последней и пытающиеся при этом осуществлять удаленную печать, адаптируют для этого фрагменты протокола BSD.

Далее мы предполагаем, что принтер физически уже подключен к компьютеру или включен в сеть. Чтобы вспомнить, как это делается, обратитесь к главе 7 за информацией относительно подключения соответствующих принтеров, а также к главе 15, где содержится общая информация о включении устройств в сеть.

Сетевые принтеры требуют определенного "внешнего" конфигурирования. В частности, им должны быть назначены IP-адреса. Обычно это делается одним из следующих методов.

Во-первых, многие современные принтеры могут загружаться по сети с ВООТР- или DHCP-сервера. Этот метод хорош, когда в сети имеется много однотипных принтеров.


Просмотров: 4565 | Подробнее... | Комментариев: 0
  Спулер LPRng
Категория: Печать | Автор: admin | 20-06-2010, 22:58

LPRng — это новый спулер печати, основанный на BSD-системе. Система LPRng, текущая поддержка которой осуществляется Патриком Пауэллом (Patrick Powell) из AStArt Technologies, представляет собой удачную попытку совместить наилучшие черты систем печати BSD и System V.

LPRng заменяет текущую систему печати совместимыми с нею, но улучшенными командами. Все общие команды BSD остаются доступными. Наиболее важные команды System V также поддерживаются и выполняются как ссылки на свои двойники системы BSD. Например, команда является ссылкой на команду lpr, а команда cancel — ссылкой на lprm. Эти команды ожидают своего вызова и затем выполняются.

Одной из наиболее важных проблем, возникающих при использовании системы печати BSD, является то, что почти все программное обеспечениепечати должно запускаться пользователем root. Это относится не только к lpr-клиентам, но и к lpd-фильтрам. Поскольку фильтры часто представляют собой сценарии интерпретатора команд, такая перспектива пугает.

LPRng решает эту проблему, позволяя клиентам запускаться как обычным пользователям. В случаях, когда LPRng не должен взаимодействовать с клиентами, не относящимися к LPRng, даже демон печати может запускаться непривилегированным пользователем. Этот пакет предоставляет также много новых возможностей по контролю безопасности, которые отсутствуют в большинстве BSD-систем.


Просмотров: 4111 | Подробнее... | Комментариев: 0
  Устранение проблем при печати
Категория: Печать | Автор: admin | 20-06-2010, 23:28

Демон lpd для передачи заданий на печать по сети использует порт 515 TCP. Если получение посторонних заданий на печать не желательно, следует заблокировать передачу данных через этот порт из Internet на брандмауэре Для проверки возможности установления соединения с удаленным сервером lpd воспользуйтесь программой telnet и обратитесь с компьютера-клиента к порту 515 сервера. Если соединение будет установлено, значит, сеть работает и демон lpd запущен на сервере.

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

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

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

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


Просмотров: 2428 | | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page