Дела у iRobot идут неважно. Несмотря на то, что их роботы-пылесосы Roomba известны на весь мир, компания уже некоторое время испытывает финансовые затруднения. В 2024 году была надежда на выкуп Amazon, которая, по-видимому, стремилась вовлечь ботов в свою экосистему Alexa, но с тех пор эта идея провалилась. Теперь, по собственным оценкам компании, банкротство является вполне реальной возможностью к концу года.
Hackaday — это не финансовый блог, поэтому мы не будем вдаваться в подробности того, как и почему iRobot оказался здесь, хотя мы можем предположить, что острая конкуренция на рынке, вероятно, как-то повлияла на это. Нас гораздо больше интересует, что произойдет, когда эти миллионы одомашненных роботов начнут получать сообщение об ошибке при попытке связаться с материнским кораблем.
Мы много раз наблюдали, как этот сценарий разыгрывался перед запуском все переворачивается вверх дном, и внезапно вы не можете загрузить новые песни на медиаплеер какого-нибудь чудака, или гаджет в вашем холодильнике перестает сообщать вам, сколько лет вашим яйцам. (Нет, серьезно. ) Но масштабы здесь беспрецедентны. Если iRobot выйдет из строя, мы, возможно, столкнемся с одним из крупнейших и наиболее впечатляющих провалов в области умных гаджетов за все время.
К счастью, мы еще не совсем пришли к этому. Еще есть время взвесить варианты и, что особенно важно, провести исследования и обратный инжиниринг, необходимые для того, чтобы сообщество могло поддерживать работу Roombas в мире, даже если случится худшее.
Итак, давайте предположим, что iRobot завтра откажется от участия. Что на самом деле может произойти со всеми этими номерами?
Что ж, хорошая новость заключается в том, что нет никаких оснований предполагать, что это повлияет на автономный режим. Таким образом, нажатие кнопки «Очистить» на верхней панели вашего Roomba по-прежнему заставит малыша работать, а основные функции, которые позволяют ему перемещаться по комнате и возвращаться к зарядной станции, выполняются локально, так что ничего из этого не изменится. Но если серверы iRobot отключаются, это означает, что приложение для смартфонов и все, что от него зависит, не работает. Таким образом, вы потеряете такие функции, как планирование, а возможности отображения домашнего пространства в более новых Roombas, которые позволяют ему понимать такие указания, как «Наведите порядок в детской комнате», также остаются за бортом. К счастью, даже новейшие Roombas могут работать в автономном режиме, но не все функции будут доступны. Забегая вперед, отметим, что это также означает, что ваш Roomba не будет получать никаких обновлений прошивки. С практической точки зрения это, вероятно, не имеет большого значения. До тех пор, пока вы не столкнетесь с какой-либо ошибкой, останавливающей показ, любые будущие обновления, вероятно, будут минимальными с самого начала. Но всегда есть шанс, хотя и незначительный, что в прошивке Roomba может быть обнаружена уязвимость в системе безопасности, которая позволит злоумышленнику использовать ее злонамеренным образом. В этом случае вам придется решить, достаточно ли велик риск, чтобы оправдать отказ от этой вещи.
В дальнейшем замена деталей в конечном итоге станет проблемой, и, очевидно, вы больше не сможете получать какую-либо поддержку. Последнее, вероятно, не понравится многим в этом сообществе, но невозможность отремонтировать ваш Roomba через несколько лет может это сделать. С другой стороны, в зависимости от того, о каких деталях мы говорим, вполне разумно предположить, что сообщество могло бы создать альтернативы с помощью 3D-печати или других методов, когда придет время.
Если вы уже некоторое время читаете Hackaday, то, вероятно, уже знаете, что Roomba не чужда аппаратным хакерам. Быстрый поиск по каталогу показывает, что мы опубликовали около 150 статей, в которых представлены различные варианты дроида-уборщика. Так что, скорее всего, вас не удивит, что уже есть несколько путей, которые вы можете использовать в случае прекращения официальной поддержки.
Компания iRobot предложила взломать своих роботов, мы согласились. Изображение: Фабрицио Бранка (Fabrizio Branca)
К их чести, мы должны сказать, что успех, которого хакеры добились с Roomba, в немалой степени объясняется относительно открытым отношением iRobot к работе с их продуктом. По крайней мере, в первые дни. Как упоминает Фабрицио Бранка в статье 2022 года о взаимодействии Roomba с ESP32, когда он покупал бота в 2016 году, на нем даже была наклейка, приглашающая владельца запачкать руки. В то время как в более новых моделях, похоже, эта функция отсутствует, в большинстве старых устройств даже есть удобный порт расширения, к которому вы можете подключиться для управления ботом под названием Roomba Open Interface (ROI).
Итак, если у вас есть пылесос Roomba с разъемом ROI — некоторые поверхностные исследования показывают, что они все еще использовались вплоть до 800-й серии, — у вас есть большой потенциал для усовершенствования вашего пылесоса даже в том случае, если у вас есть пылесос Roomba с разъемом ROI. если в iRobot погаснет свет.
С микроконтроллером riding shotgun с поддержкой Wi-Fi вы можете довольно легко подключить более старую Roomba к своей системе домашней автоматизации. Если Amazon уже завладел вашим домашним хозяйством, вы можете научить его реагировать на запросы Alexa. Для тех, кто хочет по-настоящему расширить возможности vacuum, вы можете даже подключить одноплатный компьютер с Linux и взаимодействовать с аппаратным обеспечением бота, используя что-то вроде библиотеки PyRoombaAdapter на Python.
Хотя пока все это звучит неплохо, мы сталкиваемся с парадоксальной проблемой. В то время как старые Roombas можно взломать, и сообщество может продолжать обновлять и улучшать их, новые Roombas на самом деле подвергаются большему риску в случае банкротства iRobot. На самом деле, многие модели Roomba, поддерживающие ROI, изначально даже не имеют подключения к Интернету, поэтому они будут находиться в блаженном неведении, если случится худшее.
В настоящее время возможности владельцев «умных» Roombas в некотором смысле более ограничены, но путь вперед все еще открыт. Такие проекты, как dorita980 и roombapy, предлагают неофициальный API для взаимодействия со многими моделями Roomba с поддержкой Wi-Fi по локальной сети, что, в свою очередь, позволило реализовать довольно эффективную интеграцию Home Assistant. Вы не сможете установить свое собственное оборудование на эти более современные Roomba, но если все, что вы хотите сделать, это имитировать функциональность, которая будет утрачена в случае сбоя официального приложения для смартфонов, программное решение поможет вам в этом.
Также вполне возможно, что новости о проблемах с iRobot могут вдохновить больше хакеров присмотреться к новым Roombas и посмотреть, нет ли там еще нескольких камней, которые можно было бы перевернуть. Например, проект Valetudo направлен на то, чтобы избавить различные роботизированные пылесосы от зависимости от облака. В настоящее время он не поддерживает ни одно из аппаратных средств iRobot, но если бы нашлось несколько достаточно мотивированных людей, готовых приложить усилия, кто знает?
Короче говоря, таким людям, как мы, нечего бояться, если случится апокалипсис в Roomba. Благодаря многолетним проектам, демонстрирующим, как можно модифицировать старых ботов, и текущему и будущему программному обеспечению, разрабатываемому для управления более новыми Roombas, работающими через Интернет, по локальной сети, мы изучили практически все основы. Но для обычного потребителя, который купил Roomba за последние несколько лет и пользуется функциями, подключенными к облаку, это совсем другая история. Честно говоря, их намного больше, чем нас, и они по праву будут очень недовольны, если новый модный робот-пылесос, который они только что купили в «Черную пятницу», через несколько месяцев потеряет часть своей обещанной функциональности. Конечным результатом может стать рынок подержанных товаров, наводненный роботами со скидкой, готовыми к взлому. Чтобы внести ясность, мы, конечно, не приветствуем кончину iRobot. Но, как бы то ни было, мы уверены, что это сообщество внесет свой вклад в обеспечение того, чтобы все Roombas, которые в следующем году окажутся на холоде, в той или иной форме вернулись к работе в ближайшее время.