Печать через CUPS, Ghostscript, и Gimp-Print в OpenBSD

1. Установка
2. Настройка
3. Устранение неполадок

Установка

  1. Найдите свой принтер на LinuxPrinting.org database для проверки совместимости. Если принтер есть, скачайте для него пакет драйвера. Это руководство предлагает использование пакета Ghostscript+Gimp-Print.
  2. Определите порт к которому подключен принтер: это обычно /dev/lpt0 для параллельного порта и /dev/ulpt0 для USB соединения.
  3. Компиляция обычно требует GNU версию 'make', который может быть скачан с репозитория OpenBSD. Установите его следующей командой:
    sudo pkg_add -i [gmake-package-name]
    Если pkg_add не может получить доступ к зависимостям gmake, установите их вручную. ЗАМЕЧАНИЕ: исходники обычно заархивированы. Предполагаю, что вы распаковали исходники в установочную директорию. Для того, чтобы узнать как распаковывать исходники дистрибутива перед установкой смотитет это руководство.
  4. Скачайте исходники CUPS и установите. Здесь использована версия 1.1.23
    ./configure [options]
    Не рекомендовано устанавливать CUPS в нестандартную директорию, т. к. Ghostscript и Gimp-Print могут не найти файлы которые им нужны.
  5. Скачайте Ghostscript и установите. Здесь использована версия 7.07.1/
    ./configure --without-gimp-print [--without-x]
    Отключите поддержку X если вы не используете X windows. Gimp-print отключен, потому что он еще не установлен. Такой порядок установки позволит избежать ошибок компиляции Ghostscript с библиотеками Gimp-print.
    gmake sudo gmake install
  6. Скачайте и установите Gimp-Print. Здесь использована версия 4.2.7.
    ./configure --without-gimp –without-translated-ppds
    Отключите поддержку GIMP, если вы не будете использовать графический редактор GIMP. Отключите переведенные ppd, это обычно не нужно, но существенно экономит время на компиляцию и избавит нас от ошибок, когда BSD система будет создавать множество английских ppd.
    Gmake sudo gmake install
  7. Стартуте CUPS:
    sudo cupsd
    Если /usr/sbin/ нет в вашей переменной PATH, вы должны указать полный путь: /usr/sbin/cupsd
  8. Проверка статуса: Запущен ли CUPS:
    ps auxw|grep cupsd
    … и нет ли ошибок в log-файле:
    cat /var/log/cups/error_log
    Итак, проверим «прямое» подключение установленное CUPS:
    lpinfo -v
  9. Настройка
    Откройте в броузере 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

Аватар пользователя MikeKMV

Можно ли печатать через Windows

Можно ли печатать из OpenBSD на удаленном принтере, подключенным к хосту с Windows?

_____________
Нет более кривого инструмента, чем GNU-тый инструмент.

Аватар пользователя test00

Несколько лет

Несколько лет назад мне никаки не удалось решить эту задачу (возможно, скилов было мало). Принтер работал на win по самбе с авторизацией.

Аватар пользователя IIapa3uT

как то вы не

как то вы не опеновски все ставите, нужно порты пользовать, молодой человек :)

Аватар пользователя tsv19su

Печать с M$_Windows на сервер Samba с CUPS

Тут все хорошо изложено. Но не все так хорошо получается. Поставил OpenBSD 4.6. Установил Samba с системой печати CUPS. На самом сервере через CUPS тестовая страница печатается. Все нормально. Затем установил на ноутбуке с M$_Windows этот сетевой принтер. Драйвер для Windows поставил. Но печатать на этот принтер не получается. Windows выдает что - "Нет доступа, подключиться не удалось". Документацию читал. Все завимые пакеты установил. Нужные службы запущены и работают. Подскажите кто-нибудь - что можно сделать?

Аватар пользователя alfss

generic postscript drive

generic postscript drive для windows попробуй

Аватар пользователя tsv19su

Печать с M$_Windows на сервер Samba с CUPS

1. Проблема решилась просто. Изменил разрешения для папки "/var/spool/samba" с "drwxr-xr-x" на "drwxrwxrwx" и печать заработала. Зато "testparm " теперь стал ругаться, пишет надо вернуть обратно для правильной работы обозревателя. Ну пока все хорошо работает. И файловый сервер, и сервер печати.
2. И еще. Принтер был подключен по USB. При печати нескольких заданий на полстраницы прерывал печать предыдущего задания и на половине странице начинал печатать следующее задание. Переключил через LPT. Теперь каждую страницу на отдельном листе печатает