2
本文作者: 孫冰 | 2014-06-11 23:26 |
題記:忽聞水上琵琶聲,主人忘歸客不發(fā)。轉(zhuǎn)軸撥弦三兩聲,未成曲調(diào)先有情。
對于大多數(shù)年輕的女性來說,她們最關(guān)心的是生活和自己的男人。男人應(yīng)該更多的關(guān)系自己身邊的女人,人生是苦比樂多的,因此要樂觀的面對自己好好的對家人。尤其是IT男們,不要因為只顧自娛自樂的這種自私而忽略了身邊人。為什么不為你的女朋友準(zhǔn)備一臺網(wǎng)絡(luò)音箱?在她繁忙工作下班回來,可以一邊開心的聽音樂一邊給你燒菜呢?
從這章開始我們將花費一些時間介紹下使用路由器實現(xiàn)網(wǎng)絡(luò)音箱的功能,這些功能都有一個特點"只需要軟件包修改和配置",在不需要接觸嵌入式編程的情況下即可實現(xiàn)。"網(wǎng)絡(luò)音箱"一共有四章,其中包括安卓播放器,蘋果播放器,DLNA媒體播放器。
這章我們要介紹關(guān)于播放了,請調(diào)整好你的存儲器,如果你只使用系統(tǒng)內(nèi)部的FLASH作為存儲器,那么作為媒體設(shè)備顯然容量就太小了,所以建議開始啟用外部存儲器。
電流方面,我們采用的是USB外置設(shè)備方式實現(xiàn)的播放,這種情況下對電流要求會增大。在M150的開發(fā)板上,如果你接入了外置硬盤那一定要給硬盤提供獨立的供電。否則建議使用TF卡。
存儲與播放的關(guān)系:
存儲器類型 優(yōu)勢 缺點 補救
內(nèi)部SPI FLASH 不用外接設(shè)備 容量不夠 接個設(shè)備
TF卡 供電要求低 寫速度慢 湊合能用也可以
USB硬盤 寫速度快 供電不足 外接電源
在M150上實現(xiàn)播放音樂主要依靠這么幾點實現(xiàn)的:
聲卡驅(qū)動產(chǎn)生/dev/下的設(shè)備,而播放軟件將MP3音樂文件轉(zhuǎn)換成為PCM碼流送入驅(qū)動,驅(qū)動處理后導(dǎo)入聲卡芯片中實現(xiàn)音樂播放。
跟設(shè)備首先連接的是聲卡,支持標(biāo)準(zhǔn)驅(qū)動的聲卡芯片非常繁多,而且有很多價格也很便宜。但是在購買的時候很難知道是否支持標(biāo)準(zhǔn)驅(qū)動,而賣聲卡的也不知道什么芯片的他們也不懂,所以講芯片沒有用,所以hoowa給大家一個這么建議如何選擇到可以用的。
而如果你的房間不大,或是并不追求HIFI音質(zhì),那么而市面上還有很多帶聲卡的音箱,便宜的10幾塊錢,好一點的要100左右也是可以選擇的,不過要注意這些音箱的供電問題啊。
如果你是現(xiàn)場購買,那么將你的M150開發(fā)板帶過去測試一下,這個是最靠譜的;如果你是在淘寶上購買的,那么就問下賣家聲卡是否支持“Windows XP即插即用無需驅(qū)動”。
所以, 選擇一個合適的聲卡其實挺重要的。
現(xiàn)在我們開始具體操作了,確保你的開發(fā)板連接外網(wǎng)正常。
第一步:首先安裝驅(qū)動和軟件包
root@SmartRouter:/# opkg update
root@SmartRouter:/# opkg install kmod-usb-audio
root@SmartRouter:/# opkg install alsa-utils
第二步:插入聲卡。因為在工作狀態(tài)下插入你的聲卡如果供電有問題會導(dǎo)致USB HUB重啟,這個時候可能外置磁盤就異常系統(tǒng)崩潰了。
關(guān)閉掉設(shè)備電源
插入聲卡設(shè)備
再開啟電源
第三步:測試聲卡是否識別并且驅(qū)動
在沒有插入任何外置USB設(shè)備的時候,lsusb看起來是這樣:
root@SmartRouter:/# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 001 Device 005: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
當(dāng)插入USB設(shè)備的時候,會多出來一個設(shè)備,hoowa的這個聲卡看起來是這樣:
root@SmartRouter:/# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 001 Device 005: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 001 Device 006: ID 19a8:2036 Biforst Technology Inc.
查看聲卡的設(shè)備驅(qū)動符號是否創(chuàng)建,這個標(biāo)準(zhǔn)用來識別聲卡是否被驅(qū)動:
root@SmartRouter:/# ls /dev/dsp
root@SmartRouter:/# ls /dev/audio
root@SmartRouter:/# ls /dev/mixer
如果以上信息都正確,那么恭喜你安裝聲卡成功了。
第四步:設(shè)置音量
默認(rèn)音量比較大,可能首次播放會嚇到我們。寫個默認(rèn)音量程序吧。
使用vi編輯器編輯/etc/rc.local文件。在exit 0的前面增加這句:amixer set PCM 35%
修改后的rc.local文件內(nèi)容如下:
第五步:重啟。設(shè)置全都完畢了現(xiàn)在要重啟下讓第四步的配置生效。
root@SmartRouter:/# reboot
第一步:安裝一個madplay作為測試播放器
root@SmartRouter:/# update
root@SmartRouter:/# opkg install madplay
第二步:復(fù)制一個MP3過來
將你電腦里一個mp3文件更名為test.mp3并且復(fù)制到/mnt/extdisk下面。
第三步:測試播放
root@SmartRouter:/# madplay /mnt/extdisk/test.mp3
如果聽到音樂說明測試成功,這個時候通過鍵盤組合鍵ctrl+c停止測試。
#測試播放
mkdir -p /mnt/extdisk/music
chmod -R 777 /mnt/extdisk/music
root@SmartRouter:/# amixer set PCM 35%
復(fù)制以個音樂文件到music下:
root@SmartRouter:/# madplay /mnt/extdisk/music/*.mp3
如果音箱能聽到音樂說明測試成功,退出按鍵盤組合鍵Ctrl+c停止播放
到這里,聲卡和驅(qū)動我們就完成了,并且已經(jīng)測試成功了,下一章我們將介紹使用安卓系統(tǒng)下的一款MPDroid軟件實現(xiàn)手機控制播放。到這里,大家還可以自己玩玩,用命令行播放下音樂看看。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。