Исследователи провели реверс-инжиниринг (в разработке использованы данные из Furrtek’s ESL research и PrecIR reference implementation) беспроводного протокола для связи и управления электронными ценниками (ESL — Electronic Shelf Labels) и выпустили проект TagTinker, который что позволяет редактировать текст на ESL с помощью ИК-передатчиков, например, с помощью Flipper Zero.

В текущей реализации проект TagTinker — это приложение на Flipper Zero для образовательных исследований протоколов электронных этикеток с ИК-управлением на авторизованном тестовом оборудовании. Исходный код решения написан на C и Kotlin и опубликован на GitHub под лицензией GNU General Public License v3.0.

В файле README проекта намеренно отсутствуют инструкции по развертыванию и рекомендации по взаимодействию с действующими коммерческими системами.

В рамках этого проекта разработчики строго-настрого предупредили:

TagTinker — это исследовательский инструмент. Он предназначен только для изучения протоколов, анализа сигналов и контролируемых экспериментов на оборудовании, которым вы лично владеете или которое имеете явное право тестировать. Этот репозиторий не разрешает доступ, модификацию или вмешательство в работу любого стороннего оборудования, коммерческой установки или розничной среды.

Строго запрещены следующие виды использования:

  • Тестирование на развернутых сторонних системах.

  • Использование в розничной или коммерческой среде.

  • Изменение цен, данных о товарах или операционных данных.

  • Вмешательство в бизнес-процессы.

  • Обход средств сопряжения, авторизации или контроля безопасности.

  • Любая несанкционированная, незаконная или вредоносная деятельность.

Особенности TagTinker:

  • Эксперименты с отображением текста, изображений и тестовых шаблонов.

  • Локальная веб-утилита для подготовки изображений (tools/tagtinker.html).

  • Тестирование сигнала и отклика на авторизованном стендовом оборудовании.

  • Небольшая модульная кодовая база, подходящая для дальнейших исследований.

  • Структура проекта, ориентированная на исследования, с четкими границами области применения.

Принцип работы проекта TagTinker:

  • ценники ESL получают модулированные инфракрасные сигналы, а не обычные команды бытового ИК-диапазона;

  • связь основана на адресованных кадрах протокола, содержащих поля команды, параметра и целостности;

  • обновления дисплея передаются в виде подготовленных полезных нагрузок для поддерживаемых монохромных графических форматов;

  • локальные инструменты в этом проекте помогают исследователям подготавливать ресурсы и проводить контролируемые эксперименты на авторизованном оборудовании.

Этот проект призван помочь исследователям понять структуру сигнала, поведение кадра и полезной нагрузки, ограничения подготовки данных для дисплея, безопасные, авторизованные рабочие процессы стендового тестирования.

Решение TagTinker ограничено использованием в домашних лабораториях и авторизованных исследовательских целях, включая:

  • изучение ИК-протокола;

  • анализ синхронизации сигнала и кадров;

  • контролируемые эксперименты на собственном или авторизованном оборудовании;

  • подготовка монохромных ресурсов для тестирования;

  • образовательная диагностика и исследования совместимости.