← На главную

Автор портировал Linux на HP Prime G2: Doom и тачскрин работают

01.08.2026 19:44 · hackernews

Мой любимый калькулятор — HP-16C, программистский RPN-калькулятор с поддержкой hex, binary, octal и decimal. У меня самого его нет, но есть качественный ремейк Swiss Micro DM16L. Проблема в том, что ни один из них не запускает Linux. А HP Prime G2 — запускает.

HP Prime G2 — графический калькулятор, который вышел в 2013-м, а в 2018 получил новую ревизию. Для калькулятора он просто комично мощный: i.MX 6 Ultralite ARM Cortex A7, 256 MB DDR3 RAM и 512 MB встроенной памяти. Это скорее маленький встраиваемый Linux-компьютер с клавиатурой калькулятора. Работает он на FreeRTOS. Автор любит иметь root на всех своих устройствах, так что такой калькулятор — отличная цель.

В сети нашёлся старый порт Linux с ядром 4.14, но он был толком нерабочий: клавиатура не позволяла вводить цифры и символы вроде pipe, дефиса или подчёркивания, не было логина в консоль, а образ ограничивался 15 MB. Автор всё это починил и выложил обновлённый порт. Исправил драйвер клавиатуры imx_keypad.c так, чтобы по Alt (клавиша Alpha) вводились цифры и спецсимволы. Устройство теперь определяется как USB-серийник, можно логиниться в консоль как root без пароля. Образ в RAM вырос до 130 MB. Отдельная история — тачскрин: старый Goodix GT5688 сняли с производства, в новых моделях стоит Ilitek ILI211X. Под него пришлось писать драйвер. Заодно добавил калибровку fbtouch_test.

Работает X11: после startx стартует twm с xeyes, xclock и xcalc. Есть даже Doom (prboom) с отличным фреймрейтом. Встроен компилятор tcc, так что можно прямо на калькуляторе компилировать свои программы. Исходники на GitHub, есть готовый образ для запуска без сборки.

Запуск требует вскрыть корпус и замкнуть две крошечные точки на плате, затем через утилиту uuu загрузить Linux в RAM. Автор предупреждает: можно повредить калькулятор и не вернуть заводскую прошивку. NAND-флеш он не трогал.

Из конкурентов: TI-84+ CE на eZ80 с 48 MHz — без Linux. Numworks имеет открытую ОС, но не Linux. Casio FX-CG50 на Renesas SH7305 — тоже нет. А вот TI Nspire CX II — да, на него есть порт Arch Linux. Для G1 тоже существует порт с ядром 6.1.35, но автор его не тестировал. Самый мета-вариант — кто-то портировал UEFI и Windows 10, и на калькуляторе запускается calc.exe.

Читать оригинал →