Настройка печати на ОС FreeBSD


В статье рассматривается настройка CUPS. Печать будет производиться с ОС FreeBSD 6.0-RELEASE (к компьютеру на котором она установлена подключен принтер). Также будет рассмотрен вопрос печати с другого компьютера сети - на котором установлена ОС Windows XP, при этом НЕ будет использоваться Samba.

Дано:

ОС FreeBSD (в моем случае используется 6.0-RELEASE)
Принтер (использую Hewlett Packard DeskJet 695C подключен к LPT)

Компьютеры:
Компьютер с установленной на него ос FreeBSD 6.0-RELEASE. (IP - 192.168.1.2)
Компьютер с установленным Windows XP SP2. (IP - 192.168.1.3)

Эти компьютеры объеденены в сеть с помощью роутера.

Установка.

Для работы нам потребуется следующий пакет (установку производим из портов):

CUPS (у меня установлена версия CUPS 1.1.23)

# cd /usr/ports/print/cups
# make install clean

Настройка cups.conf.

Итак, Вы имеете операционную систему с установленной программой CUPS.

# cd /usr/local/etc/cups

В этой директории расположены все конфигурационные файлы CUPS.

Если у Вас не установлена графическая оболочка и Вы хотите производить настройку принтера через Web интерфейс делаем следующее - открываем файл cupsd.conf в любом текстовом редакторе и вносим следующие изменения:

В секции Server Options
Изменяем:

LogLevel debug

(После того как убедитесь что все работает можно поменять параметр
обратно на info.)

В секции Network Options
Добавляете:

Listen 127.0.0.1:631
Listen 192.168.1.2:631

Удаляете: (если не хотите чтобы демон CUPS работал на всех интерфейсах
системы)

Port 631

В секции Secutity Options

<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1

# Добавляете:
Allow From 192.168.1.*
</Location>

## Restrict access to local domain
Order Deny,Allow
Deny From All
Allow From 127.0.0.1

# Добавляем:
Allow From 192.168.1.*

В результате этих изменений Вы сможете производить настройку через Web интерфейс с любого компьютера сети, имеющего IP адрес - 192.168.1.*

Если Вы хотите иметь доступ только с какого-то конкретного компьютера сети можете переопределить адрес с Allow From 192.168.1.* на Allow From 192.168.1.10

В этом примере конкретный компьютер в сети имеет IP адрес 192.168.1.10

Дополнительные настройки.

По умолчанию log файлы хранятся в /var/log/cups. Создадим директорию cups в /var/log.

# cd /var/log
# mkdir cups

Файлы журналов: acces_log, error_log, page_log - CUPS при запуске создаст самостоятельно.

Ставим CUPS в автозагрузку, теперь он запускается при загрузке ОС.

# cd /usr/local/etc/rc.d
# cp cups.sh.sample cups.sh

Теперь запускаем демон CUPS.

#./cups.sh start

CUPS запущен, можно приступать к настройке принтера.

Настройка принтера.

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

Открываем любимый браузер и вводим адрес - http://127.0.0.1:631

Если Вы настраиваете принтер с другого компьютера то вводите


http://192.168.1.2:631


(192.168.1.2 - компьютер на котором у меня установлен CUPS, в вашем случае он скорее всего будет другой).

Если Вы все сделали правильно (уверен это так), то в окне браузера увидите Web интерфейс настроек CUPS.

1. Нажимаем на Printers.
2. Add Printer. Вводим имя root и его пароль.

В следующем окне заполняем следующие поля:

Name: имя вашего принтера (название может быть любое).
Location: можно не заполнять.
Description: можно не заполнять.

После того как заполнили нажимаете Continue.

В следующем окне предлагают выбрать устройство из списка.

Выбираем Parallel Port #1 (interrupt-driven) если Ваш принтер подключен к порту LPT. Нажимаете Continue.

Make - выбираем HP. Нажимаете Continue.

Model - HP DeskJet Series CUPS v1.1 (en). Нажимаете Continue.

Настрока принтера завершена. Нажимаем на Printers, и запускаем принтер, если он не запущен, нажатием на кнопку Start Printer.

Пробуем напечатать пробную страницу нажатием на Print Test Page. Если все прошло успешно, страница распечатана, можно попробовать напечатать из какого-нибудь приложения.

Возможные проблемы.

При печати из Opera, KWord и других приложений KDE у меня не возникало проблем, однако они могут возникнуть с такими приложениями как Gimp, AbiWord (использующих GTK1 или GTK2).

AbiWord (у меня установлена версия 2.2.8). При нажатии на Файл ->
Печать в окне выбора принтера нужно ввести команду печати.
Вводим /usr/local/bin/lpr нажимаем Печать.

Gimp - устанавливаем gimp-print если Gimp собирался без его поддержки, в противном случае проблем быть не должно. При печати нужно вводить команду /usr/local/bin/lpr

# cd /usr/ports/print/gimp-print
# make install clean

Для того чтобы не изменять команды печати каждый раз - заменим системные команды (lp, lpq, lpr, lprm) из директории /usr/bin - на аналогичные
команды CUPS которые находятся в /usr/local/bin. Для этого делаем следующее:

# cd /usr/bin
# mv lp lp.bak
# mv lpq lpq.bak
# mv lpr lpr.bak
# mv lprm lprm.bak
# ln -s /usr/local/bin/lp /usr/bin/lp
# ln -s /usr/local/bin/lpq /usr/bin/lpq
# ln -s /usr/local/bin/lpr /usr/bin/lpr
# ln -s /usr/local/bin/lprm /usr/bin/lprm

Настройка печати из сети.

Для начала вам нужно внести изменения в следующие файлы.

# cd /usr/local/etc/cups

В этой директории нас интересуют два файла - mime.convs и mime.types

В файле mime.convs убираем комментарий перед строкой

application/octet-stream application/vnd.cups-raw 0 -

В файле mime.types убираем комментарий перед строкой

application/octet-stream

Перезапускаем CUPS.

# cd /usr/local/etc/rc.d/cups.sh restart

Настройка ОС Windows XP для печати на принтере.

Настройка принтера в ОС Windows XP.
Пуск -> Настройка -> Принтеры и факсы -> Устновка принтера.

После того, как вы запустили Мастера установки принтеров, последовательность действий будет такая:

1) Нажимаем кнопку Далее.
2) Выбираем пункт - Сетевой принтер или принтер подключенный к другому компьютеру.
3) Выбираем пункт - Подключиться к принтеру в Интернете, в домашней сети или интрасети.

Вводим URL: http://192.168.1.2:631/printers/hp695c 192.168.1.2 - компьютер с OC FreeBSD к которому подключен принтер.
hp695c - имя принтера которое Вы вводили при настройке принтера в CUPS.
Нажимем кнопку Далее.

4) Выбираем драйвер для нужной Вам моеди принтера. Нажимаем ОК.

Принтер установлен и готов к работе - можете попробовать распечатать пробную страницу печати.

Обновлено: 12.03.2015