
Исследователи провели реверс-инжиниринг (в разработке использованы данные из 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 ограничено использованием в домашних лабораториях и авторизованных исследовательских целях, включая:
изучение ИК-протокола;
анализ синхронизации сигнала и кадров;
контролируемые эксперименты на собственном или авторизованном оборудовании;
подготовка монохромных ресурсов для тестирования;
образовательная диагностика и исследования совместимости.

