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)

пора вывести сервисный сервер в космос и начать стричь бабло.

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

Конечно можно. А ещё можно переименовать любой файл в .com, и сыграть в подобие русский рулетки, запустив этот файлик. Помню, как один исходник на паскале я так переименовал и в терминал повалили смайлики.

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

Причём тут линух ? Ало это МелкоМягкие..?! Моя говно програмка/драйверуха повисла сожрав всё дисковое пространство и озу, да за одно вызвала повисание винды, ВЫ ВИНОВАТЫ ВЫ И ИСПРАВЛЯЙТЕ.

P.S. Хорошая логика (для ДЯтей) а как же )))

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

системы инвайтов
Просачиваются как-то.

коррупция

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

Ну упала телеметрия, и что? Почему оно не перезагружается?

Потому что писал программу и настраивал ось такой же «специалист» как и ты, не слышавший о watchdog'ах. С чего оно перезагружаться-то будет? Это ж не винда, которая падает сама по себе.

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

там вообще general-purpose OS не место.

С чего бы? Для задачь полёта ОС хватает за глаза. Вот программиста - не хватило.

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

А ты так и поверил журналистам, которые трижды переизвратят истину, пока довезут новость =)

Нет, я поверил твоим зелёным телепатическим способностям, которые установили что проблема - в линуксе.

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

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

Ну почему сразу нового? «Ариан» вот навернули профессиональные программисты той еще закалки, не студенты, и ничего им не помогло: ни watchdog, ни дублирование, ни QA.

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

Вполне место, если настроить и адаптировать (для чего линукс отлично подходит). Только нельзя на неё завязывать всё.

Quasar ★★★★★
()

данные дописывались в файл beacon.csv. Неумолимо приближался момент, когда файл занял всё доступное пространство памяти в 32 мегабайта

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

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

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

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

beastie ★★★★★
()

Надо было ZverDVD ставить, тогда бы точно не зависло.

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

Вполне место, если настроить и адаптировать

Если настраивать и адаптировать до нужного уровня, то это будет уже не линукс — 99% функционала там просто лишние.

Сравни с теми же voyager'ами. 37 лет в строю.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)

Всё, что нужно знать о Линуксе.

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

Я как-то на Windows XP случайно размонтировал диск C: <…> система продолжала работать в штатном режиме <…>

А теперь размонтируй %systemdrive%

dexpl ★★★★★
()

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

beacon1.csv
beacon2.csv
...
beaconN.csv

перезаписывай себе в цикле если что. Сколько спутников можно было бы спасти и станций...

Pm7vLB
()

Бракоделы

А вот писали бы на Common Lisp, таких проблем бы не было - просто зашёл через SLIME в Emacs на спутник, С-с С-c и дело с концом.

yoghurt ★★★★★
()

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

EvgenijM86
()
Ответ на: комментарий от beastie

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

А где в новости указано что зависла именно ОС, а не например их система управления которая наверняка отвечает и за связь со спутником?

EvgenijM86
()
Ответ на: комментарий от Pm7vLB

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

Вот так планета постепенно превращается в Плюк:

 … И вообще, весь этот горький катаклизм, который я тут наблюдаю…

«Кин-дза-дза́!» (с) 1986

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

А на чем по твоему надо было писать?

WRG ★★★★
()

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

Iron_Bug ★★★★★
()

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

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

Проблема тут не на стороне операционки. Ядро как работало так и работает, а их прикладной софт забил диск и подвис так как не может больше ничего записать.

jekader ★★★★★
()

Но смотрите на это положительно: если роботы-терминаторы будут на Линуксе то они тоже будут произвольно падать и стрелять по своим!

ranka-lee
()
Ответ на: комментарий от Xegai

Человек с черно-белым фильтром. Это должно быть интересно?

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

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

«Программисты такие же идиоты, как и мы» - воистину :)

P.S. Кстати, ответ на задачку - 2/3, решал сам

Sahas ★★★★☆
()

И эти люди ещё смеют ругать винду за админскую учётку по умолчанию =)

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

В новости указанно, что узерский процесс съел всё место на «диске» и система зависла. Я бы не назвал это хорошим поведением OS.

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

Я бы не назвал это хорошим поведением OS

Но ведь всем известно, что Линукс - это ядро.

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

В новости указанно, что узерский процесс съел всё место на «диске» и система зависла. Я бы не назвал это хорошим поведением OS.

«Система» - т.е. ОС? Или проприетарная система которая управляет спутником? В новости я увидел только вот это:

«когда файл занял всё доступное пространство памяти в 32 мегабайта и полетное ПО упало»

Про зависание ОС ничего не увидел.

EvgenijM86
()
Ответ на: комментарий от Sahas

P.S. Кстати, ответ на задачку - 2/3, решал сам

после того как мы определились с первой монетой - один ящик исчезает, остается 2 варианта, итого 0.5

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

после того как мы определились с первой монетой - один ящик исчезает, остается 2 варианта, итого 0.5

выпиши все равновероятные варианты событий и получишь 2/3

Sahas ★★★★☆
()
Последнее исправление: Sahas (всего исправлений: 1)
Ответ на: комментарий от ranka-lee

Ещё раз пишу, для людей имеющие детскую логику:

Причём тут линух ?!

Ало это МелкоМягкие..?! Моя говно програмка/драйверуха повисла сожрав всё дисковое пространство и озу, да за одно вызвала повисание винды, ВЫ ВИНОВАТЫ (написав такую ОС) ВЫ И ИСПРАВЛЯЙТЕ.

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

Потому что линукс-культура. Когда вместо нормальной связи радиолюбители а софт пишут люди вообще не знающие что именно они делают. А винду ставить на спутник никому в голову даже не придёт.

ranka-lee
()
Последнее исправление: ranka-lee (всего исправлений: 1)
Ответ на: комментарий от beastie

Высокая сложность самой OS и как результат высокая вероятность сбоя.

Если бы ОС писали такие же специалисты как мини-программку, то спутник бы перезагружался бы сам, в произвольное время и телеметрию бы брал из /dev/urandom

А кнопку нажать некому.

Для таких случаев конфигурят watchdog'ов.

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

Событие извлечения первой монеты уже совершилось, произошел коллапс волновой функции. Подумай об этом...

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