Комьюнити разработчиков представило CrossPoint Reader — полностью открытый аналог прошивки для электронных книг Xteink X4. Проект создан на базе микроконтроллера ESP32-C3 с использованием фреймворка PlatformIO и не имеет никакого отношения к официальному производителю. Главная цель — дать пользователям полный контроль над устройством, предлагая возможности кастомизации шрифтов, макета и отображения, которых нет в закрытом оригинале. Это не просто замена, а полноценная документ-ридер-система для EPUB-контента. Поддерживаются десятки языков, включая русский, украинский, английский и многие другие.
Установка нового ПО выглядит просто: подключаешь Xteink X4 к ПК через USB-C, заходишь на сайт xteink.dve.al и нажимаешь кнопку «Flash CrossPoint firmware». Вернуть заводскую прошивку тоже можно через ту же площадку или переменив загрузочную область на экране отладки. Для продвинутых пользователей доступен прямой запуск через esptool.py, указывая путь к файлу firmware.bin и порту COM. Также предусмотрена возможность быстрого обновления по воздуху через веб-интерфейс. Разработчики советуют перед использованием новой функции сохранять логи из порта последовательности для отладки. Для работы с мониторингом нужно установить библиотеки pyserial, colorama и matplotlib, а затем запустить скрипт debugging_monitor.py.
Особенность системы в агрессивной стратегии кэширования на SD-карте. Управляющий чип ESP32-C3 обладает всего около 380 КБ свободной оперативной памяти, поэтому почти вся работа с текстом происходит с диска. При первом чтении главы кэшируются в папку .crosspoint на карте, где хранятся метаданные, прогресс чтения, обложки и содержимое разделов. Если удалить файл книги, прогресс сбросится, так как кэш не очищается автоматически. Исключение делается для новой книги, которая создаст новую директорию. Код открыт, приветствуются пул-реквесты с указанными ветками разработки. Команда состоит исключительно из добровольцев, которые работают бесплатно, поэтому важно соблюдать уважение к труду других участников. Вдохновлён был проектом diy-esp32-epub-reader от atomic14, который заложил основу для этой открытой экосистемы.