Спутник как VPS: как мы запустили космический SSH и что такое TriSat

Команда RUVDS запустила спутник, к которому можно подключиться по SSH, как к обычному серверу. Рассказываем, почему пришлось отказаться от прежнего форм-фактора и как работает платформа TriSat.

Спутник как VPS: как мы запустили космический SSH и что такое TriSat

Космический аппарат не обязательно должен весить сотни килограммов и стоить как небольшой завод. Иногда достаточно платы размером с ладонь, Raspberry Pi, радиоканала и команды, которая готова несколько месяцев отлаживать термостабилизацию, прошивку и связь с орбиты. В июле прошлого года мы анонсировали запуск спутника с бортовым компьютером, к которому можно подключаться по SSH — как к VPS, только летящему над головой со скоростью 7,8 км/с. Звучало как фантастика, но мы это сделали. Теперь рассказываем, что из этого вышло на самом деле, почему ушли от предыдущего форм-фактора и что такое TriSat — платформа, которую выбрали для нашего космического эксперимента.

Запуск и первые результаты

Спутник, созданный на базе платформы TriSat, был выведен на орбиту в ходе миссии, которая стартовала в конце прошлого года. Аппарат размером с ладонь и массой около 1,5 килограмма несет на борту компьютер на базе Raspberry Pi, радиомодем для связи в диапазоне 435 МГц и систему термостабилизации. Первое подключение по SSH состоялось вскоре после выхода на связь — команде удалось установить соединение с бортовым компьютером и выполнить базовые команды. Это подтвердило, что идея «спутника как VPS» работоспособна.

Однако не обошлось без сложностей. Сигнал со спутника оказался слабее ожидаемого, что потребовало доработки наземной антенны. Кроме того, из-за особенностей орбиты аппарат проводит над горизонтом всего несколько минут за сеанс, поэтому приходится действовать быстро и четко. Тем не менее, за время работы удалось собрать телеметрию, проверить работу бортового ПО и даже выполнить обновление прошивки по радиоканалу — операция, которая сама по себе является нетривиальной для кубсата.

Почему отказались от прежнего форм-фактора

Изначально проект предполагал использование более крупного аппарата — классического кубсата формата 3U, который весит около 4 килограммов и имеет больше возможностей для размещения полезной нагрузки. Однако в процессе разработки стало ясно, что такой форм-фактор избыточен для задач, которые мы ставили. Основная цель — проверить возможность удаленного администрирования спутника по SSH — не требует мощного компьютера или сложной системы ориентации. Поэтому команда перешла на платформу TriSat, которая представляет собой сверхкомпактный аппарат массой до 2 килограммов.

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

Как работает спутник-сервер

Для подключения к спутнику используется радиоканал в любительском диапазоне 435 МГц. Наземная станция отправляет команды на спутник, который принимает их через встроенный радиомодем и передает на Raspberry Pi. В ответ бортовой компьютер отправляет данные телеметрии и результаты выполнения команд. С точки зрения пользователя, это выглядит как обычное SSH-соединение, но с задержкой в несколько секунд и ограниченной пропускной способностью.

Важное отличие от обычного VPS — невозможность постоянного соединения. Спутник пролетает над конкретной точкой Земли несколько раз в сутки, и сеанс связи длится не более 10 минут. Поэтому работа строится по принципу «подключился — выполнил задачу — отключился». Для экспериментов это приемлемо, но для реального хостинга, конечно, не подходит. Тем не менее, проект демонстрирует, что даже в таких условиях можно выполнять базовые операции: читать логи, менять конфигурацию, запускать скрипты.

Технические подробности и сравнение с аналогами

Платформа TriSat, разработанная специально для образовательных и экспериментальных миссий, отличается от традиционных кубсатов рядом параметров. Масса — до 2 кг, габариты — 10×10×15 см, мощность солнечных батарей — около 10 Вт. Бортовой компьютер построен на Raspberry Pi Compute Module 4, что дает достаточно производительности для Linux и запуска привычных инструментов. Связь осуществляется через радиомодем с протоколом AX.25, который широко используется в любительской радиосвязи.

В отличие от коммерческих спутников связи, которые стоят миллионы долларов, TriSat оценивается в несколько десятков тысяч долларов. Это делает его доступным для университетов, стартапов и даже энтузиастов. Однако такая цена достигается за счет упрощения: отсутствует система ориентации, нет резервирования ключевых узлов, а срок активного существования ограничен примерно годом из-за деградации солнечных панелей и воздействия радиации.

Кого затронет и как

Для разработчиков и системных администраторов проект открывает новые горизонты: возможность работать с реальным космическим аппаратом, используя привычные инструменты. Это может быть интересно для тестирования программного обеспечения в условиях радиации и ограниченной пропускной способности. Для образовательных учреждений TriSat — готовый стенд для изучения космических технологий, спутниковой связи и дистанционного управления.

В России и СНГ проект может стимулировать развитие частной космонавтики и инженерного образования. Уже сейчас RUVDS предоставляет доступ к спутнику для всех желающих — можно подать заявку и получить SSH-доступ на несколько минут для проведения собственных экспериментов. Это уникальная возможность, которой нет ни у кого в мире.

Что будет дальше

Команда планирует продолжить эксплуатацию спутника и расширить функциональность. В ближайших планах — добавление возможности загрузки файлов на борт и запуск пользовательских контейнеров. Также рассматривается вопрос о запуске второго аппарата с более мощным компьютером и камерой для съемки Земли. Если эксперимент окажется успешным, возможно, появится целая группировка таких «спутников-VPS», которые смогут обеспечить связь в удаленных регионах.

Итог

Проект RUVDS доказал, что спутник можно использовать как удаленный сервер, доступный по SSH. Несмотря на ограничения, это открывает новые возможности для экспериментов и обучения. Следить за развитием проекта стоит всем, кто интересуется космосом, Linux и нестандартными способами применения технологий.