Аппаратный хакер установил сервер Minecraft на дешевой умной лампочке – одна 192 МГц RISC-V ядро с оперативной памятью объемом 276 КБ достаточно для запуска крошечного мира размером 90 КБ.

Текст статьи:
Аппаратный хакер установил сервер Minecraft на дешевой умной лампочке. Vimpo показал, как удалось добиться этого результата, и продемонстрировал работу сервера в коротком видеоролике ниже. Ключевым моментом стало использование микроконтроллера BL602 RISC-V внутри лампочки.
Начинается эта история с того, что герой берет нож и аккуратно вскрывает злополучную светодиодную лампочку из AliExpress. Мне до сих пор кажется странным видеть такую операцию без ужасных последствий – но ведь светодиоды не требуют вакуума для своей работы!
Дальше наш смелый хакер отклеивает микроконтроллер, расположенный в центре лампочки, окруженный разноцветными светодиодами. Микроконтроллер BL602 обладает одним ядром RIISC-V с максимальной частотой 192 МГц и оснащен оперативной памятью объемом 276 КБ, постоянной памятью – 128 КБ и небольшим набором вводов-выводов.
Мы видим этот микроконтроллер после того, как провода аккуратно припаяны к его разъемам. Viimp проверяет надежность соединений, быстро включая и выключая лампочку посредством этих проводов.
К этим соединениям припаивается простая плата USB-to-serial для обеспечения стабильного интерфейса с компьютером. Теперь у нас готова ‘система’ с монитором и периферией ввода-вывода, на которой можно запустить сервер Minecraft.
Конечно же, аппаратная часть – только половина решения Viimp. Чтобы заставить Minecraft работать в ограниченных ресурсах умной лампочки, хакер собрал систему на основе реализации под названием Ucraft. Найти код проекта Ucraft можно на GitHub вместе с инструкциями по сборке сервера для Linux-машины.
“Ucraft компактен до предела,” пишет Viimp, “его бинарный размер составляет около 46 КБ без аутентификации и 90 КБ с библиотекой аутентификации. Объем потребляемой памяти зависит от числа активных игроков: при худшем сценарии с десятью игроками потребуется около 70 КБ с аутентификацией или 20 КБ без нее.” Однако стоит признать, что Ucraft “отсутствует большинство функций ванильного сервера”, добавляет хакер.
Minecraft постепенно становится новым Doom в мире хакеров – источником вдохновения для необычных проектов. На его примере все чаще возникают идеи использования ресурсов для разработки нового поколения аппаратного и программного обеспечения. Например, недавно мы видели модель AI ChatGPT с пятью миллионами параметров, работающую в Minecraft; сервер Minecraft, полностью размещенный на старых видеокартах, ограниченных всего 8 МБ VRAM; и еще один сервер Minecraft, реализованный на базе кода COBOL возрастом 63 года.
Следите за новостями Tom’s Hardware через Google Новости или добавьте наш источник для получения последних новостей, анализа и обзоров прямо в ваши ленты!
