Repetier server for 3D, Ubuntu 18.04 based.
The white box below is a server that serves 3d printer. It can be any computer or (2Gb RAM) that supported by Ubuntu 18.04.              


 Сервер для Tronxy X5 или как сделать так, что бы работать с принтером стало удобно.

   Идея проекта.

  Вы печатает на 3D принтере и, рано или поздно, Вам надоедает совать в принтер SD карточку. Хочется сразу отправить модель на печать, через сеть. Если у Вас несколько принтеров, то это становится еще более актуальным. Сразу скажу, что процесс печати ресурсов не занимает. Поэтому от одного компьютера могут работать одновременно 100 принетров и без ощутимой нагрузки на процессор. Это хорошо, но что бы это осуществить прийдется немного напрячься .Но только немного.

     Теория.

  Все, что нужно сделать, это установить сервер на любое железо, которое валяестя дома, а поверх поставить Repetier-Server, который сделает возможным доступ к принтеру через Веб-страницу. Принтер подключается через USB. Сервер находится в Вашей сетке (Ethernet или WiFi) и открывается ФаерФоксом как любая веб-страница. IP адресс сервера:3344 и печатайте на здоровье.

  Таким образом, задача разбивается на несколько простых:

  1. Найти железо с USB портом и сетью, которое имеет 2Gb RAM. Память важна только для того, что бы Ubuntu развернул сервер в памяти и больше не дёргал хардрайв.

  2. Ubuntu 18.04 server, который устанавливается отвечая "да" на все вопросы установки. Так же надо ответить "да", когда установка предложит добавить "Open SSH". После перезагрузки, сервер будет жить (своей жизнью) в серце Вашего железа и "автозапускаться" каждый раз.

  3. Установить Repetier-Server поверх Ubuntu 18.04. После копирования "Repetier-Server-0.92.0-Linux.deb" в любую папку, это делается одной командой, типа

sudo dpkg -i Repetier-Server-0.92.0-Linux.deb

   Repetier-Server сам прописывается куда надо и сам "поднимается" после загрузки компьютера. Необходимо знать только адрес сервера, который виден сразу после Log-In с Вашим именем и паролем.


  Теперь, если на любом компьютере в Вашей сети,  в браузере, набрать вместо 'google.com' - '192.168.1.179:3344', то Вы попадете на первую страницу Repetier-Server.

  Если Вы подключили сервер в домашнюю сетку через Ethernet кабель, Вы можете начинать печатать прямо сейчас. Если через WiFi, то необходимо еще (не)много повозиться.


     А теперь, как это делается в реальной жизни.

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


    Железо.

  Как мы говорили, может быть любым, лишь бы было совместимым с Ubuntu-Server. Видео карта нужна только на время установки. Дальше Вы будете общаться с сервером через SSH, что избавляет Вас от дополнительного монитора и клавиатуры.

  Белая коробочка в середине Tronxy X5, это компьютер, который уже описан здесь. Ничего особенного, просто у меня их много и я с ними работаю (иногда). По цене, как 'Raspberry Pi', хотя делает последнюю по производительности "как бык овцу".

  ОК. Под капотом девайса 64-битный процессор AMD G-T24L. Добавлено 2Gb памяти и CF card (8Gb) в качестве хард-драйва. По умолчанию, этот копьютер не имеет на борту видео, поэтому miniPCI видеокарта - временно. Она не нужна для работы сервера тк 99,9% работы можно сделать через SSH. На ее месте будет  WiFi модуль. В финале это будет вы́глядеть:


  Можно добавить SSD и сделать ' + file server', но это "может быть" и в будущем.

  Нужно упомянуть, что главной "приятностью" подобных компьютеров является наличие 'CONSOLE'. Это обычный COM порт, на который по умолчанию выводится то же самое, что через видео-карту на экран. По умолчанию,  'Console Redirection' включен для вывода сообщений BIOS. Опцией является перенаправление экрана после BIOS, когда OS (в данном случае Ubuntu-Server) уже работает. Переключается в настройках BIOS ("Redirect Output after BIOS" Enable/Disable).


  Хоть это и не так важно, но "матерые администраторы" предпочитают общаться с компами, именно, через "Console" порт. Если в Вашем компе нет настоящего COM порта,  а есть USB, то переходник USB-COM всегда помогает (синяя коробочка на фото).

  На этом с моим "железом" закончили. Ни чуть ни хуже, с Сервером, справится старый ноутбук, лишь бы в нем был 64-х битный процессор и 2Gb памяти. В этом можно "развернуть" практически все, в том числе и Ubuntu.

  И просто из опыта. Тест памяти (MemTest) в течении суток избавит Вас от сюрпризов в будущем. Должен пройти с 0-м ошибок. Если так, то Вы ОК.


    Установка Ubuntu и  Repetier-Server.

  Установка обоих это достаточно простое занятие, заключающееся в кликании мышкой и отетах "Да" на все вопросы. Как бы не смешно это ни звучало, но в конце Вы будете иметь рабочий Ubuntu сервер и, поверх него, Repetier-Server. Заходите на страницу 'Server IP address':'3344' и наслаждайтесь подключением к Вашему принтеру, через сеть.

  Под фотографией ссылка на другую страницу, с деталями установки. Она сделана "только для меня, любимого" из расчета переустановки системы. Это просто экономит время.в будущем. Может кому то понадобится, но я не думаю.

  При всей примитивности "проекта" кое что Вам, все-таки понадобится. Если точнее, то:

  1. Скачать и сохранить  версию Ubuntu Server. Последняя версия Вас интересовать не будет. LTS (долговременная поддержка, по нашему) - это самое оно. Файл с расширением ".iso" займет достойное место на "Рабочем Столе", хоть и временно.

  2. ISO файл, это копия загрузочного диска, слегка прижатая архиватором. Программа RUFUS v3.6 позволит перекинуть это на любой временный носитель в виде USB диска (1Gb или больше) или чего то еще. С последнего, нужно будет один раз загрузиться. Этот экран говорит о том, что Вы действительно загузились с правильного носителеля.


    И установить сервер на то "железо" которое у Вас нашлось. Единственая опция, которую надо добавить - установка Open-SSH.

  Сразу после установки сервера гурманы делают update и upgrade для Ubuntu. Первый берет несколько минут, а за время второго вы успеете сделать кофе, перекусить и поболтать с друзьями.

  Простой совет. Linux, даже в лице Ubuntu, требует Login и Password, которые надо выдумывать. И их, естественно, легко забыть. В случае если это случилось, то Вас спасет только переустановка системы. Поэтому сразу после ввода Login и Password, они тут же записываются "на твердом ностиеле". На "морде" компьютера или в середине - не имеет значения.


  3. Скачать и сохранить последнюю версию Repetier-Server то же надо. Она переносится на харддрайв сервера той же USB флешкой. Чтение Repetier-Server Manual / Installation, конечно полезно. Но вся установка сводится к одной команде, которую нужно ввести руками:

sudo dpkg -i NewRepetierServerVersion.deb


  ... и перезагрузить (sudo reboot) компьютер.

  4. Если предположить, что Ваш "сервер" уже давно подключен к домашней сети, то после перезагрузки, ввода имени и пароля, на первом экране Вас будет интересовать только IP адрес сервера (мой:192.168.1.133). Нагрузку на процессор, можно быстренько посмотреть командой 'top'.


  Приятной новостью является то, что Repetier-Server сам прописывается в автозагрузку и ничего дополнительно делать не надо. Теперь, на любом компьютере в домашней сетке, в адресной строке ФаерФокса набираем 192.168.1.133:3344 (3344 это номер порта) и, если все "сложилось", то попадаем на первую сраницу сервера печати (Repetier-Server).


  Та-да! Все почти работает, особенно если 3Д принтер подключен к компьютеру через USB, и включен в розетку, то же.
 
  В настройках Repetier-Server все интуитивно понятно. Это сводится к выбору имени электроники, которая контролирует принтер и автодетекту параметров соединения. Имя электроники, которая контролирует Ваш принтер выводится на первом экране самого принтера.


  Поэтому выбор однозначен, а скорость соединения 115200. Последняя одинакова почти для всех 3Д принеров.


  Опять же, если все "сложилось", то на главной странице (первой) сервера Вы сможете наблюдать активный граф реальной температуры экструдера, стола и время.



  На странице "Go to printer -> Control" эти температуры будут такие же, как на экране принтера.


   Если обе температуры не активны, то стоит поменять в настройках порт и сделать автодетект.

   "Закладка" Print отправляет файлы на печать, а Console позволяет наблюдать за кодами, котрыми компьютер обменивается с принтером.

  Все закончено и  Вы можете начинать печатать прямо сейчас. А "прописать", в домашнем роутере, постоянный IP адресс для МАС адреса сетевой карты сервера, таки стоит. После этого вы будете находить свой сервер по одному и тому же IP адресу, в Вашей домашней сети. А если Вы пропишите в домашнем роутере еще и "Port Redirection", скажем с "Любого Входящего Соединения Извне" на порт 4433, перенаправлять на 192.168.1.133, порт 3344, то сможете печатать на своем "Любимом Принтере" с любого девайса, с любой точки Глобуса. Нужно знать только Ваш внешний IP адрес, а порт Вы назначили сами!

 
   От сюда, лучше не читать.

  В общем то, за 15 минут, Вы сделали то, что у Системного Администратора или АйТишника взяло бы неделю. И это нормально. По сему, можно немного расслабиться и подумать о будущем Вашего сервера.

  А оно простое. Рано или поздно сервер надо будет обслуживать. Это элементарное занятие, если Вы знаете как. Здесь помогает программа PUTTY, Простая и полезная, работает на любом железе, без установки.

  Putty  это простой агент, который позволяет подключиться к компьютеру в сети (если на нем ранается SSH Server) или работать с компом напрямую, через СОМ порт (Console Redirection на СОМ порт, должна быть включена). Кроме того, что это позволяет избавиться от дополнительных мониторов и клавиатур, еще можно работать с компьютерами, которые неизестно где. Последнее знать и не надо, если известен IP адрес. И это можно попробовать прямо сейчас с компьютера, на котором установлен Windows. Благо, что IP адрес севера Вы уже знаете.


   И не надо быть айтишником, сисадмином или компьютерным гением. Сейчас Вы работаете на удаленной машине (где ранается SSH), со своей машины, на которой установлен Windows.


   Еще веселее будет если установить, на удаленной машине, "Midnight Commander".


  После, он запускается командой ' mc ' и сильно упрощает жизнь.


  С этого момента клавиатура и видео-карта, на сервере, не нужны. Последнюю мы извлекаем. Что бы избавиться от сетевого кабеля, на ее место устанавливаем сетевой WiFi адаптер. Именно так это "запечатлено" на втором фото на этой странице.


  Три дополнительных вещи должны быть сделаны:

  1. Что бы поднять "дуракоупорность" сервера, надо включить перенаправление на CONSOLE порт. Сильно помогает если сервер "упал" или "отвалилась" SSH. Это бывает чаще, чем Вы думаете.
(только абзац, начиная с "Configuring (Karmic and newer)")

  2. Включить в Ubuntu возможность работы с WiFI, что бы избавиться от проводов и видео-карты.
(абзацы: Installation, Start (Using Systemd) & reboot)

  3. Насторить соединение, через роутер, с домашней сетью:
(раздел: Establish a Wireless Connection)

   4.  И как опция, установить программу moution (одной командой), которая работает с веб-камерами.
(в Ubuntu repository, требует добавить только конфигурационный файл, мой только для примера)

  На четырех внешних страничках описано, в точности, как это сделать. Камера - как опция.

  Плюс, у меня все работает и выглядит это так:


  Надо сказать, что USB камера может быть любая, чем меньше пикселов - тем лучше. Смотреть особенно нечего, а трафик в сети она создает большой.


  Давайте посмотрим что мы сделали и что получилось.

 1. Мы нашли железо, которое уже годы валялось без дела.
 2. Установили на него Ubuntu Server  и включили SSH, что бы иметь доступ к Linux через сеть.
 3. Поверх Ubuntu "закатали" Repetier-Server и имеем доступ к принтеру через web, минуя SD card.
 4. С помощью putty имеем доступ к серверу с Windows машины.
 5. Отключили видео, включили WiFi и соединили сервер с домашней сеткой, без проводов.
 6.  Наблюдаете за процессом печати через Веб-камеру.
 7. Удивились, что все это работает.

  Если все сложилось как у меня, то я Вас поздравляю!


   В любом случае,  хорошей 3D печати!



   P.S. А компьютеров, на которых я установил сервер, у меня много. Могу поделиться, продать или поменять. Так что не стесняйтесь.
 SK, 2019               

12.08.2019  SKootS

_

Make a free website with Yola