Статья: Сервер печати с помощью p910nd

Обсуждаем сайт и форум.

Модератор: f0s

Siddha
рядовой
Сообщения: 10
Зарегистрирован: 2009-11-02 23:01:11

Статья: Сервер печати с помощью p910nd

Непрочитанное сообщение Siddha » 2014-01-11 22:47:58

Принтсервер на основе p910nd - небольшого демона печати предназначенного для бездисковых рабочих станций, без спула на диск, и передачей задания непосредственно на принтер
Источники вдохновения:
http://forums.nas4free.org/viewtopic.php?f=55&t=212
http://lists.freebsd.org/pipermail/free ... 58899.html

11 января 2014г появилась версия p910nd-0.96. Под нее переделал скрипт для создания порта.
Демон успешно трудится в небольшом отделе дизайна с 5 сотрудниками.
К серверу подключен принтер Epson T50.

Система:

Код: Выделить всё

uname -a
FreeBSD server.zion.local 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013
root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64


Установка проста:

Распаковываем вложение p910nd.shar.gz

Код: Выделить всё

gzip -d p910nd.shar.gz

Запускаем шелл-архив. Скрипт создает дирректорию порта с именем p910nd

Код: Выделить всё

sh p910nd.shar

c - p910nd
x - p910nd/Makefile
x - p910nd/distinfo
c - p910nd/files
x - p910nd/files/p910nd.in
x - p910nd/files/patch-p910nd.8
x - p910nd/pkg-descr
x - p910nd/pkg-plist

Дальше стандартно:

Код: Выделить всё

make install clean

Порт зависимостей не тянет.

Включаем принтер и выясняем имя устройства

Код: Выделить всё

dmesg | grep usb

Root mount waiting for: usbus1
ugen1.4: <EPSON> at usbus1
ulpt0: <EPSON USB2.0 Printer Hi-speed, class 0/0, rev 2.00/1.00, addr 4> on usbus1
ugen1.5: <vendor 0x8087> at usbus1
ubt0: <vendor 0x8087 product 0x07da, class 224/1, rev 2.00/78.69, addr 5> on usbus1

Устройство ulpt0 - мой принтер.

Настройка:
В /etc/rc.conf добавляем

Код: Выделить всё

p910nd_enable="YES"
p910nd_flags="-i 192.168.3.1 -f /dev/ulpt0 -b 0"


Флаги:
-i 192.168.3.1 - слушаем IPv4 адрес
-f /dev/ulpt0 - шлем raw данные на устройство /dev/ulpt0
-b 0 - Включаем/выключаем bidirectional copying. (Epson с включенным параметров печатать отказался)
Дополнительные флаги запуска демона читаем в man

Код: Выделить всё

man p190nd

Примечания:
    p910nd привязывается по-умолчанию к IPv6 адресу! Если вы хотите привязать p910nd к IPv4-адресу, используйте опцию 'p910nd_flags' с -i параметром.
    Принтер не показывает уровень чернил.
Вложения
p910nd.shar.gz
(2.2 КБ) 110 скачиваний

Аватара пользователя
vadim64
майор
Сообщения: 2097
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Статья: Сервер печати с помощью p910nd

Непрочитанное сообщение vadim64 » 2014-01-12 23:16:16

по какой причине для описанной ситуации предпочли этот демон более популярному CUPS?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Siddha
рядовой
Сообщения: 10
Зарегистрирован: 2009-11-02 23:01:11

Re: Статья: Сервер печати с помощью p910nd

Непрочитанное сообщение Siddha » 2014-01-13 13:12:50

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

Аватара пользователя
vadim64
майор
Сообщения: 2097
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Статья: Сервер печати с помощью p910nd

Непрочитанное сообщение vadim64 » 2014-01-13 19:14:11

It's good for you!(c)
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.


Вернуться в «Про сайт»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя