0. 最终实现
不直接用蓝牙的原因: 传输速率限制,音质无法保证;传输距离短,信号不稳定;
1. 物品清单
* 小米路由器mini(已刷OpenWrt)
* Edifier/漫步者 R19U桌面音箱(内置USB声卡)
* ios或mac设备,用于音频输出
可选其他内置USB声卡的音箱,或者用USB声卡+3.5mm接口音箱组合
2. 安装声卡内核、驱动
terminal中用ssh userName@host -p ${port} 登录路由器 (windows可用putty登录),
输入以下命令后回车:
opkg install kmod-input-core kmod-sound-core kmod-usb-audio
然后分别输入以下命令,查看/dev下是否有dsp、audio、mixer
ls /dev/audio
ls /dev/dsp
ls /dev/mixer
若有,说明安装成功。
3. 测试音箱
音箱连接并且插入含有MP3文件的USB存储设备.这里假设usb设备挂载路径为/mnt/sdb1
mp3文件路径为/mnt/sdb1/test.mp3
在openwrt上安装播放器madplay
opkg install madplay
播放音乐
cd /mnt/sdb1
madplay test.mp3
如正常发声则表示声卡驱动成功.
4. 安装shairport(无线控制模块)
opkg install shairport
shairport设置
5. 目前存在的问题(TODO)
* 延迟:听音乐不存在大问题,看电影会音画不同步,1~2秒左右
* USB音响长期插路由器上面,浪费电。需要加个toggle,当发现有设备连接时自动开启。反之~