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