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 ()

Прошу список имён программистов-героев в студию. Для почёта.

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

лол, ни разу не видел зависшую от нехватки места винду.

Я как-то на Windows XP случайно размонтировал диск C: с системой кривым менеджером разделов ext2fsd. Пропали значки на рабочем столе и перестали запускаться программы, но система продолжала работать в штатном режиме, пока я её не перезагрузил через Пуск — Завершение работы, после чего она нормально завершилась и ушла в ребут. Так что проблема таки в детских болезнях линукса.

h578b1bde ★☆ ()

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

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

«Как вписнешь семерочку в 32 метровый флеш - приходи. Ну хотя бы в 32х гиговый...»

Ну впихнули линукс в 32метровый флеш, что из этого хорошего вышло?

anonymous ()

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

bookman900 ★★★★★ ()

Planetary Society призывало радиолюбителей помочь им принимать телеметрию спутника.

Надмозг?

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

Наверняка еще и 12309 был =) Мда, а вы говорите, десктоп. Бгг

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

о сколько неосиляторов навалило XD

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

От нехватки оперативы? Да вы что? Не зависает?

И какая винда на 32Мб памяти не зависнет?

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

Регулярно вижу такое на работе в учебных классах. Повезет если позволит зайти с RDP из под Администратора. Но в общем случае - Live-USB и вперед. Оффтопик седьмой версии.

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

Только стоят они не миску риса и работать на государство желанием не горят(потому что им там предлагают... миску риса!)

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

Щенок бывшего копа из ходячих метвецов - помнишь его, Карл?

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

Так что проблема таки в детских болезнях линукса.

У меня вылетел SSD диск из ноутбука, я его поставил обратно и продолжил работать, так что лососни.

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

Регулярно вижу такое на работе в учебных классах.

Цел 1.7, 512 МБайт ОЗУ и...

Оффтопик седьмой версии

:D Неудивительно что виснет.

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

У меня вылетел SSD диск из ноутбука, я его поставил обратно и продолжил работать, так что лососни.

У тебя тот же самый линупс что и на спутнике, не так ли?

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

перестали запускаться программы, но система продолжала работать в штатном режиме

У тебя штатный режим - это показывать оболочку эксплорера и часы? Тогда да, всё осталось работать.

Так что проблема таки в детских болезнях линукса.

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

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

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

i3/i5 с 8 гигами ОЗУ не хотел? Там NX и SolidWorks ворочается, целероны идут лесом сразу

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

У меня 95 последней редакции на 16 мб летает.

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

Наверняка еще и 12309 был =) Мда, а вы говорите, десктоп. Бгг

И не говори, таких погромистов на десктоп пускать нельзя.

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

Но это конечно линукс виноват, что не поправил программу чтобы она слала телеметрию даже если не может сначала скинуть её на диск и не впилила в программу логротейт с перезаписью.

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

Deleted ()

а всё потому, что там нет systemd

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

Какого он высокого мнения о хабре. Там много таких, которые 2 и 2 с трудом складывают. Несмотря на все ограничения, системы инвайтов, кармы и прочее. Просачиваются как-то.

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

i3/i5 с 8 гигами ОЗУ не хотел?

Я нет, но вот erzent рекомендует как минимум 32 ГБ ОЗУ.

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

Фашисты все недалёкие, это аксиома.

anonymous ()

хорошо хоть в космосе стен нету...

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

«А местные орут, что наши протоны падают — это плохо. А вот успещный проект зафейлился на орбите — вот где рукожопие :D»

Начинай гордиться - российская космонавтика не уступает студенческой поделке.

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

Я безумно рад за erzent, но будь там хоть терабайт ОЗУ - ОС при забитом диске все равно бы висла. Потому что ОЗУ не при чем. С таким же успехом можно достать блок питания и жаловаться почему компьютер не работает, ведь все остальные части на месте.

И да, это баг. Которому может быть подвержен и Linux и оффтопик.

Особенно если в оффтопике на всё про всё - один диск «це», а в Linux - корневой раздел с невынесенным отдельно /home и /var

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

На данный момент команда пытается перезагрузить спутник

«А вы, друзья, как ни садитесь,
Все в программисты не годитесь». ©

quickquest ★★★★★ ()

Ничего, какие-нибудь хакеры поймат сигнал и взломают этот спутник и пошлют баллистические ракеты на США!

w1nner ★★★★★ ()

Там рамфс/рамдиск, раз зависло?

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

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

al_exquemelin ★★★ ()

Ken Swaggart (W7KKE)

Сто лет не сталкивался с радиолюбительскими позывными. Аж вспомнил начинающие желтеть подшивки «Радио».

al_exquemelin ★★★ ()

Да, вот оно будущее, рядом, здесь...

Twissel ★★★★★ ()

что сказать. Эпичненько - первый автобот «убил себя ап стену», космобот тупо завис. Зато свабодка и «собор и базар» :(

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

Как так нету watchdog? ССЗБ.

wd есть в SoC но толку от него если например забили персистент сторейдж ака /?

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

что сказать. Эпичненько - первый автобот «убил себя ап стену», космобот тупо завис. Зато свабодка и «собор и базар» :(

RTEMS но это уже совсем другая история...

exception13 ★★★★★ ()

Вот вам и linux в космосе. ;) Бу-га-га.

PS: linux тут, скорей всего, особенно нипричём, но в космосе ему всё равно делаьть нечего. Там не место bloat-ware.

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

У тебя штатный режим - это показывать оболочку эксплорера и часы? Тогда да, всё осталось работать.

Штатный режим — это продолжение взаимодействия с пользователем даже в такой ситуации.

там программа, которая в эфир телеметрией гадила повисла и перестала слать телеметрию дальше

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

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

Хорошо, я сформулирую по другому. Хорошие молодые программеры, возможно есть, но им всё пофиг. Нет у них ощущения личной причастности к задаче и от этого много проблем с качеством кода. Ну и мышление по системе save/load не позволяет разрабатывать проекты для решения задач типа «улетел и не исправить».

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

Хорошие молодые программеры, возможно есть, но им всё пофиг.

Не знаю насколько хороший (из примеров кода можно взять https://github.com/jollheef/tcp_redirect_server/blob/master/tcpserver.c), но мне явно не пофиг на то, что я пишу на работе.

А если такому как я (обычному молодому программисту) не пофиг, то значит тысячи их.

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

bloat-ware

А теперь сходи и проверь что там в твоём роутере работает на 32мб памяти, наркоман.

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

Да, вот оно будущее, рядом, здесь...

В общем, да. Проект же интересен тем, что это частный спутник, собранный на общественные деньги. И замах был в области, где не экспериментируют коммерсанты и государство. Реально — совсем новое в космосе. То, что ещё вчера было будущим :)

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

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

При том, что кривое ПО работало под управлением системы на GNU/Linux. Только и всего. Тебя смутили комментарии набижавших с /s/?

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

Попробуйте в Windows или Mac OS полностью заполнить HDD. Или хотя бы тот раздел, где создаются временные файлы для работы системы.

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

Вот вам и linux в космосе. ;) Бу-га-га.
PS: linux тут, скорей всего, особенно нипричём, но в космосе ему всё равно делаьть нечего. Там не место bloat-ware.

Эти модераторы..

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

Ну и мышление по системе save/load не позволяет разрабатывать проекты для решения задач типа «улетел и не исправить».

Раньше против такого мышления очень здорово помогало отсутствие IP-KVM и оперативной техподержки на площадке хостера. Когда при жёстком зависе под выходные приходилось до понедельника ждать, прежде чем появится техподдержка, чтобы нажать reset. А если такое не помогало, приходилось ехать на площадку. Да ещё пропуск за день-два вперёд выписав :D

Вот тогда и watchdog ставили, и кучи проверок, мониторинга на все случаи жизни...

А сейчас высокая доступность балует.

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

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

Ну, лично я новость постил не с негативным оттенком «это всё потому что Linux», а с позитивным — «краудфандинговый спутник — на Linux! Правда, первый блин комом, ну да это опыт...» :)

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

Корректней надо выражаться. Мы-то тут поймем, но кто-нибудь перепечатает и все будут считать, что виной всему линукс.

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

Да и фиг с ним, журналисты же постоянно самонасилуются. Это давно ни на что не влияет.

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