Ник Ли, человек, который сумел запустить Windows 95 на Apple Watch, рассказал о своём новом изобретении, пишет Хакер.ru. Он собрал устройство, при помощи которого можно работать с приложениями для Android на экране iPhone.
Для запуска Windows 95 Ли использовал эмуляцию железа. Требования Android не дают повторить этот трюк, поэтому понадобилось небольшое жульничество. Умелец собрал чехол со вторым процессором, на котором и крутится дополнительная операционная система, и написал несложное приложение, превращающее iPhone в устройство ввода-вывода.
Это приложение отображает получаемый по USB видеосигнал на экране телефона и сообщает чехлу о действиях пользователя.
Для начала Ли пришлось портировать на Android библиотеку libimobiledevice, предназначенную для взаимодействия с устройствами на базе iOS, разработать андроидный клон демона usbmuxd для iOS, который позволяет использовать USB для быстрого сетевого соединения, и написать демон screenstreamer, транслирующий по USB изображение экрана Android и преобразующий в события сообщения, поступающие с iPhone.
В качестве аппаратной основы чехла он выбрал плату Lemaker HiKey, оснащённую восьмиядерным процессором ARM Cortex-A53. Она обладает достаточной мощностью, а все необходимые для её работы компоненты уже включены в исходники Android Open Source Project.
Впрочем, ему всё же пришлось перекомпилировать ядро с небольшими поправками, чтобы ускорить драйвер USB.
Труднее всего оказалось изготовить корпус. Ли решил напечатать его на 3D-принтере.
Сама по себе задача была не очень сложной, но он никогда не делал ничего подобного. Ему пришлось на ходу осваивать SketchUp и учиться приводить нарисованные модели к пригодному для печати виду. Первая версия чехла имела стенки впечатляющей толщины, но после серии проб и ошибок Ли придал ему почти товарный вид. Финальный продукт не особенно крупнее обычного чехла-батареи.
Напомним, Ник Ли - это человек, который сумел запустить Windows 95 на Apple Watch. Выглядело это вот так.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.