1. Установка
2. Настройка
3. Устранение неполадок
Установка
- Найдите свой принтер на LinuxPrinting.org database для проверки совместимости. Если принтер есть, скачайте для него пакет драйвера. Это руководство предлагает использование пакета Ghostscript+Gimp-Print.
- Определите порт к которому подключен принтер: это обычно /dev/lpt0 для параллельного порта и /dev/ulpt0 для USB соединения.
- Компиляция обычно требует GNU версию 'make', который может быть скачан с репозитория OpenBSD. Установите его следующей командой:
sudo pkg_add -i [gmake-package-name]
Если pkg_add не может получить доступ к зависимостям gmake, установите их вручную. ЗАМЕЧАНИЕ: исходники обычно заархивированы. Предполагаю, что вы распаковали исходники в установочную директорию. Для того, чтобы узнать как распаковывать исходники дистрибутива перед установкой смотитет это руководство.
- Скачайте исходники CUPS и установите. Здесь использована версия 1.1.23
./configure [options]
Не рекомендовано устанавливать CUPS в нестандартную директорию, т. к. Ghostscript и Gimp-Print могут не найти файлы которые им нужны.
- Скачайте Ghostscript и установите. Здесь использована версия 7.07.1/
./configure --without-gimp-print [--without-x]
Отключите поддержку X если вы не используете X windows. Gimp-print отключен, потому что он еще не установлен. Такой порядок установки позволит избежать ошибок компиляции Ghostscript с библиотеками Gimp-print.
gmake sudo gmake install
- Скачайте и установите Gimp-Print. Здесь использована версия 4.2.7.
./configure --without-gimp –without-translated-ppds
Отключите поддержку GIMP, если вы не будете использовать графический редактор GIMP. Отключите переведенные ppd, это обычно не нужно, но существенно экономит время на компиляцию и избавит нас от ошибок, когда BSD система будет создавать множество английских ppd.
Gmake sudo gmake install
- Стартуте CUPS:
sudo cupsd
Если /usr/sbin/ нет в вашей переменной PATH, вы должны указать полный путь: /usr/sbin/cupsd
- Проверка статуса: Запущен ли CUPS:
ps auxw|grep cupsd
… и нет ли ошибок в log-файле:
cat /var/log/cups/error_log
Итак, проверим «прямое» подключение установленное CUPS:
lpinfo -v
Настройка
Откройте в броузере http://localhost:631/ Если страница не открылась, проверьте настройки файрволла на разрешение трафика по 631 порту TCP протокола. Если вы получили приглашение авторизоваться, используйте данные суперпользователя root. Правила доступа можно тонко настроить на /etc/cupsd.conf
Если все установленно правильно, вы можете увидеть принтер и распечатать пробную страницу.
Чтобы CUPS стартовал при загрузке, внесите следующие строки в /etc/rc.local:
if [ -x /usr/sbin/cupsd ]; then
echo "Starting cupsd..."
/usr/sbin/cupsd fi
Устранение неполадок
Соединение
Если ваш принтер и материнская плата поддерживают двунаправленную пересылку данных, принтер должен показаться в dmesg командной строке. 'dmesg|grep lpt' покажет соединения на паралельный порт, если нет, проверьте, разрешение lpt в настройках BIOS.
Вы можете проверить паралельный порт перенаправлением вывода на устройство:
top > /dev/lpt0
Компиляция
Если вы комплировали Ghostscript как “с Gimp-Print”, удостоверьтесь и скомилируйте Ghostscript изспользуя параметр '--without-gimp-print'. Это предотвратит прекращение компиляции с ошибкой: «/usr/local/lib/libgimpprint.so.2.3: undefined reference to `dgettext'»
CUPS
Решения для большинства ошибок с CUPS можно найти на http://www.linuxprinting.org/error_log-faq.html
Ошибка: /invalidfont в findfont
Если вы скомпилировали Ghostscript и не установили X Windows, вероятно у вас нет некоторых шрифтов. Установите Ghostscript-fonts пакет из репозитория OpenBSD и перезагрузите CUPS. Проблема должна решиться.
Медленная печать
Некоторые принтеры медленны в «общем режиме». Если у вас проблемы со скоростью печати, попробуйте переключить режим очереди. (/dev/lpa* взамен /dev/lpt*). Переключение параллельного порта в другой из возможных также может помочь в проблеме.
Оригинальная статья http://openbsdsupport.org/BSDprintguide.html
Comments
Можно ли печатать через Windows
Можно ли печатать из OpenBSD на удаленном принтере, подключенным к хосту с Windows?
Несколько лет
Несколько лет назад мне никаки не удалось решить эту задачу (возможно, скилов было мало). Принтер работал на win по самбе с авторизацией.
как то вы не
как то вы не опеновски все ставите, нужно порты пользовать, молодой человек :)
Печать с M$_Windows на сервер Samba с CUPS
Тут все хорошо изложено. Но не все так хорошо получается. Поставил OpenBSD 4.6. Установил Samba с системой печати CUPS. На самом сервере через CUPS тестовая страница печатается. Все нормально. Затем установил на ноутбуке с M$_Windows этот сетевой принтер. Драйвер для Windows поставил. Но печатать на этот принтер не получается. Windows выдает что - "Нет доступа, подключиться не удалось". Документацию читал. Все завимые пакеты установил. Нужные службы запущены и работают. Подскажите кто-нибудь - что можно сделать?
generic postscript drive
generic postscript drive для windows попробуй
Печать с M$_Windows на сервер Samba с CUPS
1. Проблема решилась просто. Изменил разрешения для папки "/var/spool/samba" с "drwxr-xr-x" на "drwxrwxrwx" и печать заработала. Зато "testparm " теперь стал ругаться, пишет надо вернуть обратно для правильной работы обозревателя. Ну пока все хорошо работает. И файловый сервер, и сервер печати.
2. И еще. Принтер был подключен по USB. При печати нескольких заданий на полстраницы прерывал печать предыдущего задания и на половине странице начинал печатать следующее задание. Переключил через LPT. Теперь каждую страницу на отдельном листе печатает