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

Станция Стрит

Розничное имя — Яндекс Станция Стрит (портативная, с аккумулятором); кодовое имя — 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 — спасибо за вклад! 🙌