Как сделать usb принт сервер своими руками?

Итак, есть принтер Ecosys FS-1120D, подключенный к одному компьютеру. Все остальные компьютеры в сети используют его как сетевой. Но если этот компьютер сломается, все останутся без распечатки. Как убрать из цепи Компьютер-Компьютер-Принтер среднее звено? Первый вариант – купить принт-сервер, второй – приобрести принтер с сетевой картой. И то, и другое требует затрат, да и не интересно. Поэтому надо покопаться на пыльных полках.

Итого: латанная материнская плата на AM2, старенький блок питания, двухъядерный Celeron и два гигабайта оперативной памяти. Это – будущий usb принт сервер, который мы сделаем своими руками.

Как сделать виртуальный принт сервер?

Этап первый, система

Дальнейшее всё делается на виртуальной машине. В качестве операционной системы используется Ubuntu Server 16.04, в основном из-за широкого списка поддерживаемого оборудования.

Устанавливаем систему на виртуальную машину:

  1. 1. Задаём имя компьютера prints.
wifi принт сервер своими руками
  1. 2. Задаём имя пользователя print_admin, устанавливаем пароль.
принт сервер из старого компьютера
  1. 3. Разбиение диска оставим по умолчанию (это совершенно не важно).
принт сервер usb wifi
  1. 4. Отключаем автоматическое обновление.
программа принт сервер
  1. 5. Убирается всё из списка пакетов – устанавливается необходимый минимум, всё остальное установится вручную. Чем меньше будет объем системы, тем лучше.
  2. 6. Перезагружаемся.

Получилась базовая система. В неё надо добавить пакеты:
sudo apt-get update
sudo apt-get install samba samba-common cups mc

Настраиваем samba (/etc/samba/smb.conf)

В стандартном конфиге редактируем (или добавляем, если отсутствует):

[global]
workgroup = Network
netbios name = prints
security = user
map to guest = bad user
Закомментировать строки:
#; interfaces =
#; bind interfaces only = yes
[printers]
guest ok = yes
browseable = yes
[print$]
guest ok = yes
read only = no

Настраиваем CUPS (/etc/cups/cupsd.conf)

Закомментировать строки:

#Listen localhost:631
#Browsing Off
Добавить строки:
ServerAdmin user@nh.local
DefaultEncryption Never
Browsing on
Listen 631
Исправить:
# Restrict access to the server…
<Location />
Order allow,deny
Allow All
</Location>
# Restrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow All
</Location>

Читайте еще:   Как правильно заменять процессор, чтобы ноутбук остался живее всех живых

В файл /etc/rc.local надо добавить строку (cups затыкается после запуска samba):

service cups restart

Теперь перезагрузить сервер.

Принт сервер usb своими руками

Этап второй, принтер

Добавляем принтер в CUPS.

  1. 1. Подключаем принтер.
  2. 2. Открываем web-интерфейс – http://prints:631/admin
принт сервер на микроконтроллере
  1. 3. Add printer, вводим логин и пароль (print_admin)
  2. 4. Выбираем подключенный принтер.
настройка принт сервера openwrt
  1. 5. Вбиваем и запоминаем имя принтера.
самодельный принт сервер
  1. 6. Добавляем драйвер. Если принтер есть в списке поддерживаемых, его надо просто выбрать. Если нет – нужен файл драйвера (PPD). «Выберите файл» > PPD > «Add printer»
  1. 7. Открываем «Administration» > «Manage printers» > (Нужный принтер).
  2. 8. Выбираем из списка Print test page.
  3. 9. Ура, наш программный принт сервер работает!
как сделать принт сервер из старого компьютера

Принтер подключается в Windows как сетевой по адресу \\prints\имя_принтера

как сделать принт сервер

Делаем лазейку для горячей настройки – добавляем в /etc/rc.local строку “/media/cdrom/cdrom/script.sh” (сюда автоматически монтируется флешка). Сценарий script.sh будет запускаться с правами root.

Самодельный принт сервер: формирование образа

Устанавливаем xresprobe и pinguybuilder
sudo wget https://launchpad.net/ubuntu/+source/xresprobe/0.4.24ubuntu9/+build/1274262/+files/xresprobe_0.4.24ubuntu9_amd64.deb
sudo wget http://downloads.sourceforge.net/project/pinguy-os/ISO_Builder/pinguybuilder_4.3-8_all-beta.deb
sudo dpkg -i xresprobe_0.4.24ubuntu9_amd64.deb
sudo dpkg -i pinguybuilder_4.3-8_all-beta.deb

Если есть неудовлетворённые зависимости, выполняется:

sudo apt-get –f install
Чистим систему
sudo apt-get -f install
sudo apt autoclean
sudo apt autoremove
Создаём образ
sudo PinguyBuilder backup

Если процесс был прерван, надо удалить временные файлы:

sudo PinguyBuilder clean

Программа создаст образ ISO (размером 500-600 Мб), который надо записать на флешку, флешку воткнуть в материнскую плату и всё это положить в коробку. Материнскую плату надо настроить на включение при подаче питания и запитать от одного выключателя вместе с принтером.

Результат: в любом свободном месте ставится принтер, подключенный к принт-серверу. Время готовности после включения – 2-2,5 минуты. Если что-то работает не так, как хотелось бы, это допиливается через сценарий script.sh, который пишется в корень флешки.

Читайте еще:   6 самых больших мониторов для компьютеров в мире: смотри не засмотрись!

Рубрики: Железо Тэги: |
  • Автор: Дмитрий

    Добавлено 25 января, 2021 в 02:26

    ёптель моптель, я лучше с флешкой в соседнюю комнату к принтеру схожу….

    Ответить
  • Автор: Евгений

    Добавлено 15 апреля, 2022 в 09:56

    материнка ам2 и старенький селерон, угу. Но все равно спасибо

    Ответить

Оставить комментарий

Авторизация
*
*
Генерация пароля