Подключение к 3д-принтеру через Интернет без маршрутизатора
Моя проблема:
Мне нужно подключиться к моему 3D-принтеру через Интернет из приложения Android (используя IP-адрес и API-ключ).
Мой 3D-принтер основан на последней версии прошивки Marlin и подключен к Raspberry Pi под управлением OctoPi. Я не хочу использовать маршрутизатор и перенаправлять его, потому что Малина будет подключена к Интернету через точку доступа Wi-Fi.
Мой вопрос:
Можно ли управлять принтером с помощью облачной платформы или сервера (другой Raspberry Pi), если мой OctoPi Raspberry Pi может получить доступ к Интернету? Если это возможно, то как это сделать?
Любые предложения или решения приветствуются.
@Amrith, 👍2
Обсуждение1 ответ
Лучший ответ:
Существует несколько решений, но каждое из них должно соответствовать одним и тем же критериям: открытый сетевой сокет, видимый за пределами локальной сети.
Таким образом, исходя из теории протокола TCP/IP, нам даже не нужно иметь IP-адрес для отправки пакета на другой компьютер, поскольку мы можем использовать первый уровень, который является просто MAC-адресом для идентификации получателя. Но все становится еще сложнее, когда нам приходится предоставлять ссылку на две отдельные конечные точки.
Основные требования:
- Нам нужно знать общедоступный IP - адрес и порт, на котором сервер открыт (прослушивается)
- У нас может быть запись DNS, которая будет переведена на общедоступный IP, но это предполагает, что общедоступный IP все время один и тот же (или у нас есть служба DynDNS).
Решения:
- Иметь RPi с публичным IP-адресом и правильно маршрутизировать его;
- Создайте VPN-мост из RPi в вашу домашнюю/облачную сеть и подключите Android к той же VPN;
- Сделайте переадресацию портов на RPi с общедоступного IP-адреса и выставьте его в брандмауэре.
Таким образом, на данный момент, если у вас нет доступа администратора к сетевым устройствам, то только решение " 2 " является жизнеспособным, ИМХО.
Управляющая организация сети, к которой подключен принтер, не определена. Если это домашняя сеть, вы обычно можете открыть порт и перенаправить его на свое внутреннее устройство. Вряд ли кто-то сможет установить VPN на принтер, но можно было бы открыть сетевой порт для внешнего Интернета таким способом открытия (или нескольких) необходимых портов., @cmm
Как говорит ОП, доступа к маршрутизатору нет (у меня было предположение, что это может быть университетский принтер). Вот почему я предлагаю 2-е предложение., @profesor79
Я понимаю. Затем оператору потребуется иметь другой RaspPi (или что-то подобное), реализующий VPN, и маршрутизировать трафик на принтер. OpenVPN может это сделать, но я обнаружил, что настройка сложна., @cmm
- Инструмент для измерения в STL-файлах
- Каков самый простой способ изменить/изменить размер объекта внутри STL-файла?
- ПО для добавления поддержки к 3D-печатным миниатюрам в файле STL
- Как настроить Cura для запуска Z-зонда перед нагревом
- Программное обеспечение Linux для лазерного гравера
- Что такое консоль/терминал принтера?
- Приведет ли использование свинцового винта с выводом 1 или 2 мм вместо 8 мм к лучшему принтеру?
- Объединение нескольких файлов STL
Я так понимаю, у вас нет контроля над точкой доступа Wi-Fi? Потому что точка доступа Wi-Fi может портироваться вперед так же хорошо, как и проводной маршрутизатор., @Tom van der Zanden
да, у меня нет контроля над точкой доступа Wi-Fi, и она может исходить от Android или даже ноутбука, @Amrith