WR720N上實現基於opwnwrt的Upnp音樂播放器(DLNA-wifi音箱移植)

一、準備工作 硬件準備:WR720N(Ar9331芯片)無線路由開發板(400M主頻、64M RAM、8M spi-flash)(8M flash有些緊張,建議選擇16M flash比較富餘些) USB聲卡一個 耳機或音箱一個 數據線及電源線、網線開發環境及工具準備:ubuntu虛擬機(裝載openwrt開發環境及對應開發板源碼)winSCP(網絡工具)SecureCRT(串口調試工具)軟件源碼:openwrt源碼(官方下載,配置成WR720N)gmediarender開源代碼(下載地址https://github.com/ljymc/yesoOpenwrtFeed.git)二、實現1、編譯openwrt源碼編譯對應WR720N的源碼,生成的文件是/openwrt/bin/ar71xx目錄下的openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-sysupgrade.bin(openwrt爲openwrt源碼根目錄)
具體步驟如下:(在ubuntu上編譯openwrt的工具已安裝好的基礎上,具體方法可百度)首先切換到home目錄(可以自己選擇目錄)執行以下命令下載openwrt官方源碼git clone git://git.openwrt.org/14.07/openwrt.git再ubuntu上輸入以下命令cd openwrt./scripts/feeds update -a./scripts/feeds install -acd packagegit clone https://github.com/ljymc/yesoOpenwrtFeed.git然後執行make menuconfig配置編譯選項(配置cpu及開發板型號、luci、gmediarender)最後執行make V=s編譯(時間比較久,保證聯網,需要下載源碼包)2、燒寫上面的固件程序(後面的安裝依賴此固件的基礎上)2、gmediarender依賴組件的移植安裝必裝包:
kmod-usb-audio kmod-sound-core (音頻驅動的組件,安裝重啓插上usb網卡後執行ls /dev,若出現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安裝方法:在虛擬機openwrt源碼目錄下搜索相關組件,通過winSCP連接開發板,把相關ipk文件下載到開發板上,然後通過opkg指令安裝(通過opkg list-installed指令可以查看當前開發板固件上安裝的ipk程序包)注意:1、若直接用opkg在網絡上安裝程序,則可能出現不兼容現象。2、若搜索不到相關的ipk包,則執行make menuconfig,然後搜索以上關鍵字,選擇相關組件(選擇M),然後重新編譯源碼。3、gst-mod-souphttpsrc、gstreamer、gst-plugins-base組件的依賴項比較多,在make menuconfig裏直接選擇編譯到鏡像裏(選擇*),編譯後重新下載鏡像4、gst-mod-flac依賴libflac,gst-mod-mad依賴libmad、libid3tag。所以安裝着兩個組件前要安裝相關依賴的庫的ipk。5、空間不足時,播放器插件選擇安裝,如果播放MP3格式只安裝mp3插件即可。三、測試驗證 重啓開發板在開發板上執行gmediarender -I xxx.xxx.xxx.xxx -f “MYTEST” xxx.xxx.xxx.xxx 是你路由器的ip地址 MYTEST爲手機酷狗上看到的設備名。
插上耳機或音箱, 手機連接開發板AP, 手機上打開酷狗,選擇MYTEST設備即可聽到開發板播放酷狗選擇的歌曲。
效果圖: 開發板及連線圖:
串口打開gmediarender軟件截圖:
手機上酷狗音樂找到MYTEST設備截圖:

發佈了43 篇原創文章 · 獲贊 14 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章