В этой статье я расскажу, как создать принт-сервер из старого неттопа. Зачем нужен принт-сервер? Предположим, у вас есть принтер, который находится в кабинете или квартире, и вам необходимо обеспечить доступ к нему всем пользователям в этом помещении (офисе, квартире). Если принтер имеет Ethernet или Wi-Fi возможности, вы можете подключить его к сети стандартным способом. Однако, если принтер поддерживает только USB или даже LPT порт, в этом случае требуется использовать принт-сервер.
Что нужно для превращения принтера в сетевое устройство?
Неттоп или одноплатный компьютер (В моём случае Foxconn N-270).
Накопитель данных (может быть SSD, HDD или даже флешка).
Блок питания для неттопа.
Принтер.
LPT-адаптер (если принтер имеет только LPT-порт).
Локальная сеть (Ethernet или Wi-Fi)
Установка системы
В моём случае, я выбрал Debian 11, так как она соответствует техническим требованиям моего неттопа. При выборе операционной системы, вам также следует выбрать подходящую для вашего устройства. После выбора системы, вы легко сможете найти руководство по её установке.
У меня есть неттоп Foxconn N-270, у которого вышел из строя вентилятор. Я приобрел этот неттоп на Авито за 450 рублей. Он оснащен процессором Intel Atom N-270, который работает на тактовой частоте 1.6 GHz и имеет одно ядро. Кроме того, в этом неттопе установлена 1-гигабайтная планка оперативной памяти и 60-гигабайтный жесткий диск. Я рекомендую использовать SSD-диск или даже флешку, если неттоп может нормально загружаться с USB-накопителя.
Важно отметить, что система должна быть установлена без графического интерфейса, то есть только с использованием командной строки. Также при установке системы вам понадобится включить SSH.
Вход в систему
Для входа в систему вам понадобится монитор и клавиатура. Процедура входа в систему выполняется под пользователем root.
Установка принт-сервера CUPS:
Обновите Debian и все дополнительные пакеты до последней версии, используя команду:
(при возникновении ошибки bash: sudo - команда найдена. Просто уберите sudo из каждой команды).
sudo apt-get update
sudo apt-get upgrade
Установите необходимые пакеты для сервера печати CUPS и связанные компоненты, вводя следующую команду:
sudo apt-get install cups avahi-daemon avahi-discover
Дополнительно установите Foomatic, который облегчит настройку принтеров в Debian и других операционных системах:
sudo apt-get install foomatic-db foomatic-db-engine
Настройка конфигурационного файла CUPS.
Для разрешения доступа к веб-интерфейсу управления CUPS с любого устройства в локальной сети, выполните следующие шаги:
Откройте конфигурационный файл CUPS в текстовом редакторе nano:
sudo nano /etc/cups/cupsd.conf
Найдите строку "Listen localhost:631" и удалите ее или закомментируйте символом "#" в начале строки.
# Only listen for connections from local machine.
#Listen localhost:631
Port 631
Для открытия доступа к админ-панели CUPS через локальную сеть, выполните следующие изменения в конфигурационном файле:
# Restrict access to the server...
<Location />
Order allow,deny
Allow @Local /// add
</Location>
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow @Local /// add
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @Local /// add
</Location>
Сохраните изменения и закройте файл.
Для сохранения в редакторе nano необходимо нажать Ctrl+x.
Перезапустите службу CUPS, чтобы применить настройки:
sudo service cups restart
Если эта команда не сработает попробуйте:
reboot –f
Веб-интерфейс CUPS стал доступен из браузера по адресу http://IP-адрес:631.
(посмотреть адрес неттопа можно в админеке роутера, командой ifconfig
или ip addr show)
Добавление и настройка принтера в CUPS
В веб-интерфейсе CUPS в разделе "Администрирование" выполните следующие шаги:
Нажмите на кнопку "Добавить принтер", чтобы добавить принтер.
В параметрах сервера установите галочку возле опции "Разрешить совместный доступ к принтерам, подключенным к этой системе".
Таким образом, вы добавите принтер и разрешите совместный доступ к принтерам, подключенным к системе, в веб-интерфейсе CUPS.
В веб-интерфейсе CUPS, после нажатия на кнопку "Добавить принтер", будет отображен список подключенных принтеров в системе. Выберите необходимый принтер из этого списка.
После нажатия кнопки "Добавить принтер" в веб-интерфейсе CUPS, возможно будет выведено предупреждение о том, что сайт не использует защищенное соединение HTTPS. В этом случае, следуйте инструкции ниже:
Нажмите на опцию "Всё равно перейти" или "Продолжить" (зависит от браузера), чтобы продолжить доступ к веб-интерфейсу CUPS.
На открывшейся странице будет запрошен ввод пароля. В поле "Пользователь" введите "root", а в поле "Пароль" введите пароль, который вы указывали при установке системы для пользователя root.
Нажмите на кнопку "Войти" или "ОК", чтобы подтвердить введенные данные.
После успешной аутентификации вы сможете продолжить процесс добавления принтера в систему через веб-интерфейс CUPS.
Выберите ваш принтер.
Затем, можно изменить Название и Описание принтера, не забывая установить флажок для Разрешения совместного доступа к данному принтеру.
Наиболее захватывающее момент заключается в указании драйвера для принтера. Если нашей модели не найдено, мы выбираем аналогичную по параметрам. Если возникают проблемы или ошибки при печати, мы повторяем все шаги по добавлению принтера.
После настройки типа бумаги и разрешения печати мы видим успешное добавление принтера в систему.
Для установки сетевого принтера в Windows 10, выполните следующие шаги:
Нажмите на кнопку "Пуск" в левом нижнем углу экрана Windows.
В появившемся меню выберите "Настройки" (значок шестеренки) или щелкните на значке "Настройки" в панели задач.
В окне "Настройки" выберите раздел "Устройства".
В меню слева выберите "Принтеры и сканеры".
Нажмите на кнопку "Добавить принтер или сканер".
Windows начнет поиск доступных принтеров в сети. Подождите, пока процесс завершится.
Когда сетевой принтер будет обнаружен, он отобразится в списке доступных устройств. Выберите нужный принтер из списка.
Нажмите на кнопку "Далее" и следуйте инструкциям на экране для завершения установки принтера.
После завершения этих шагов сетевой принтер будет добавлен в систему Windows 10 и будет доступен для печати.
Если вам необходимо использовать принтер на более ранних версиях Windows например win7 то вам понадобится адрес принтера его можно найти в адресной строке в разделе принтеры.
В моём случае Canon_MP230_series это название принтера.
Благодарю вас за то, что дочитали эту статью, и надеюсь, что она была полезной для вас. Важно продолжать совершенствовать свои навыки в администрировании Linux и Windows.
Прошу вас не судить эту статью слишком строго, поскольку это мой первый опыт в написании подобных материалов. Я старался передать полезную информацию и помочь вам разобраться с настройками принт-сервера и установкой сетевых принтеров. Если у вас есть какие-либо вопросы или комментарии, буду рад помочь вам.
Комментарии (35)
BugM
26.05.2023 22:30+6Принтсервером может работать любой приличный роутер. Который обычно уже есть у всех способных такое сделать. Зачем все это городить?
randomsimplenumber
26.05.2023 22:30+5Принтсервером может работать также принтсервер ;) Но это слишком простая магия.
avacha
26.05.2023 22:30+2Менее года назад искал что-либо приличное за небольшие деньги, подключить Epson L800. Так и не нашел. Либо адски глючное по отзывам (принтсерверы D-Link/Tp-link и компания) либо стоимостью в новый МФУ с сетевой печатью.
Традиционно, выручил TP-Link MR-3020. Дешево, питается от USB, принт-сервер поднимается за 5 минут на стандартном OpenWRT, работает годами без глюков, возможность подключения как по проводу, так и по Wi-Fi (у меня L800 подключен по Wi-Fi)
User_Name_pirate Автор
26.05.2023 22:30Роутер находится в другой комнате. И настройка подобного сервера это прикольно!
datacompboy
26.05.2023 22:30+2sudo требуется если вход не от рута. Если в систему уже как рут зашли, суду не нужен.
User_Name_pirate Автор
26.05.2023 22:30Так и есть. Я писал через sudo только потому что некоторым больше нравится подключение через ssh а через него в debisn нельзя попасть в root. Хотя придётся выдать прова sudo создонному пользователю.
biff_33
26.05.2023 22:30-3Важно отметить, что система должна быть установлена без графического интерфейса, то есть только с использованием командной строки. Также при установке системы вам понадобится включить SSH.
Прям-таки важно?
Процедура входа в систему выполняется под пользователем root.
Не работать под root мамка не научила? Ай-ай-ай.
Для разрешения доступа к веб-интерфейсу управления CUPS с любого устройства в локальной сети
а оно надо?
sudo service cups restart
Poettering негодуэ.
Ну и какое, к чертям, sudo — если вы уже под root зашли? Права супер-пупер администратора?deseven
26.05.2023 22:30+10Не работать под root мамка не научила?
Можно подумать на древнем неттопе, который используется исключительно как принт-сервер, надо задумываться о работе под рутом или не под рутом.
P.S. Менее по-хамски себя вести мамка не научила?
iig
26.05.2023 22:30Ну и какое, к чертям, sudo — если вы уже под root зашли?
Но и не помешает ;)
Это чтобы не запоминать, где sudo добавляют к заклинанию, где нет — добавлять везде. Ужасная практика.User_Name_pirate Автор
26.05.2023 22:30-1Я согласен добавлять везде sudo это нехорошо но более продвинутый пользователь естественно будет заходить под обычным пользователем и может забыть добавить sudo. И сверху написанно что если выдаёт ошибку нужно убрать sudo
iig
26.05.2023 22:30+1Плохая практика. Если sudo нужно — его нужно использовать. Если не нужно — не нужно. Иначе рано или поздно вы привычке запустите с правами root то что запускать не стоило, и оно сделает не то чего вам хотелось.
User_Name_pirate Автор
26.05.2023 22:30Прям-таки важно?
Для неттопа очень важно. Он повесится с графикой.
Не работать под root мамка не научила? Ай-ай-ай.
В данном "сервере" это не столь важно.
А папка не грубить не учил?
Ну и какое, к чертям, sudo — если вы уже под root зашли? Права супер-пупер администратора?
Статья написана для всех и сверху написанно "не заработало убери sudo".
Vaitek
26.05.2023 22:30+3Хорошо, когда принтер автоматом обнаруживается. Мне как-то пришлось настраивать китайский принтер, было бы неплохо добавить в инструкцию как получать диагностику в случае проблем.
PavelBelyaev
26.05.2023 22:30+2Обычно такие задачи в квартире/ малом офисе решаются подключением принтера к любому компу (где чаще нужно) и расшаривания остальным, а так чтобы целый комп только для печати собирать, неэнергоэффективно, но в качестве хобби или опытов вполне хороший вариант, можете еще файлопомойку поднять, личный облачный сервис и т.д., можно личный гитхаб на gitea..
Armitage1986
26.05.2023 22:30+2Частный случай:
Кабинет без доступа к проводной сети и значительными трудностями по ее заведению в него арендодателем.
Рабочий ноутбук, подключающийся к сети через wi-fi, расположенный в соседнем кабинете.
МФУ без wi-fi, на который хочется печатать без ежедневного ритуала подключения к нему ноута кабелем.
Но есть еще старый ноут, доставшийся по наследству от давно уволившегося сотрудника, с мертвой батареей, выгоревшим экраном и 512мб оперативки на борту, но в остальном вполне рабочий.Из последнего, собственно, и собрался принт-сервер, который уже несколько лет тихо трудится в тумбочке под МФУ. Есть некоторые сомнения по энергоэффективности, но в остальном вполне рабочий вариант "из того, что было под рукой".
P.S. Ну и специфическое удовольствие от процесса никто не отменял, конечно :)
User_Name_pirate Автор
26.05.2023 22:30В данном случае тот самый лубой ПК пользователь может отключить а неттоп потребляет 5 ватт.
User_Name_pirate Автор
26.05.2023 22:30Файлопомойка у меня есть. Да и зеркало Debian для моего дестрибутива использующегося в нашем офисе тоже есть.
Markscheider
26.05.2023 22:30+2Я приобрел этот неттоп на Авито за 450 рублей.
Думаю, вот такое можно и дешевле купить.
iig
26.05.2023 22:30Старый LPT принтер не подключится. Хотя к старому LPT принтеру можно найти старый print server ;)
Markscheider
26.05.2023 22:30+1Я, честно говоря, не уверен, что могу представить современные сценарии 24/7 использования дома принтера, оснащенного одним только LPT.
Промышленные решения какие-то, да. Но не дома.
randomsimplenumber
26.05.2023 22:30+1Неубиваемый лазерный HP. В каморке, чтобы место на столе не занимал.
Johan_Palych
26.05.2023 22:30+1Ой. 100 р.
sterr
26.05.2023 22:30Ой, внезапно не работает. (
Vasily_Pechersky
26.05.2023 22:30А ещё есть вот такая, простая как пень штука https://bazaar.launchpad.net/~ogra/ltsp/feisty-ltsp-jetpipe/files/head:/client/jetpipe
При запуске — см хелп — комп притворяется HP JetDirect. Никаких наворотов абсолютно нет, даже тип порта и драйвер надо в винде выбирать, но всё просто и прямо.
aborouhin
Ну уж взяли МФУ - так реализуйте и сетевой сканер заодно, а то что, для сканирования с USB-шнурком бегать? CUPS-то поднять легко, а вот с sane иногда приходится знатно поизвращаться.
User_Name_pirate Автор
В настоящий момент я в процессе настройки подобной опции.