— О каком объёме данных идёт речь?
— Наши парни прямо сейчас разбираются с программами ровера. Патч будет минимум в 20 мегабайт. Мы можем буква за буквой передавать Уотни один байт в каждые четыре секунды — или около того. Чтобы передать весь патч, потребуется три года передачи в непрерывном режиме. Это нам не подходит.
— Но раз вы со мной разговариваете, значит, у вас есть решение — так? — прозондировал почву Венкат.
— Конечно! — просияв, воскликнул Джек. — Не представляете, на что способны инженеры- программисты, когда речь идёт об управлении данными.
— Так просветите меня, — терпеливо попросил Венкат.
— Самое хитрое вот в чём, — заговорщически сказал Джек. — Сейчас ровер разделяет сигнал на байты, после чего идентифицирует специфическую последовательность этих байтов, которую посылает Дом. Таким образом, прочие радиоволны никак ему не мешают. Если байты неправильны, ровер просто их игнорирует.
— Ладно, что дальше?
— А это значит, что в кодах ровера есть такое участок, который занимается анализом байтов. Мы можем вставить небольшой кусочек кода, около двадцати инструкций, чтобы ровер записывал получаемые данные в лог, прежде чем проверять их действительность.
— Звучит многообещающе… — протянул Венкат.
— Так и есть! — воскликнул Джек. — Сначала мы модифицируем ОС «Марсопроходца». Затем подробно объясняем Уотни, как он должен изменить программу ровера, чтобы вставить в него эти двадцать инструкций. Потом мы передаём патч для ровера на «Марсопроходец», который перенаправляет их роверу. Ровер записывает получаемые байты в файл. И, наконец, Уотни запускает файл как исполняемый — и обновляет ПО ровера!
Венкат нахмурил брови. Он только что получил больше информации, чем мог переварить его невыспавшийся ум.
— Хм… — заметил Джек. — Вы не смеётесь, не пляшете от радости.
— Значит, нам только всего и нужно, что отправить Уотни эти 20 инструкций? — переспросил Венкат.
— Двадцать инструкций, и ещё информацию о том, как отредактировать файлы. И в какое именно место в этих файлах вставить инструкции.
— Всего-то?
— Да, только и всего!
Венкат несколько мгновений помолчал. А затем произнёс:
— Джек, я куплю всей вашей команде коллекционное издание «Звёздного пути», с автографами.
— Если честно, я бы предпочёл «Звёздные войны».
— Алло?
— Мне нужна фотка Уотни.
— Здравствуй, Энни. Я тоже рад тебя слышать. Как дела в Хьюстоне?
— Заканчивай этот базар, Венкат. Мне нужна фотка.
— Это будет непросто, — заметил Венкат.
— Вы общаетесь с ним через видеокамеру. Что же в этом сложного?
— Мы передаём сообщение, ждём двадцать минут, и только
— Ну так скажите, чтобы он задержался, пока вы не сделаете снимок! — потребовала Энни.
— Мы отправляем лишь одно сообщение в час, и только когда Ацидалийская равнина смотрит на Землю, — сказал Венкат. — Мы не собираемся тратить сообщение, чтобы сказать ему попозировать для кадра. К тому же он будет в скафандре. Ты даже не сможешь рассмотреть лицо.
— Мне нужно хоть что-нибудь, Венкат! — сказала Энни. — Вы с ним в контакте уже больше суток, СМИ рвут и мечут. Им нужна фотография для репортажей. Она попадёт на все новостные сайты планеты.
— У тебя есть фотографии его записок. Постарайся обойтись этим.
— Не выйдет! Пресса вцепилась мне в глотку, Венкат. И в задницу. Они порвут меня надвое!
— Придётся подождать несколько дней. Мы попытаемся соединить «Марсопроходец» с компьютером ровера…
— Несколько дней?! — выдохнула Энни. — Да весь мир только об этом и говорит. Сейчас! Ты что, вообще ни хрена не понимаешь? Это же крупнейшая история с «Аполлона-13»! Так что добудь мне фотку, ты меня понял?!
Венкат вздохнул:
— Постараюсь. Завтра.
— Отлично! — воскликнула она. — Жду не дождусь.
Мне приходится наблюдать за камерой, когда она передаёт буквы. По полбайта за раз. Поэтому я ловлю пару цифр, затем ищу их в шпаргалке ASCII, которую себе составил. И это одна буква.
Я не хочу забыть какие бы то ни было буквы, поэтому записываю их на грунте металлическим прутом. Этот процесс — высматривание буквы и её запись на грунте — занимает пару секунд. Время от времени, когда я перевожу взгляд на камеру, оказывается, что я пропустил цифру. Обычно я могу вычислить её из контекста, но иногда я просто её пропускаю.
Сегодня я поднялся на несколько часов раньше, чем было нужно. У меня было такое чувство, что настало рождественское утро! Я едва мог дождаться восьми утра. Я позавтракал, провёл несколько проверок оборудования Дома, почитал про Пуаро. И, наконец, долгожданный час пробил!
«МЖМПРПРГРМРВТЬРВРДЛЯСВЗИСМРСПРХДЦМ ПРГТВСЯКДЛННМУСООБЩ»
Мда! Расшифровывал с минуту. «Можем перепрограммировать ровер для связи с „Марсопроходцем“. Подготовься к длинному сообщению»
Послание заставило меня как следует собраться. Но это же замечательная новость! Если мы сумеем это сделать, общение будет ограничено лишь временем передачи! Я составил записку из одного слова: «Подтверждаю».
Я понятия не имел, что они подразумевали под «длинным сообщением», но решил подготовиться как можно лучше. Задолго до приёма я выбрался к «Марсопроходцу» и разровнял площадку приличных размеров. Взял самый длинный кусок антенны, чтобы мог дотянуться до площадки, не наступая на неё.
Затем встал как вкопанный. И принялся выжидать.
Ровно в 09:00 пошло сообщение:
ЗПСКhexeditНАКОМПРВРА,ОТКРЙФАЙЛ-/usr/lib/habcomm.so- ПРКРУТИДО:2AAE5:СЛЕВА,ЗАМЕНИ141БАЙТМИДАННЫХИЗСЛЕДСООБЩ,ОСТАНСЯПРДКАМЕРОЙДЛЯСНМКАСЛ ЕД20МИН
Господи! Ну, ладно, будем разбираться…
Они хотят, чтобы я запустил «hexedit» на компьютере ровера, затем открыл файл /usr/lib/habcomm.so, прокрутил до тех пор, пока слева не появится набор символов 2AAE5, после чего заменил текст 141- байтовой последовательностью, которую NASA пришлёт в следующем сообщении. Что же, выполнимо.
А ещё они по какой-то причине хотят, чтобы я остался позировать во время следующего снимка. Не знаю, зачем. Когда я в скафандре, из меня не видно совершенно ничего. Даже стекло шлема отражает слишком много света. И всё же, именно это им и нужно.
Я зашёл внутрь и скопировал сообщение на будущее. Затем составил короткую записку и вышел обратно. Обычно я вешаю записку на прут и ухожу. Но на этот раз мне нужно было подождать, пока не сделают снимок.
Я поднял перед камерой большой палец, в другой руке держа записку, которая гласила: