【免费下载链接】yandex-station-extended
Yandex Station Extended 是一个开源硬件拆解维基项目,把 Yandex 智能音箱(Яндекс Станция 系列)"拆了个底朝天":SoC 型号、CPU 主频、闪存分区表、I2C 总线上的每一颗芯片、从麦克风到功放的完整音频链路,全部来自真实设备上的逆向数据,目前已覆盖15 款机型。📡
本文带你快速看懂这套"硬件家底":哪些机型用同一颗 SoC、闪存是怎么分区的、声音是怎么从芯片走到喇叭的,以及社区整理资料的位置。
一、15款机型的两个硬件世界:SoC平台对比
所有机型可以归入两大阵营:Amlogic/Allwinner/MediaTek + 轻量 Linux(Buildroot/Yocto/Android)的"音箱世界"。具体有 7 种平台组合:
| 平台 | SoC | CPU | 系统 | 代表机型 |
|---|---|---|---|---|
| Amlogic A1 | A1 | Cortex-A35,32位 | Buildroot + Linux 5.15 | Стрит(便携款) |
| Amlogic AXG | AXG(A113 系列) | 4× Cortex-A53 @ 1.2 GHz | Buildroot + Linux 4.9 | Лайт、Мини、Мини 2、Станция 2、Умный хаб |
| Amlogic A5 | A5 | 4× Cortex-A55 @ 2.016 GHz | Buildroot + Linux 5.4 | Миди、Станция 3 |
| Amlogic A4 | A4 | 4× Cortex-A53 @ 2 GHz | Buildroot + Linux 5.4 | Мини 3 Про |
| Amlogic(TV 级) | S905X2 | 4× Cortex-A53 @ 1.8 GHz | Android 9 | Станция Макс |
| MediaTek MT8516 | MT8167 | Cortex-A35,32位 | Yocto + systemd | JBL Link Music |
| Allwinner R18 | sun50iw1 | Cortex-A53 | Android 6 | Станция(1 代) |
几个值得记住的"彩蛋":🎯
- **Станция 3(Orion)**是性能天花板:约2 GB 内存、eMMC 存储,SoC 里还带NPU(Vivante VIPNano-Q)和HiFi4 DSP,专门跑语音神经网络;
- Станция Макс本质是一台"带喇叭的 Android TV":Mali GPU、硬件视频解码、甚至内置ATBM8881 电视调谐器,能当机顶盒用;
- Стрит是全家族唯一32 位+ 内置电池的便携款,带加速度计和电池电量计;
- 注意一个经典坑:内部代号
yandex,station-midi指的是零售款 Станция 2,而零售款"Миди"的内部代号其实是Cucumber——认芯片比认名字靠谱。
📌 完整的支持矩阵和 root 方式对照表:docs/devices/index.md
二、闪存分区全解:NAND+UBI 与 eMMC 两套方案
闪存的组织方式分两代,这也是判断机型"代际"的最快方法:
1. 老方案:NAND + UBI(AXG 家族)
以 Станция Лайт 为例,/proc/mtd里是这样一张分区表:
| MTD | 分区 | 大小 | 用途 |
|---|---|---|---|
| mtd0 | bootloader | 2 MB | U-Boot |
| mtd1 | tpl | 2 MB | 安全启动 |
| mtd2 | boot | 10 MB | 内核 uImage + dtb |
| mtd3 | system | 80 MB | rootfs(只读) |
| mtd4 | nv | 1 MB | TEE 安全存储 |
| mtd5 | bkupgrade | 105 MB | 可读写数据区(/data也在这) |
| mtd6 | recovery | 50 MB | 恢复镜像 |
关键洞察 💡:rootfs 虽为只读,但内核里的 dm-verity并未启用,所以remount,rw后修改能持久化——这正是社区定制(装 SSH、关 OTA)的技术基础。而 Станция 2 同平台却把 NAND 翻倍到512 MB Micron,system分区 176 MB、bkupgrade233 MB。
2. 新方案:eMMC + ext4(A5/A4 家族)
Миди、Станция 3、Станция Макс改用 eMMC,分区变成标准的 Linux/Android 风格:
| 分区 | 大小 | 内容 |
|---|---|---|
| bootloader / reserved / env | 4M / 64M / 8M | U-Boot 及其环境 |
| tee | 48M | OP-TEE 安全存储(只读) |
| boot | 64M | 内核 + DTB |
| system | 1G | rootfs(ext4,只读挂载) |
| ota | 1.5G | OTA 更新暂存 |
| data | ~2.6G | 用户数据(可读写) |
Станция 3 的 eMMC 达到7.1 GB;而 Android 阵营的 Макс 则是 21 个 Android 分区 +vbmeta验证引导(AVB 1.1)+ dm-verity,安全等级最高、也最难改。
📌 各机型分区细节:docs/devices/station-lite.md、docs/devices/station-3.md
三、音频链路深扒:从 PDM 麦克风到 Class-D 功放
所有 Amlogic 机型共用 ALSA 声卡AML-AUGESOUND,但外围芯片随定位变化:
| 机型 | 功放/解码 | 麦克风方案 | 特色 |
|---|---|---|---|
| Лайт | NTP8910A | PDM 矩阵 | 链路最简单 |
| Мини 1 | PCM5122(TI) | 麦克风阵列 + ToF 手势传感器 | 有 3.5mm 耳机口 |
| Мини 2 | ES8156解码 + SY6045S | PDM | 加 3.5mm 口 |
| Станция 2 | SY6045S +TLV320ADC3101反馈 ADC | PDM 16 通道 | 回环通道用于回声消除 |
| Миди / Станция 3 | FS2105 ×2(低音+高音分频)/ACM8625S ×4 | PDM 4~6 麦 + 超声波通道 | Станция 3 带独立超声波功放 |
| Станция 1(1 代) | TAS5751M ×2(低音炮+高音) | 7 麦克风,5 颗 TLV320ADC3101 | 2.1 声道 + HDMI 出声 |
三个设计要点 🔊:
- 回声消除(AEC)靠"回环":功放输出会经 ADC(或 TDM 回环)采回一个"参考信号",VQE 用它把音箱自己正在放的声音从麦克风信号里减掉——所以 Алиса 能边放歌边听你说话;
- 采样率锁死 48 kHz:硬件固定,其他频率由管线重采样;
- 最大款的 Станция 3 把 14 个回环通道(6 麦 + 7 扬声器 + 1 个 VQE 输出)全铺在
LOOPBACK上,供本地神经网络做波束成形。
📌 语音链路完整解析(VQE → spotter → 云端 ASR):docs/internals/voice.md
四、指示灯与传感器:I2C 总线上的"暗世界"
旋钮、灯环、触摸键全都挂在 I2C 总线上,这是各机型差异化最重的部分。以"灯环规格"为例:
| 机型 | 灯环 | 灯环驱动芯片 | 附加显示 |
|---|---|---|---|
| Лайт | 3 区 RGB | AW9110 | — |
| Мини 2 / Мини 3 | 6 区 RGB | IS31FL3236 / framebuffer | LED 数字时钟 |
| Станция 2 | 88 颗 LED 面板 | Gowin FPGA(SPI) | 像素文字屏 |
| Миди | 24 区 RGB | AW21036/AW21018 | LED 七段数码管时钟 |
| Станция 3 | 36 区 RGB+ 12 区氛围灯 | AW21036 + Gowin | 21×12 单色 LED 屏 |
Станция 2 的灯板最"硬核":88 颗灯珠在 FPGA 控制下以 framebuffer(/dev/fb0,356 字节/帧)方式寻址,社区通过实验测绘出每颗灯珠的索引位置图——红色是主面板 0–83 号,中央 4 颗彩色(84–87)是 logo 灯:
除灯环外,I2C 上还藏着不少"隐藏角色":环境光传感器(LTR-308,自动调灯亮度)、实时时钟(DS1307 / PCF8563)、触摸 SAR 传感器(AW96103/AW93312)、甚至 Мини 1 上的ToF 激光测距(VL53L0X)——用来识别你抬手的手势。
📌 各机型 I2C 芯片清单:docs/devices/ 目录下的每个机型页面
五、一张表看懂 15 款机型"家底"
| 机型 | SoC | 内存 | 闪存 | 亮点 |
|---|---|---|---|---|
| Лайт / Мини / Мини 2 | Amlogic AXG | ~240 MB | 256 MB NAND | 经典三剑客 |
| Лайт 2(plum) | Amlogic AXG | ~256 MB | 256 MB NAND | 6W 功率 |
| Станция 2 | Amlogic AXG | ~490 MB | 512 MB NAND | LED 像素屏 |
| Стрит | Amlogic A1(32位) | ~226 MB | NAND | 电池便携 |
| Мини 3 | Amlogic AXG | ~244 MB | 256 MB NAND | 触摸+时钟 |
| Мини 3 Про | Amlogic A4 | ~473 MB | 512 MB NAND | SELinux enforcing |
| Миди | Amlogic A5 | ~980 MB | eMMC | NPU+HiFi4 DSP+Zigbee |
| Станция 3 | Amlogic A5 | ~2 GB | 7.1 GB eMMC | 36 灯环+氛围灯+超声波 |
| Станция Макс / Макс Zigbee | Amlogic S905X2 | 2 GB | eMMC | Android 9 媒体中心 |
| Станция 1 代 | Allwinner R18 | ~980 MB | 7.3 GB eMMC | Android 6 + HDMI |
| Умный хаб | Amlogic AXG | ~244 MB | 256 MB NAND | 无喇叭,Zigbee+红外 |
| JBL Link Music | MediaTek MT8516 | ~494 MB | 512 MB NAND | Yocto 系统 |
六、想深挖?资料都在这些路径
- 机型硬件总览与支持矩阵:docs/devices/index.md
- 系统架构(quasar/maind 进程模型、启动流程):docs/internals/architecture.md
- 语音链路(VQE、本地神经网络、云端 ASR):docs/internals/voice.md
- 网络协议(glagol、端口清单):docs/internals/network.md
- 各机型 SoC/分区/I2C 细节:docs/devices/
- 社区脚本与工具(OTG、模块、LED):contrib/
一句话总结:这些音箱拆开看就是"一颗 Amlogic 芯片 + 一颗 Class-D 功放 + 一圈 I2C 灯珠 + 一片 NAND/eMMC",而 Yandex Station Extended 的贡献,是把每一颗芯片的地址、每一个分区的边界都摸得清清楚楚。🔍
【免费下载链接】yandex-station-extended
相关推荐
Apache Beam 2.25.0 版本深度解读:Splittable DoFn 默认化、跨语言 I/O 与 Python SDK 性能改进
Apache Beam 2.25.0 版本深度解读:Splittable DoFn 默认化、跨语言 I/O 与 Python SDK 性能改进 Apache B
探索AlexxIT的YandexStation:一个智能音箱的开放源代码项目
探索AlexxIT的YandexStation:一个智能音箱的开放源代码项目 项目简介 是一个基于Raspberry Pi的开源项目,它让你能够构建自己的智能音
物联网后端yandex-music-downloader路径模式实战:9个占位符打造完美音乐库目录结构
yandex music downloader路径模式实战:9个占位符打造完美音乐库目录结构 yandex music downloader 是一款 Pytho
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考