一、準(zhǔn)備工作
硬件準(zhǔn)備:WR720N(Ar9331芯片)無(wú)線路由開(kāi)發(fā)板(400M主頻、64M RAM、8M spi-flash)(8M flash有些緊張,建議選擇16M flash比較富余些)
USB聲卡一個(gè)
耳機(jī)或音箱一個(gè)
數(shù)據(jù)線及電源線、網(wǎng)線
開(kāi)發(fā)環(huán)境及工具準(zhǔn)備:
ubuntu虛擬機(jī)(裝載openwrt開(kāi)發(fā)環(huán)境及對(duì)應(yīng)開(kāi)發(fā)板源碼)
winSCP(網(wǎng)絡(luò)工具)
SecureCRT(串口調(diào)試工具)
軟件源碼:
openwrt源碼(官方下載,配置成WR720N)
gmediarender開(kāi)源代碼(下載地址https://github.com/ljymc/yesoOpenwrtFeed.git)
二、實(shí)現(xiàn)
1、編譯openwrt源碼
編譯對(duì)應(yīng)WR720N的源碼,生成的文件是/openwrt/bin/ar71xx目錄下的openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-sysupgrade.bin
(openwrt為openwrt源碼根目錄)
具體步驟如下:(在ubuntu上編譯openwrt的工具已安裝好的基礎(chǔ)上,具體方法可百度)
首先切換到home目錄(可以自己選擇目錄)執(zhí)行以下命令下載openwrt官方源碼
git clone git://git.openwrt.org/14.07/openwrt.git
再ubuntu上輸入以下命令
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
cd package
git clone https://github.com/ljymc/yesoOpenwrtFeed.git
然后執(zhí)行make menuconfig配置編譯選項(xiàng)(配置cpu及開(kāi)發(fā)板型號(hào)、luci、gmediarender)
最后執(zhí)行make V=s編譯(時(shí)間比較久,保證聯(lián)網(wǎng),需要下載源碼包)
2、燒寫上面的固件程序(后面的安裝依賴此固件的基礎(chǔ)上)
2、gmediarender依賴組件的移植安裝
必裝包:
kmod-usb-audio kmod-sound-core (音頻驅(qū)動(dòng)的組件,安裝重啟插上usb網(wǎng)卡后執(zhí)行l(wèi)s /dev,若出現(xiàn)audio、dsp、mixer則代表安裝成功)
libupnp
gst-mod-souphttpsrc
gstreamer
gst-mod-autodetect
gst-plugins-base
kmod-nls-utf8
選裝包:
flac格式播放插件:
gst-mod-flac
wav格式播放插件:
gst-mod-wavparse
MP3格式播放插件:
gst-mod-mad
gst-mod-id3demux
安裝方法:在虛擬機(jī)openwrt源碼目錄下搜索相關(guān)組件,通過(guò)winSCP連接開(kāi)發(fā)板,把相關(guān)ipk文件下載到開(kāi)發(fā)板上,然后通過(guò)opkg指令安裝
(通過(guò)opkg list-installed指令可以查看當(dāng)前開(kāi)發(fā)板固件上安裝的ipk程序包)
注意:1、若直接用opkg在網(wǎng)絡(luò)上安裝程序,則可能出現(xiàn)不兼容現(xiàn)象。
2、若搜索不到相關(guān)的ipk包,則執(zhí)行make menuconfig,然后搜索以上關(guān)鍵字,選擇相關(guān)組件(選擇M),然后重新編譯源碼。
3、gst-mod-souphttpsrc、gstreamer、gst-plugins-base組件的依賴項(xiàng)比較多,在make menuconfig里直接選擇編譯到鏡像里(選擇*), 編譯后重新下載鏡像
4、gst-mod-flac依賴libflac,gst-mod-mad依賴libmad、libid3tag。所以安裝著兩個(gè)組件前要安裝相關(guān)依賴的庫(kù)的ipk。
5、空間不足時(shí),播放器插件選擇安裝,如果播放MP3格式只安裝mp3插件即可。
三、測(cè)試驗(yàn)證
重啟開(kāi)發(fā)板
在開(kāi)發(fā)板上執(zhí)行gmediarender -I xxx.xxx.xxx.xxx -f 'MYTEST'
xxx.xxx.xxx.xxx 是你路由器的ip地址 MYTEST為手機(jī)酷狗上看到的設(shè)備名。
插上耳機(jī)或音箱,
手機(jī)連接開(kāi)發(fā)板AP,
手機(jī)上打開(kāi)酷狗,選擇MYTEST設(shè)備即可聽(tīng)到開(kāi)發(fā)板播放酷狗選擇的歌曲。
效果圖:
開(kāi)發(fā)板及連線圖:
串口打開(kāi)gmediarender軟件截圖:
手機(jī)上酷狗音樂(lè)找到MYTEST設(shè)備截圖:
聯(lián)系客服