преамбула
Как отметили некоторые другие полезные участники (ладно. @AlexChamberlain, если честно.), Вы должны убедиться, что ваши драйверы принтера работают в первую очередь! Если вы не можете регулярно печатать со своего компьютера, нет смысла преобразовывать его в сервер печати.
Процедура установки принтера выходит за рамки этого ответа, но, по крайней мере, должна включать установку CUPS, в которую входит демон. Вы можете сделать это, выполнив следующее.
$ sudo apt-get install cups
В Debian или в Arch Linux.
$ sudo pacman -S cups
сервер
Вам просто нужно перенастроить сервер, чтобы другие машины могли получить доступ к вашему принтеру. Вы собираетесь редактировать /etc/cups/cupsd.conf
файл, и вам нужно указать две вещи.
- Связь для прослушивания.
- На каких машинах можно использовать принтер.
Вот тот, который должен удовлетворить наши потребности, не стесняйтесь менять значения.
# /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]
После этого каждое приложение сможет найти принтер.
Ссылки
- Общий доступ к принтерам - SystemPrinting - Debian Wiki
- CUPS как сервер печати для оконных машин - SystemPrinting - Debian Wiki
- Установка клиентского пакета - CUPS - ArchWiki