Как я могу настроить сервер печати?

24

Я хотел бы использовать мой Pi в качестве сервера печати. Мой принтер поддерживается компьютером, который я хочу использовать в качестве сервера печати. Это достаточно быстро и достаточно для этого? Как настроить сервер печати с рекомендуемым изображением Debian?

Бенгт
источник
Примечание: если вы обнаружите, что чашки медленнее с gs или pdftops, используя 100% процессоров. Затем перейдите в веб-интерфейс «Параметры устройства в чашках» и установите для dpi значение 300. Для большинства принтеров Lexmark по умолчанию установлено значение 600 dpi. Если вам не нравится зернистый вид 300 точек на дюйм, отредактируйте файл PPD и найдите, где находятся настройки 300 точек на дюйм, дублируйте 300 и установите его на 350. Я обнаружил, что 350 точек на дюйм выглядит почти идентично 600 точек на дюйм. * Файлы находятся в / usr / share / ppd / и / etc / cups / ppd / * Вам нужно будет остановить и запустить cups, чтобы увидеть изменения.

Ответы:

19

преамбула

Как отметили некоторые другие полезные участники (ладно. @AlexChamberlain, если честно.), Вы должны убедиться, что ваши драйверы принтера работают в первую очередь! Если вы не можете регулярно печатать со своего компьютера, нет смысла преобразовывать его в сервер печати.

Процедура установки принтера выходит за рамки этого ответа, но, по крайней мере, должна включать установку CUPS, в которую входит демон. Вы можете сделать это, выполнив следующее.

$ sudo apt-get install cups

В Debian или в Arch Linux.

$ sudo pacman -S cups

сервер

Вам просто нужно перенастроить сервер, чтобы другие машины могли получить доступ к вашему принтеру. Вы собираетесь редактировать /etc/cups/cupsd.confфайл, и вам нужно указать две вещи.

  1. Связь для прослушивания.
  2. На каких машинах можно использовать принтер.

Вот тот, который должен удовлетворить наши потребности, не стесняйтесь менять значения.

# /etc/cups/cupsd.conf
Listen *:49631

<Location /printers>
  Order allow,deny
  Allow 192.168.0.*
  Allow 192.168.1.*
</Location>

Наконец, нам просто нужно перезапустить демон CUPS. Помните, что каждый раз, когда вы что-то меняете в файле конфигурации, вам нужно перезапустить демон . На Debian запустите

$ sudo /etc/init.d/cups restart

Тада! Мы настроили сервер! = D Теперь нам просто нужно настроить клиента ...


клиент

Windows

Чтобы позволить Windows-машинам печатать через наш сервер CUPS, нам нужно предоставить им http://адрес. Для этого мы собираемся установить samba

$ sudo aptitude install samba

Убедитесь, что вы перезапустите демон CUPS.

$ sudo /etc/init.d/cups restart

И теперь мы можем сказать Windows использовать следующий URL! (Убедитесь, что вы изменили его в соответствии с вашими настройками.)

http://<ip>:<port>/printers/<printer_name>

Arch Linux

Поскольку установка принтеров отличается от оконного менеджера до оконного менеджера, мы собираемся сделать это по старинке, по-истинному! Сначала вам нужно установить libcups.

$ sudo pacman -S libcups

А затем вы просто добавляете IP-адрес сервера CUPS или имя хоста /etc/cups/client.conf. Ваш файл должен выглядеть следующим образом.

# /etc/cups/client.conf
ServerName hostname-or-ip-address[:port]

После этого каждое приложение сможет найти принтер.


Ссылки

  1. Общий доступ к принтерам - SystemPrinting - Debian Wiki
  2. CUPS как сервер печати для оконных машин - SystemPrinting - Debian Wiki
  3. Установка клиентского пакета - CUPS - ArchWiki

источник
это просто работает :-)
greg121