0. 最終實現(xiàn)
不直接用藍牙的原因: 傳輸速率限制,音質(zhì)無法保證;傳輸距離短,信號不穩(wěn)定;
1. 物品清單
* 小米路由器mini(已刷OpenWrt)
* Edifier/漫步者 R19U桌面音箱(內(nèi)置USB聲卡)
* ios或mac設(shè)備,用于音頻輸出
可選其他內(nèi)置USB聲卡的音箱,或者用USB聲卡+3.5mm接口音箱組合
2. 安裝聲卡內(nèi)核、驅(qū)動
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存儲設(shè)備.這里假設(shè)usb設(shè)備掛載路徑為/mnt/sdb1
mp3文件路徑為/mnt/sdb1/test.mp3
在openwrt上安裝播放器madplay
opkg install madplay
播放音樂
cd /mnt/sdb1
madplay test.mp3
如正常發(fā)聲則表示聲卡驅(qū)動成功.
4. 安裝shairport(無線控制模塊)
opkg install shairport
shairport設(shè)置
ipad測試效果
macbook測試效果
5. 目前存在的問題(TODO)
* 延遲:聽音樂不存在大問題,看電影會音畫不同步,1~2秒左右
* USB音響長期插路由器上面,浪費電。需要加個toggle,當(dāng)發(fā)現(xiàn)有設(shè)備連接時自動開啟。反之~