这类广告机基本是固定了比如“XX电台”音频的,实际上只是一段超长音频循环播放。一般是被免费发放的,我们无法更改自己的音乐(肯定没外置的存储设备接口)。
两年前,这种广告机一般内置一个TF或者U盘,只是简单的隐藏目录,里面有MP3文件,格式化以后自己就可以当MP3用了。
但是现在为了节省成本并避免被当成音乐播放器用,近年来新生产的此类产品绝大部分都是语音芯片+SPI FLASH方案。只是SPI flash也还行,理论上用CH341A就可以换MP3,关键是常见的杰理语音芯片方案根本不是MP3文件,而是杰理私有的F1A等格式,并且使用了杰理私有的为NOR FLASH设计的只读文件系统如“SYDFS”,无法用普通磁盘工具更改。本文就教大家如何更改此类顽固播放器的音频。
首先,市面上常见的此类广告机芯片大部分都是杰理。本文仅针对杰理芯片
目前我发现的芯片有几种:杰理AB24BP、杰理AD172A(0/2)。其中AB24BP的spi flash使用FAT文件系统,更改音频非常简单,直接用磁盘工具格式化成FAT12/16就可以创建镜像,把f1a拖进去使用CH341A刷入spi flash即可。
AD172A0的0是指芯片没内置flash,固件和音频都在外挂flash,所以A0必须使用杰理SDK生成镜像并烧录,非常繁琐,建议放弃。AD172A2是芯片内置2M flash,这种机器会再外挂8/16/32Mbit的SPI flash,音频存在外挂flash的文件系统内部,外挂flash仅用于存储文件系统和音频,所以更改起来相对容易。
首先教大家如何区分AD172A0\AD172A2。这种播放器一般都是打磨的芯片,可能无法通过芯片丝印区分,这时就要用到CH341A dump全flash到电脑进行分析了。
SOP8芯片使用编程器夹子,DFN8拆下来焊上转DIP8的转接板插CH341A,其它罕见封装或者牛屎flash就用tf卡槽飞线或者打个样板转接板
dump成功后用任意支持hex查看的工具打开dump.bin,开头有test_dir字符或xxx.f1a的都是杰理文件系统,开头没可读字符串的是带程序的,建议放弃。
知道这些信息以后就可以准备f1a文件了。请先下载杰理官方的media_convert_tools和packres,这里附上杰理的gitee doc/6工具使用/工具使用.md · 珠海杰理科技FAE/FW-AD14-15 - Gitee.com
首先转换成F1A
如果机器dump本来带FAT文件系统,直接用diskgenius把f1a覆盖进去然后刷回spi flash,不用下面的步骤。
然后打开packres路径,创建一个tone文件夹,把转换好的f1a。打开CMD,cd到packres,执行packres.exe -n test_dir -o res.bin tone 0 -normal 好了,就这么简单。如果提示"file name cannot exceed 11 bytes",就缩短里面f1a文件名就可以了。
显示file saved to res.bin就基本成功了,刷进spi flash,插电开机,如果出现噪音就长按播放/暂停键让机器重新识别采样率和码率,不行就重复刚才的转换和打包步骤选别的采样率和码率。听到音乐就成功了,收工。