Foxconn N-270 с доработанной системой охлаждения
Foxconn N-270 с доработанной системой охлаждения

В этой статье я расскажу, как создать принт-сервер из старого неттопа. Зачем нужен принт-сервер? Предположим, у вас есть принтер, который находится в кабинете или квартире, и вам необходимо обеспечить доступ к нему всем пользователям в этом помещении (офисе, квартире). Если принтер имеет Ethernet или Wi-Fi возможности, вы можете подключить его к сети стандартным способом. Однако, если принтер поддерживает только USB или даже LPT порт, в этом случае требуется использовать принт-сервер.

Что нужно для превращения принтера в сетевое устройство?

  1. Неттоп или одноплатный компьютер (В моём случае Foxconn N-270).

  2. Накопитель данных (может быть SSD, HDD или даже флешка).

  3. Блок питания для неттопа.

  4. Принтер.

  5. LPT-адаптер (если принтер имеет только LPT-порт).

  6. Локальная сеть (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 в разделе "Администрирование" выполните следующие шаги:

  1. Нажмите на кнопку "Добавить принтер", чтобы добавить принтер.

  2. В параметрах сервера установите галочку возле опции "Разрешить совместный доступ к принтерам, подключенным к этой системе".

Таким образом, вы добавите принтер и разрешите совместный доступ к принтерам, подключенным к системе, в веб-интерфейсе CUPS.

В веб-интерфейсе CUPS, после нажатия на кнопку "Добавить принтер", будет отображен список подключенных принтеров в системе. Выберите необходимый принтер из этого списка.

После нажатия кнопки "Добавить принтер" в веб-интерфейсе CUPS, возможно будет выведено предупреждение о том, что сайт не использует защищенное соединение HTTPS. В этом случае, следуйте инструкции ниже:

  1. Нажмите на опцию "Всё равно перейти" или "Продолжить" (зависит от браузера), чтобы продолжить доступ к веб-интерфейсу CUPS.

  2. На открывшейся странице будет запрошен ввод пароля. В поле "Пользователь" введите "root", а в поле "Пароль" введите пароль, который вы указывали при установке системы для пользователя root.

  3. Нажмите на кнопку "Войти" или "ОК", чтобы подтвердить введенные данные.

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

Выберите ваш принтер.

Затем, можно изменить Название и Описание принтера, не забывая установить флажок для Разрешения совместного доступа к данному принтеру.

Наиболее захватывающее момент заключается в указании драйвера для принтера. Если нашей модели не найдено, мы выбираем аналогичную по параметрам. Если возникают проблемы или ошибки при печати, мы повторяем все шаги по добавлению принтера.

После настройки типа бумаги и разрешения печати мы видим успешное добавление принтера в систему.

Для установки сетевого принтера в Windows 10, выполните следующие шаги:

  1. Нажмите на кнопку "Пуск" в левом нижнем углу экрана Windows.

  2. В появившемся меню выберите "Настройки" (значок шестеренки) или щелкните на значке "Настройки" в панели задач.

  3. В окне "Настройки" выберите раздел "Устройства".

  4. В меню слева выберите "Принтеры и сканеры".

  5. Нажмите на кнопку "Добавить принтер или сканер".

  6. Windows начнет поиск доступных принтеров в сети. Подождите, пока процесс завершится.

  7. Когда сетевой принтер будет обнаружен, он отобразится в списке доступных устройств. Выберите нужный принтер из списка.

  8. Нажмите на кнопку "Далее" и следуйте инструкциям на экране для завершения установки принтера.

После завершения этих шагов сетевой принтер будет добавлен в систему Windows 10 и будет доступен для печати.

Если вам необходимо использовать принтер на более ранних версиях Windows например win7 то вам понадобится адрес принтера его можно найти в адресной строке в разделе принтеры.

В моём случае Canon_MP230_series это название принтера.

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

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

Комментарии (35)


  1. aborouhin
    26.05.2023 22:30
    +9

    Ну уж взяли МФУ - так реализуйте и сетевой сканер заодно, а то что, для сканирования с USB-шнурком бегать? CUPS-то поднять легко, а вот с sane иногда приходится знатно поизвращаться.


    1. User_Name_pirate Автор
      26.05.2023 22:30

      В настоящий момент я в процессе настройки подобной опции.


  1. ZekaVasch
    26.05.2023 22:30
    +1

    А зачем ссд ?


    1. Vaitek
      26.05.2023 22:30
      +1

      Не шуршит?)


  1. BugM
    26.05.2023 22:30
    +6

    Принтсервером может работать любой приличный роутер. Который обычно уже есть у всех способных такое сделать. Зачем все это городить?


    1. randomsimplenumber
      26.05.2023 22:30
      +5

      Принтсервером может работать также принтсервер ;) Но это слишком простая магия.


      1. 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)


    1. MarinaToshina
      26.05.2023 22:30
      +4

      Так из хлама же... Приличный роутер это не хлам.


    1. SignFinder
      26.05.2023 22:30
      +2

      При условии что принтер рядом с ним


    1. User_Name_pirate Автор
      26.05.2023 22:30

      Роутер находится в другой комнате. И настройка подобного сервера это прикольно!


  1. datacompboy
    26.05.2023 22:30
    +2

    sudo требуется если вход не от рута. Если в систему уже как рут зашли, суду не нужен.


    1. User_Name_pirate Автор
      26.05.2023 22:30

      Так и есть. Я писал через sudo только потому что некоторым больше нравится подключение через ssh а через него в debisn нельзя попасть в root. Хотя придётся выдать прова sudo создонному пользователю.


  1. biff_33
    26.05.2023 22:30
    -3

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

    Прям-таки важно?


    Процедура входа в систему выполняется под пользователем root.

    Не работать под root мамка не научила? Ай-ай-ай.


    Для разрешения доступа к веб-интерфейсу управления CUPS с любого устройства в локальной сети

    а оно надо?


    sudo service cups restart

    Poettering негодуэ.
    Ну и какое, к чертям, sudo — если вы уже под root зашли? Права супер-пупер администратора?


    1. deseven
      26.05.2023 22:30
      +10

      Не работать под root мамка не научила?

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

      P.S. Менее по-хамски себя вести мамка не научила?


    1. iig
      26.05.2023 22:30

      Ну и какое, к чертям, sudo — если вы уже под root зашли?

      Но и не помешает ;)
      Это чтобы не запоминать, где sudo добавляют к заклинанию, где нет — добавлять везде. Ужасная практика.


      1. User_Name_pirate Автор
        26.05.2023 22:30
        -1

        Я согласен добавлять везде sudo это нехорошо но более продвинутый пользователь естественно будет заходить под обычным пользователем и может забыть добавить sudo. И сверху написанно что если выдаёт ошибку нужно убрать sudo


        1. iig
          26.05.2023 22:30
          +1

          Плохая практика. Если sudo нужно — его нужно использовать. Если не нужно — не нужно. Иначе рано или поздно вы привычке запустите с правами root то что запускать не стоило, и оно сделает не то чего вам хотелось.


    1. User_Name_pirate Автор
      26.05.2023 22:30

      Прям-таки важно?

      Для неттопа очень важно. Он повесится с графикой.

      Не работать под root мамка не научила? Ай-ай-ай.

      В данном "сервере" это не столь важно.

      А папка не грубить не учил?

      Ну и какое, к чертям, sudo — если вы уже под root зашли? Права супер-пупер администратора?

      Статья написана для всех и сверху написанно "не заработало убери sudo".


  1. papilaz
    26.05.2023 22:30
    +2

    Спасибо. Ничего нового. Пишите дальше.


  1. Vaitek
    26.05.2023 22:30
    +3

    Хорошо, когда принтер автоматом обнаруживается. Мне как-то пришлось настраивать китайский принтер, было бы неплохо добавить в инструкцию как получать диагностику в случае проблем.


  1. PavelBelyaev
    26.05.2023 22:30
    +2

    Обычно такие задачи в квартире/ малом офисе решаются подключением принтера к любому компу (где чаще нужно) и расшаривания остальным, а так чтобы целый комп только для печати собирать, неэнергоэффективно, но в качестве хобби или опытов вполне хороший вариант, можете еще файлопомойку поднять, личный облачный сервис и т.д., можно личный гитхаб на gitea..


    1. Armitage1986
      26.05.2023 22:30
      +2

      Частный случай:

      Кабинет без доступа к проводной сети и значительными трудностями по ее заведению в него арендодателем.
      Рабочий ноутбук, подключающийся к сети через wi-fi, расположенный в соседнем кабинете.
      МФУ без wi-fi, на который хочется печатать без ежедневного ритуала подключения к нему ноута кабелем.
      Но есть еще старый ноут, доставшийся по наследству от давно уволившегося сотрудника, с мертвой батареей, выгоревшим экраном и 512мб оперативки на борту, но в остальном вполне рабочий.

      Из последнего, собственно, и собрался принт-сервер, который уже несколько лет тихо трудится в тумбочке под МФУ. Есть некоторые сомнения по энергоэффективности, но в остальном вполне рабочий вариант "из того, что было под рукой".

      P.S. Ну и специфическое удовольствие от процесса никто не отменял, конечно :)


    1. User_Name_pirate Автор
      26.05.2023 22:30

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


    1. User_Name_pirate Автор
      26.05.2023 22:30

      Файлопомойка у меня есть. Да и зеркало Debian для моего дестрибутива использующегося в нашем офисе тоже есть.


  1. Markscheider
    26.05.2023 22:30
    +2

    Я приобрел этот неттоп на Авито за 450 рублей.

    Думаю, вот такое можно и дешевле купить.


    1. iig
      26.05.2023 22:30

      Старый LPT принтер не подключится. Хотя к старому LPT принтеру можно найти старый print server ;)


      1. Markscheider
        26.05.2023 22:30
        +1

        Я, честно говоря, не уверен, что могу представить современные сценарии 24/7 использования дома принтера, оснащенного одним только LPT.

        Промышленные решения какие-то, да. Но не дома.


        1. randomsimplenumber
          26.05.2023 22:30
          +1

          Неубиваемый лазерный HP. В каморке, чтобы место на столе не занимал.


      1. Johan_Palych
        26.05.2023 22:30
        +1

        Ой. 100 р.


        1. sterr
          26.05.2023 22:30

          Ой, внезапно не работает. (


          1. Johan_Palych
            26.05.2023 22:30

            "...Наступит однажды внезапное вдруг!" - Иржи Грошек


            1. sim2q
              26.05.2023 22:30

              там "капля" с другой стороны?


        1. werwolflg
          26.05.2023 22:30

          В них обычно неполная реализация LPT порта, и много чего не работает.


    1. User_Name_pirate Автор
      26.05.2023 22:30

      Ну а как же удовольствие от настройки линуксовой машины


  1. Vasily_Pechersky
    26.05.2023 22:30

    А ещё есть вот такая, простая как пень штука https://bazaar.launchpad.net/~ogra/ltsp/feisty-ltsp-jetpipe/files/head:/client/jetpipe
    При запуске — см хелп — комп притворяется HP JetDirect. Никаких наворотов абсолютно нет, даже тип порта и драйвер надо в винде выбирать, но всё просто и прямо.