Как сделать usb принт сервер своими руками?
Итак, есть принтер Ecosys FS-1120D, подключенный к одному компьютеру. Все остальные компьютеры в сети используют его как сетевой. Но если этот компьютер сломается, все останутся без распечатки. Как убрать из цепи Компьютер-Компьютер-Принтер среднее звено? Первый вариант – купить принт-сервер, второй – приобрести принтер с сетевой картой. И то, и другое требует затрат, да и не интересно. Поэтому надо покопаться на пыльных полках.
Итого: латанная материнская плата на AM2, старенький блок питания, двухъядерный Celeron и два гигабайта оперативной памяти. Это – будущий usb принт сервер, который мы сделаем своими руками.
Как сделать виртуальный принт сервер?
Этап первый, система
Дальнейшее всё делается на виртуальной машине. В качестве операционной системы используется Ubuntu Server 16.04, в основном из-за широкого списка поддерживаемого оборудования.
Устанавливаем систему на виртуальную машину:
- 1. Задаём имя компьютера prints.
- 2. Задаём имя пользователя print_admin, устанавливаем пароль.
- 3. Разбиение диска оставим по умолчанию (это совершенно не важно).
- 4. Отключаем автоматическое обновление.
- 5. Убирается всё из списка пакетов – устанавливается необходимый минимум, всё остальное установится вручную. Чем меньше будет объем системы, тем лучше.
- 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. Подключаем принтер.
- 2. Открываем web-интерфейс – http://prints:631/admin
- 3. Add printer, вводим логин и пароль (print_admin)
- 4. Выбираем подключенный принтер.
- 5. Вбиваем и запоминаем имя принтера.
- 6. Добавляем драйвер. Если принтер есть в списке поддерживаемых, его надо просто выбрать. Если нет – нужен файл драйвера (PPD). «Выберите файл» > PPD > «Add printer»
- 7. Открываем «Administration» > «Manage printers» > (Нужный принтер).
- 8. Выбираем из списка Print test page.
- 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, который пишется в корень флешки.
Автор: Дмитрий
Добавлено 25 января, 2021 в 02:26
ёптель моптель, я лучше с флешкой в соседнюю комнату к принтеру схожу….
Автор: Евгений
Добавлено 15 апреля, 2022 в 09:56
материнка ам2 и старенький селерон, угу. Но все равно спасибо