Самоучитель Гончарова
ALT Linux в офисе
WWW.TEKCT.RU | Содержание книги | Предыдущий раздел | Следующий раздел

4. Печать и сканирование в Linux

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

Просто организуется печать только на локальном принтере, для всех остальных случаев требуется тщательная настройка. Наиболее сложно происходит печать из терминальной сессии на локальный принтер (обычная ситуация при использовании 1С Бухгалтерии).

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

Это привело к тому, что в Linux за печать отвечают несколько систем, самые известные из которых CUPS и Samba.

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

Существует проблема и с драйверами. Так получилось, что фирмы-производители предоставляют драйверы в первую очередь для Windows, а для Linux — только некоторые. Сейчас, в связи с ростом популярности открытых систем, ситуация улучшается, но недостаточно быстро. Если вы используете Linux и собираетесь приобрести новое печатающее устройство, поинтересуйтесь, есть ли для него драйвер. Драйверы создаются и независимыми разработчиками.

По удобству управления и набору функций многие драйверы для Windows лучше, чем их аналоги для Linux.

Есть, правда, и положительный момент. В дистрибутив Linux включают очень большое количество драйверов принтеров и многофункциональных устройств, поэтому вероятность того, что драйвер не найдется, не так уж и велика. К тому же это избавляет от необходимости иметь под рукой фирменный компакт-диск с драйвером (тем более, что драйвера для Linux на этом диске, как правило, нет).

Я думаю, что ситуация с отставанием принтерных драйверов для Linux временная, и в недалеком будущем разрешится.

4.1. Система печати CUPS

Common UNIX Printing System (CUPS) является основной системой печати в Linux. Она разработана фирмой Apple и практически без изменений присутствует в разных версиях ОС.

Доступ к ней организован с помощью web-интерфейса, поэтому достаточно набрать в браузере адрес http://localhost:631. При этом браузер не должен использовать прокси сервер для разрешения локальных адресов.

В ALT Linux эту систему можно запустить и так: К — Настройка — Настройка печати.

Для человека, который первый раз сталкивается с CUPS, ее оформление может показаться странным. Оно какое-то несерьезное, и выполнено в стиле web-страниц 90-х годов. Но за этим оформлением скрывается действительно сложная система.

С точки зрения пользователя все, наоборот, не так уж и сложно. CUPS хранит список доступных принтеров (локальных и сетевых), для каждого принтера задаются свойства и очередь печати. Каждое задание на печать (job) управляется отдельно. Не напечатанное задание можно приостановить, отменить или направить на другой принтер. В случае возникновения проблем диагностическое сообщение появляется над разделом соответствующего принтера на вкладке Printers.

Но чтобы разобраться, как функционирует система CUPS, нам придется пройти весь путь от начала (установки принтера) до конца (отправки задания на принтер).

Если принтеров в системе еще нет, начинать надо с вкладки Home (или Administration), и кнопки Add Printer, запускающей мастер. В качестве примера добавим в систему локальный принтер фирмы Hewlett Packard (HP).

В первом окне (рис. 4.1) главное — задать имя принтера. Для удобства примите для себя правило: использовать только строчные буквы. Это позволит в дальнейшем избежать путаницы и ошибок. Две другие строки — комментарии, в них можно писать любой текст.

Рис. 4.1. Первое окно мастера добавления принтера

Для перехода к следующим окнам здесь используется кнопка Continue (Продолжать). Во втором окне (рис. 4.2) необходимо определить протокол доступа к принтеру или непосредственно принтер в сети. Вариантов здесь много. CUPS в большинстве случаев правильно определяет принтер, подключенный локально. Кроме того, CUPS опрашивает сеть и находит некоторые принтеры, снабженные встроенными принт-серверами. Если сетевой принтер не найден, придется задать его адрес вручную (примеры будут ниже). Протокол IPP (Internet Printing Protocol) — основной в CUPS — только один из вариантов. Часто нужный вариант удается подобрать только после многократных проб.

Обратите внимание, что в строке Device указывается протокол доступа к принтеру. В зависимости от ситуации это могут быть стандартные протоколы HTTP, LPR/LPD, SMB. Но, к примеру, фирма Hewlett Packard разработала свою систему доступа: JetDirect. Комментарии, как говорится, излишни.

В нашем случае надо добиться, чтобы принтер был опознан системой (как подключенный к порту USB). Этот пункт списка и выбираем. Можно переходить к следующему окну.

Рис. 4.2. Второе окно мастера добавления принтера

Теперь надо запастись терпением, потому что система будет искать список драйверов. В третьем окне (рис. 4.3) надо выбрать производителя принтера — в данном случае фирму HP.

Рис. 4.3. Третье окно мастера добавления принтера

Список драйверов Hewlett Packard огромен — найти нужную марку принтера бывает непросто. Названия драйверов отсортированы по алфавиту, но это еще не все. Например, в нашем случае следует учитывать, что точное название принтера «HP LaserJet P1505», поэтому нельзя забывать и букву «Р» (рис. 4.4). Как правило, для одного принтера есть несколько драйверов, и, возможно, вам придется попробовать все, чтобы выбрать наиболее подходящий. Здесь я советую обращать внимание на ключевые слова «Foomatic» и «Guteprint» — это самые качественные драйверы.

Рис. 4.4. Четвертое окно мастера добавления принтера

Отметим, что в отличие от Windows, Linux позволяет поэкспериментировать с драйверами, если что-то вдруг пошло не так. Иными словами, можно при желании установить драйвер от другой модели. Так, для лазерных принтеров HP совместимыми оказываются драйверы от старых моделей HP LaserJet 4 и HP LaserJet 5. Делать это следует, конечно, в случае необходимости, когда другими способами проблему решить не удается.

Иногда на данном этапе система начинает требовать PPD файл. Обычно это «ложная тревога», и решается все перезагрузкой системы и/или повторной установкой драйвера.

Мы уже выполнили основную часть работы. Нажимаем кнопку Add Printer, и, если все нормально, появится следующее окно с надписью «Printer hp1505 has been added successfully» (Принтер hp1505 добавлен успешно). Через несколько секунд система автоматически переключится на следующее окно (рис. 4.5) со свойствами принтера. Наверное, в большинстве случаев для офисной работы годятся параметры по умолчанию, и менять здесь ничего не нужно. Это окно интересно лишь тем, что показывает, какие параметры можно изменить.

Рис. 4.5. Окно параметров принтера

Установка принтера закончена. Теперь можно перейти на вкладку Printers и найти новый принтер (рис. 4.6). Если все нормально, он должен быть готов (accepting jobs) и по умолчанию доступен в сети (published). О готовности свидетельствует также зеленый значок на изображении принтера. Желтый значок означает останов (например, если закончилась бумага). Красный значок — принтер отключен (или недоступен).

Рис. 4.6. Средства управления принтером

Если все нормально, самое время нажать кнопку Print Test Page (напечатать тестовую страницу) и дождаться появления тестовой распечатки. Над значком принтера появится строка, из которой можно будет сделать выводы о ходе процесса. Если задание выполняется успешно, она исчезает. Чаще всего она нужна для устранения проблем с принтерами, доступными по сети.

На всякий случай расшифруем надписи на других кнопках.

Cancell All Jobs — отменить все задания.

Delete Printer — удалить принтер из CUPS.

Modify Printer — заново использовать мастер для определения параметров принтера.

Move All Jobs — направить все задания на другой принтер (если, например, этот сломался).

Reject Jobs — принтер больше не будет принимать задания.

Set Allowed Users — установить список пользователей, которым разрешено печатать на этом принтере.

Set As Default — выбрать это устройство «принтером по умолчанию».

Set Printer Options — перейти к странице, показанной на рис. 4.5 для изменения параметров.

Stop Printer — остановить принтер (обратная команда Start Printer).

Unpublish Printer — сделать принтер недоступным по сети.

Что следует помнить при организации работы пользователей? Есть несколько важных моментов.

Во-первых, надо помнить, что для большинства действий в CUPS (даже для отмены одного задания печати!) требуется пароль. Естественно, у работников, даже тех, кто освоит кнопку Cancel Job, рано или поздно возникнут проблемы. Но по умолчанию администратором является пользователь root. Вряд ли конечным пользователям надо сообщать его пароль. Вариантов решения здесь два. Или системный администратор выполняя некоторую операцию первый раз, ставит галочку Сохранить пароль или добавляет пользователя в список администраторов CUPS. Оба варианта требуют определенных трудозатрат.

Во-вторых, CUPS очень чувствительна к физическому отключению принтера. Если, к примеру, сигнальный кабель отсоединился, и связь с принтером на какое-то время была потеряна, принтер переходит в разряд остановленных. Даже после восстановления соединения его надо активизировать кнопкой Start Printer. Задания на печать тоже могут оказаться «зависшими» и их надо отправлять на принтер повторно (кнопкой Reprint job).

В-третьих, пользователей надо познакомить с вкладкой Jobs (рис. 4.7). Кроме упомянутой кнопки здесь есть еще две полезные.

Cancel job — отменить задание. Мы все знаем, какие фокусы может творить принтер. Иногда он начинает выдавать большое количество листов с «кракозябрами». Отключить принтер в этом случае недостаточно, если в очереди осталось задание печати. Надо сначала отменить это задание, и только потом включать принтер.

Move job — направить задание на другой принтер. Очень полезная команда, если принтер сломался или занят, а надо срочно сделать распечатку. Пользователь может самостоятельно справиться с этой проблемой, если будет знать, что нужно сделать.

Рис. 4.7. Вкладка для управления заданиями печати

Другие команды:

Show Completed Jobs — показать завершенные задания;

Show All Jobs — показать все задания;

Sort Ascending — сортировать задания по возрастанию;

Sort Descending — сортировать задания по убыванию.

WWW.TEKCT.RU | Содержание книги | Предыдущий раздел | Следующий раздел

© Алексей Гончаров, 2010

Рейтинг@Mail.ru Rambler's Top100