Станция Стрит¶
Розничное имя — Яндекс Станция Стрит (портативная, с аккумулятором); кодовое имя —
Mango (device-tree Yandex Station Mango DVT, amlogic,a1). Отдельная,
самая «лёгкая» платформа в семействе: SoC Amlogic A1 (дешёвый IoT-чип), 32-битное
ядро и ядра Cortex-A35. Главная особенность — встроенный аккумулятор и
зарядка по USB-C.
Прошивка — Buildroot + quasar/maind, но учитывайте 32-битность и ядро 5.15.
Платформа в двух словах¶
| SoC | Amlogic A1 (amlogic,a1) |
| CPU | 2× Cortex-A35 (0xd04), до 1.2 ГГц (128…1200 МГц) |
| Разрядность | armv7l (32-бит) — ядро и userspace 32-битные (ARMv7, CPU architecture 7) |
| ОЗУ | ~226 МБ (MemTotal 226116 kB) |
| Флеш | NAND, UBI поверх MTD |
| Ядро | Linux 5.15.137 armv7l (сборка 20260918) |
| Userspace | Buildroot 2023.11.1 |
| Питание | аккумулятор — датчик заряда CW2217, зарядник charge2366 |
| Усилитель | ACM8625 (snd_soc_acm8625) |
| Акселерометр | SC7A20E (1-0x19) — ориентация/тряска |
| Индикация | логотип (3 зоны RGBW) + индикатор заряда (4 красных) |
| Радио | Unisoc (vlsicomm + aml_sdio + sdio_bt), BT-пульт |
| quasar | 3.21 (0.368.1.5.4669831238.20260918) |
Чем уникальна
- Единственная на 32-битном ядре (
armv7l) и на SoC Amlogic A1 — остальные Станции 64-битные. - Портативная с аккумулятором → есть контроллер заряда, топливомер и отдельные LED-индикаторы заряда.
- Акселерометр (ориентация/жесты) — для переносного корпуса.
Карта флеша (MTD)¶
mtd0 "bootloader" 2 MB mtd1 "tpl" 8 MB mtd2 "tee" 1 MB -> /tee (jffs2, RO)
mtd3 "recovery" 50 MB mtd4 "boot" 12 MB
mtd5 "system" 80 MB -> ubi0:rootfs (ubifs, RO)
mtd6 "bkupgrade" 97 MB -> ubi1 (RW) = /bkupgrade
rootfs — ubifs RO (assert=read-only); /tee — jffs2 на отдельном разделе
tee (не на nv, как у AXG-моделей). /var/lib/bluealsa вынесен на ubi1.
Boot-анимация на LED
В cmdline есть i2c-animation.run=preboot-logo — анимация логотипа проигрывается
по I2C ещё до старта системы.
Шина I2C и периферия¶
| Шина:адрес | Чип | Назначение |
|---|---|---|
1-0x19 |
SC7A20E (sc7a20e_acc) | акселерометр |
1-0x20 |
AW21012 | LED-драйвер (матрица) |
1-0x2c |
ACM8625 (acm8625s) | Class-D усилитель |
1-0x51…0x57 |
24C02 | EEPROM (несколько) |
1-0x5b |
AW9110 | LED/GPIO-экспандер |
1-0x64 |
CW2217 (cw2217) | топливомер аккумулятора |
1-0x75 |
charge2366 | контроллер зарядки |
Индикация¶
Все узлы в /sys/class/leds/:
- Логотип:
mango:{red,green,blue,white}:logo0..2— 3 зоны, каждая RGBW. - Индикатор заряда:
mango:red:charge0..3— 4 красных сегмента +mango:charge:sync.
Драйверы: leds_aw2101x, leds_aw9110, подсистема quasar_led_ring.
Звук¶
- ALSA card0
AML-AUGESOUND:TDM-B-acm8625(усилитель),PDM(микрофоны),LOOPBACK-A(AEC). Усилитель — ACM8625.
Вход¶
accel— акселерометр (ориентация/тряска).gpio_keypad,adc_keypad— физические кнопки.input_btrcu— Bluetooth-пульт.
Что ещё проверить¶
- Доступ к данным аккумулятора (
/sys/class/power_supply/*), уровень/ток заряда. - Использование акселерометра из своих скриптов (
/dev/input+ IIO). - Отключение OTA / durable-доступ на 32-битном ядре 5.15.
Данные для этой страницы собрал @sharazhniy — спасибо за вклад! 🙌