Установка операционной системы CoreELEC на приставку X96 Mini — это отличный шаг для превращения бюджетного Android-бокса в мощный медиацентр. Однако многие пользователи сталкиваются с тем, что сразу после установки инфракрасный приемник перестает реагировать на команды стандартного пульта. Это происходит из-за различий в аппаратной реализации ИК-портов на разных ревизиях платы и необходимости ручной конфигурации конфигурационных файлов.

Проблема решается не перебором случайных настроек, а точным определением модели вашего устройства и внесением соответствующих правок в системные файлы Linux. В отличие от Android, где драйверы часто эмулируются, здесь требуется прямое взаимодействие с device tree и файлами конфигурации LIRC. Понимание этих процессов позволит вам полностью восстановить функциональность управления.

В этом руководстве мы подробно разберем, как определить ревизию вашей платы, какой файл конфигурации выбрать для remote.conf и как активировать поддержку пульта через SSH. Вы научитесь избегать распространенных ошибок, которые приводят к полной неработоспособности интерфейса.

Определение ревизии платы и типа ИК-приемника

Первым и самым важным этапом является точная идентификация аппаратной версии вашей приставки X96 Mini. Дело в том, что производитель Amlogic использовал разные ИК-приемники на платах с одинаковым названием, но разным годом выпуска. Если вы попытаетесь применить настройки от ревизии 19.1 к плате 20.1, пульт работать не будет.

Чтобы узнать точную модель, вам потребуется доступ к консоли или использование системных утилит. Самый простой способ — посмотреть на наклейку на дне корпуса или вскрыть его и найти маркировку на печатной плате рядом с процессором. Часто встречаются обозначения X96-Mini-V20_20171213 или более новые варианты с измененной схемотехникой.

⚠️ Внимание: Неправильно подобранный драйвер ИК-порта может вызвать циклическую перезагрузку приставки или блокировку загрузки системы CoreELEC. Убедитесь в точности данных перед внесением изменений.

Также стоит проверить, какой именно тип сигнала использует ваш пульт. Большинство моделей X96 Mini работают на частоте 38 кГц, но существуют исключения. Для диагностики можно использовать встроенные логгеры ядра, которые покажут, поступает ли вообще сигнал на вход GPIO.

📊 Какая у вас версия платы X96 Mini?
  • V1 (старая плата)
  • V2 (новая плата)
  • Не знаю / Не вскрывал
  • Другая модель (H96 и т.д.)

Подготовка к модификации системных файлов

Для успешной настройки вам потребуется доступ к файловой системе CoreELEC. Поскольку графический интерфейс может быть недоступен или не функционален без пульта, основным инструментом станет протокол SSH. Вам необходимо включить удаленный доступ в настройках системы, если это возможно, или использовать метод активации через файл-триггер.

Создайте пустой файл с именем enable_ssh на загрузочной флешке с CoreELEC (в разделе CONFIG). После перезагрузки приставки этот файл исчезнет, а доступ по SSH будет активирован. Стандартные учетные данные для входа: пользователь root и пароль coreelec.

☑️ Подготовка к настройке

Выполнено: 0 / 4

Перед началом редактирования критически важно сделать резервную копию оригинальных файлов. Это позволит вам откатить изменения в случае ошибки. Используйте команду копирования, чтобы сохранить исходник в безопасное место с расширением .bak.

cp /storage/.config/lircd.conf /storage/.config/lircd.conf.bak

Для редактирования файлов прямо на приставке удобно использовать текстовые редакторы nano или vi. Если вы предпочитаете работать в привычной среде, можно смонтировать сетевую папку CoreELEC на компьютере и править файлы через Notepad++ или VS Code, сохраняя кодировку UTF-8 без BOM.

Выбор и установка правильного remote.conf

Сердцем настройки ИК-управления в CoreELEC является файл remote.conf, расположенный в разделе /flash или /storage/.config. Именно в нем прописаны коды кнопок и параметры модуляции сигнала. Для X96 Mini существует несколько основных вариантов конфигурации, зависящих от типа приемника: meson_tr, aml_irc или специфические 0x88 профили.

Наиболее распространенная проблема — это использование стандартного файла, который не соответствует частоте несущей вашего пульта. В результате приставка либо игнорирует нажатия, либо интерпретирует их хаотично. Вам нужно найти в репозитории CoreELEC или на форуме 4PDA файл, соответствующий вашей ревизии платы.

Тип приемника Частота Совместимость Файл конфигурации
Standard IR 38 kHz X96 Mini V1 remote.conf.v1
High Sensitivity 38 kHz X96 Mini V2 remote.conf.v2
Custom GPIO 56 kHz Редкие ревизии remote.conf.custom
NEC Protocol 36 kHz Универсальный remote.conf.nec

После выбора подходящего файла его необходимо скопировать в корень загрузочного раздела или в папку конфигурации, переименовав в remote.conf. Убедитесь, что права доступа позволяют системе читать этот файл при старте.

Где искать готовые файлы конфигурации?

Готовые файлы remote.conf для различных ревизий X96 Mini можно найти в официальном репозитории CoreELEC на GitHub в разделе devices, а также на специализированных форумах в темах поддержки конкретной модели. Ищите файлы с пометкой 'X96-Mini' и датой выпуска, близкой к вашей.

Настройка маппинга кнопок через lircd.conf

Если ИК-сигнал принимается (загорается индикатор или реагирует лог), но кнопки нажимаются не те, необходимо отредактировать файл lircd.conf. Этот файл сопоставляет hexadecimal-коды, приходящие от приемника, с действиями в Kodi. Ошибка даже в одной цифре кода приведет к тому, что кнопка "ОК" может открывать меню, а "Назад" выключать устройство.

Для точного определения кодов ваших кнопок используйте утилиту irrecord или режим отладки LIRC. Запустите мониторинг событий, и при нажатии кнопок пульта вы увидите выводимые коды в терминале. Эти данные нужно аккуратно внести в конфигурационный файл, соблюдая синтаксис.

⚠️ Внимание: При редактировании lircd.conf соблюдайте отступы и регистр символов. Синтаксическая ошибка в этом файле приведет к тому, что демон LIRC не запустится, и пульт перестанет работать полностью.

Часто пользователи забывают переназначить специфические кнопки Android-пультов, такие как "Домой" или "Меню". В среде CoreELEC им можно назначить полезные функции, например, вызов контекстного меню или переключение аудио-дорожек. Это делается добавлением строк вида btn_home KEY_HOME в соответствующий раздел файла.

begin codes

OK 0x45

Back 0x46

Home 0x47

Menu 0x48

end codes

После внесения изменений файл необходимо сохранить и перезапустить службу LIRC командой systemctl restart lircd или просто перезагрузить приставку для применения всех настроек.

Решение проблем с драйверами и ядром

В некоторых случаях стандартные драйверы ядра Linux, используемые в CoreELEC, могут конфликтовать с аппаратной реализацией ИК-порта на X96 Mini. Это особенно актуально для устройств на чипах Amlogic S905W, где встречаются вариации распиновки. Если файлы конфигурации не помогают, возможно, потребуется переключение драйвера.

Проверьте, какой драйвер загружен в данный момент, командой lsmod. Если вы видите модули, связанные с meson_ir или aml_ir, попробуйте загрузить альтернативный модуль или изменить параметры его запуска в файле modules.conf. Иногда помогает полное отключение аппаратного декодирования ИК-сигнала и перевод приемника в режим raw-данных.

Также стоит обратить внимание на версию ядра (Kernel). Новые версии CoreELEC могут иметь измененную поддержку устройств. Если на свежей версии пульт не работает, попробуйте откатиться на стабильную ветку 19.x или, наоборот, обновиться до nightly-сборки, где исправлены баги конкретных устройств.

Для продвинутых пользователей доступна компиляция собственного Device Tree Blob (DTB). Это позволяет