Станция Мини (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.