Перейти к содержанию

Станция Мини (1-е поколение)

Розничное имя — Яндекс Станция Мини (первое поколение). SoC — Amlogic AXG, как у Лайта и Мини 2, но прошивка заметно «переходная»: старее userspace (Buildroot 2017.02), SELinux в enforcing, разметка с A/B-слотами и ЦАП/сенсорика другого поколения.

Общие механизмы — в разделе «Как это устроено».

Платформа в двух словах

SoC Amlogic AXG, amlogic, axg
CPU 4× Cortex-A53 (0xd03), до 1.2 ГГц (100/250/500/667/1000/1200 МГц)
ОЗУ ~236 МБ (MemTotal 242028 kB)
Флеш NAND Toshiba 256 МБ SLC (TC58NVG1S3HBAI4), UBI поверх MTD
Ядро Linux 4.9.68 aarch64 (сборка 20260928)
Userspace Buildroot 2017.02 (старее, чем у Лайта/Мини 2)
ЦАП PCM5122 (TI)
Микрофоны мик-массив (контроллер MicArray_0 по I2C) + PDM
Датчик жестов ST VL53L0X (ToF лазерный дальномер)
Индикация кольцо через I2C (ledring + SN3236), не через sysfs-leds
Радио Broadcom/Cypress (модуль dhd — FullMAC)
Кнопки ADC-клавиатура (adc_keypad)
Выход на наушники есть
quasar 3.21 (1.369.4.24.4711907614.20260928)

Чем отличается

  • Другой Wi-Fi: Broadcom/Cypress FullMAC (модуль dhd) — на Лайте/Мини 2 Unisoc UWE5621.
  • ЦАП PCM5122 (TI) вместо ES8156/NTP8910A.
  • Датчик жестов ST VL53L0X (ToF, 1-0x29) — определяет поднесённую руку/ расстояние (жесты над колонкой).
  • Индикация через I2C (ledring на 1-0x1f + LED-драйвер SN3236 на 0-0x3c); sysfs /sys/class/leds пуст.
  • SELinux enforcing, разметка с A/B-слотами (slot_suffix=_a), загрузка ramfs→init→ubifs. На Лайте SELinux нет, слотов нет.
  • rootfs смонтирован RW (/dev/ubi0_0 / ubifs rw) — в отличие от RO на Лайте.
  • Userspace Buildroot 2017.02 (значительно старше).

SELinux и A/B

Из-за enforcing SELinux часть операций (запуск своих бинарников, доступ к устройствам) может блокироваться политикой даже под root. A/B-слоты означают два набора разделов — учитывайте при любых правках прошивки.

Карта флеша (MTD)

mtd0 "bootloader" 2 MB   mtd1 "tpl" 2 MB   mtd2 "boot" 10 MB
mtd3 "system" ~80 MB -> ubi0:rootfs (ubifs)
mtd4 "nv" 1 MB   mtd5 "bkupgrade" 105 MB -> ubi1 = /bkupgrade
mtd6 "recovery" ~50 MB

NAND — Toshiba 256 МБ SLC (ID 0x98 0xda), page 2048, OOB 128.

Шина I2C и периферия

Шина:адрес Чип Назначение
0-0x3c SN3236 LED-драйвер кольца
1-0x10 MicArray_0 контроллер микрофонного массива
1-0x1f ledring адресация LED-кольца
1-0x29 ST VL53L0X (stmvl53l0) ToF-датчик расстояния/жестов
1-0x4c PCM5122 аудио-ЦАП (TI)

Звук

  • ALSA card0 AML-AUGESOUND: TDM-B и TDM-C (playback+capture), PDM (микрофоны).
  • ЦАП PCM5122. Есть выход на наушники.

Вход

  • STM VL53L0 proximity sensor — жесты/приближение (ToF).
  • adc_keypad — физические кнопки через ADC.
  • AML-AUGESOUND Headphones — детект наушников.

Что ещё проверить

  • Как адресуется ledring (I2C-протокол кольца) — для своих анимаций.
  • Влияние SELinux на запуск своих бинарников (нужна ли смена контекста/permissive).
  • Схема доступа с учётом A/B-слотов и RW-rootfs.