LINUX.ORG.RU

Космический спутник LightSail на солнечном парусе завис из-за программной ошибки

 , , , ,


0

3

Спутник был успешно запущен неделю назад. Операционная система на спутнике - Linux. Телеметрия успешно принималась два дня, все системы работали нормально, раскрытие паруса планировалось в июне, после 28 дней полета, но затем в пятницу спутник «пропал». Инженеры провели отличные выходные, пытаясь разобраться с причинами произошедшего.

Телеметрия передается на частоте 437.435 MHz, Planetary Society призывало радиолюбителей помочь им принимать телеметрию спутника. Первым радиолюбителем, принявший полный пакет телеметрии, стал Ken Swaggart (W7KKE) из Lincoln City, штат Орегон, событие произошло через пять часов после запуска. За два дня было получено 140 пакетов данных — состояние спутника было хорошее, питание и температура в норме.

Но ошибка была в программном обеспечении спутника. Каждые 15 секунд спутник отправлял сигнал радиомаяка. Одновременно данные дописывались в файл beacon.csv. Неумолимо приближался момент, когда файл занял всё доступное пространство памяти в 32 мегабайта и полетное ПО упало. Оказывается, производитель платы управления уже имел версию ПО с исправленной ошибкой, но спутник не был обновлен до актуальной версии. В пятницу команда управления получила уведомление о ошибке в ПО и готовилась к дистанционному обновлению ПО спутника при следующем прохождении его в зоне видимости станции, но спутник завис раньше. Последняя телеметрия была получена 22 мая в 21:31 по UTC.

На данный момент команда пытается перезагрузить спутник, вследствие чего будет стерт файл beacon.csv и будет возможно в нормальном режиме обновить или исправить ПО. Спутник не имеет Watchdog, и перезагрузка осуществляется по команде с Земли. В прошедший вторник команда управления при пролете спутника в зоне видимости станций пыталась перезагрузить спутник. Более 18 раз посылалась команда перезагрузки, но ничего не произошло. Команда надеется на то, что спутник перезагрузится самостоятельно — космические частицы часто вызывают перезагрузку систем спутников типа Cubesat. По мнению специалистов, перезагрузка спутника может произойти в течение 3-6 недель. Команда Planetary Society просит радиолюбителей слушать частоту Lightsail и прислать им сообщение на lightsail@planetary.org, если сигнал будет обнаружен. Свежие TLE спутника публикуются здесь: http://sail.planetary.org/tles/live.txt

>>> Обсуждение спутника Lightsail

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: anonymous_incognito (всего исправлений: 4)

Давайте рассуждать без сантиментов.

- это что за линукс такой там - embeded что-ли?

- если нет, то что за дистр? - вероятнее всего не gentoo, значит systemd там порылся. В общем все примерно ясно.

- почему не настроены средства удаленно отладки?

- интересно что за ядро - LTS? 2.? 3.?

Аналитеги ЛОРа скорее всего смогли бы поднять девайс...

anonymous
()
Ответ на: комментарий от h578b1bde

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

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

Одно дело когда бухой петрович с попойки перепутал верх с низом и вкостылил датчик не той стороной при помощи лома и мата, чем накрыл все медным тазом. И другое когда на орбиту более или менее успешно запускают эпический фейл инжиниринга.

Звучит как если бы обезьяне (бухому петровичу) дали в руки гранату с выдернутой чекой, а она даже сумела не взорвать саму себя.

h578b1bde ★☆
()
Ответ на: комментарий от FiltrAqua

Обезьяна и палка одно и тоже !!!

Обе раз в год стреляют?

h578b1bde ★☆
()
Ответ на: комментарий от Xegai

Ему бы исследовательскую статью с пруфцами в конце накатать. Было бы круто.

ados ★★★★★
()

Не, ну это же надо.

cvs-255 ★★★★★
()
Ответ на: комментарий от Xegai

Перестал удивляться таким новостям после просмотра этого видео. Видео смотреть с 4:27.

Вероятность 50%. Могу ли я играть в демократию?

h578b1bde ★☆
()
Ответ на: комментарий от exception13

Казалось бы, логично отдельный девайс на МК сделать, который принимает пакет данных, смотрит заголовок, если заголовок один - шлет дальше в основную систему, если другой - выполняет какую-нибудь простую команду, вроде перезагрузки, echo, еще что-нибудь для диагностики питания итп.

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от jekader

Надеюсь, в следующем спутнике додумаются таки не ставить систему, сделанную наподобие UNIX'а, в критически важную часть.

https://ru.wikipedia.org/wiki/Kernel_panic :

Я сказал Деннису, что примерно половина кода, который я написал для Multics, была кодом обработки ошибок. Он ответил: «Мы всё это отбросили. Если произошла ошибка, у нас есть процедура под названием panic, и если она вызвана, компьютер зависает и вы кричите: „Эй, перезапустите его!“».

Кстати, а в самом деле, что эти деятели, кто спутник запустил, собирались делать в случае kernel_panic?

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 2)

Команда надеется на то, что спутник перезагрузится самостоятельно — космические частицы часто вызывают перезагрузку систем спутников типа Cubesat.

Это ппц.

cvs-255 ★★★★★
()
Ответ на: комментарий от Deleted

А при чем тут линупс?

А в нём давно присутствует этя эпическая дыра фича. Приложения срущие текстом в консоль увеличивают размер лога ~/.xsession-errors Механизма ограничивающего его размер, нет, просто так, без перезагрузки удалить этот файл и освободить место, нельзя. Стоит у какого-либо приложения случиться текстовому поносу, как свободное пространство в хомяке решительно стремится к нулю. Гигабайты выжираются очень быстро, а там всего 32 метра:)

Napilnik ★★★★★
()
Ответ на: комментарий от Deleted

А при чем тут линупс?

# ls -la /var/log/gogoc/ | grep "^-" | wc -l
4148

# ls -la /var/log/openvpn/ | grep "^-" | wc -l
846

Вот так в сочетании с ограничением на количество инодов в ext* линекс™ может помочь просраться бородатому линукс-админу или школьнику с срачем.

h578b1bde ★☆
()

дайте мне пароль на ssh, и я переверну землю (если там, конечно, есть боевые лазеры системы пиу-пиу)

buratino ★★★★★
()
Ответ на: комментарий от buratino

дайте мне пароль на ssh

Вот и разработчики софта Lighsail, видимо, тоже подсознательно ориентировались на доступность ssh :)

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

ну, можно с помощью почтовых межгалактических голубей сигнал наладить

buratino ★★★★★
()
Ответ на: комментарий от Pirr

А на каком ЯП сейчас пишут программы для критически важных систем?

На Lisp, конечно же.

hateyoufeel ★★★★★
()

Более 18 раз посылалась команда перезагрузки,

нельзя было сказать 'более 15 раз'? зачем уточнять и при этом не говорить точную цыфру?

eR ★★★★★
()
Ответ на: комментарий от eR

Более 18 раз посылалась команда перезагрузки

18 с половиной. Просто в момент отправки 19-го сигнала электрики выключили свет за неуплату, а бесперебойник сразу никто не подключил.

h578b1bde ★☆
()
Ответ на: комментарий от anonymous

тебе уже объяснили что ты быдлокодер?

Пока нет. Буду рад любой критике.

Чтобы не засорять тему, можешь на почту написать что не понравилось, в сырцах есть адрес.

Deleted
()

Ну вот, наглядно видно, что не только у нас прогрессы сгорают в атмосферах, но и пендостановский моднейший парус виснет не раскрывшись

trueshell ★★★★★
()

Спутник не имеет Watchdog

Вот что бывает, когда ардуинщиков-убунтоидов подпускаешь к спутникам. Вперде!

Quasar ★★★★★
()
Ответ на: комментарий от anonymous

Тут не линукс - тут быдлокодеры с жуткими багами в ДНК.

Quasar ★★★★★
()

вот было бы написано что там винда, так по МС как бы только уже не проехались, написали что там линукс, и опять оказывается линукс тут не при чем) зачем вообще писать здесь такие новости, ведь давно ясно какие будут комментарии

keinas
()

На чём прошивку писали?

Hertz ★★★★★
()
Ответ на: комментарий от Harald

Harald> пришло время переходить на биоразлагаемые спутники!

Пришло время переходить на биореакторы. Чтобы устранить быдлокодеров.

Quasar ★★★★★
()
Ответ на: комментарий от trueshell

Но есть одно „но”

Ну вот, наглядно видно, что не только у нас прогрессы сгорают в атмосферах, но и пендостановский моднейший парус виснет не раскрывшись

Он не принадлежит США, это частная собственность. Это как если бы продукцию АвтоВАЗа сравнили с поделкой какого-то местного кулибина из говна и палок.

h578b1bde ★☆
()
Ответ на: комментарий от DNA_Seq

Скоро дорастёт поколение ардуинщиков и пойдёт в продакшн. Вот тогда все взвоем истошно.

Quasar ★★★★★
()
Ответ на: комментарий от eR

бухой петрович помнит что 18 точно было, потом вроде были ещё попытки, но временная нить воспоминаний пошла пунктиром.

anonymous
()
Ответ на: комментарий от Pirr

На любом, который подходит под конкретную задачу.

Quasar ★★★★★
()
Ответ на: комментарий от anonymous

Если ЭТО называется «летает», то я даже не знаю, что значит тормозить.

Quasar ★★★★★
()

Спутник не имеет Watchdog, и перезагрузка осуществляется по команде с Земли.

Это лютый звиздос, товарищи. У них там еще нет и внешнего программно независимого сброса. Программеры - дятлы, которые вообще не думают как работает система. Тестирования с эмуляцией полета, похоже, небыло.

Это такой стиль нового времени - нифига ни о чем не думать?

Xintrea ★★★★★
()

Большой файл не будет удалён с диска, если не убить программу телеметрии. Она же имеет к нем постоянный доступ, а не периодический. Даже если «rm -rf» сказал что «всё удалено», необходимо всё равно убить и запустить снова программу.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Xintrea

Ну как же - последний писк моды на методологию разработки это фигакс - и в продакшн. Если бы проводили серьёзные испытания, то хотя бы могли увидеть проблему. Кстати. А почему бы ЛОРу свой спутник не сделать? Способный народ тут есть.

Quasar ★★★★★
()
Ответ на: комментарий от anonymous

То есть для 95 нельзя написать программы, которая отъев всю память накроет систему медным тазом?

luke ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.