Reverse Engineering the iPod Classic's Undocumented Mikey Chip
12 hours ago
- #reverse-engineering
- #iPod-Classic
- #Rockbox
- Rockbox 是一个由志愿者维护的 iPod Classic 固件,由于一颗名为“Mikey”的未公开芯片,它最初不支持苹果原装耳机的线控功能。
- 通过逆向工程发现,该线控使用模拟信号和一种识别短音,但没有任何公开文档记录其工作原理。
- 作者通过遍历 Mikey 芯片的寄存器,找到了启用按钮报告的正确模式(0x2f),并解码了播放/暂停和音量按钮的事件。
- 研究中发现了硬件限制,包括闲置后按钮释放报告延迟,这要求软件层面进行变通处理,例如对中心按钮仅响应点击操作。
- 一个驱动程序已提交至 Rockbox 的 Gerrit 代码审核系统(变更 7677),同时发布了预编译固件供用户使用,从而在 iPod Classic 6G/7th gen 上实现了完整的耳机线控功能。
- 该项目突显了通过社区驱动的逆向工程和开源软件,让被遗弃的硬件重获新生的价值。