米爾電子MYS-8MMX開發(fā)板試用體驗(yàn)測評五
?日前,米爾科技(米爾電子)發(fā)布了關(guān)于MYS-8MMX開發(fā)板的測評公告,本期我們分享一篇不一樣的測評報(bào)告,供各位參考。如需要查看往期優(yōu)秀測評內(nèi)容的可點(diǎn)擊下方鏈接查看:
米爾MYS-8MMX開發(fā)板試用體驗(yàn)測評——tobot
再來一份關(guān)于米爾MYS-8MMX開發(fā)板試用體驗(yàn)測評報(bào)告——robe.zhang
米爾MYS-8MMX開發(fā)板試用體驗(yàn)測評——donatello1996
【米爾MYS-8MMX】Part1:WIFI連接網(wǎng)絡(luò)
1.介紹
為了安裝各種工具,首先需要能夠聯(lián)網(wǎng),同時(shí)為了方便,選擇了WIFI連接網(wǎng)絡(luò),那么就開始吧!
2.連接網(wǎng)絡(luò)
MYS-8MMX 板載 AP6256 Wi-Fi 和 Bluetooth 二合一模塊,并且暫時(shí)不支持 STA 和 AP同時(shí)工作。
首先輸入【ifconfig wlan0】命令查看是否有WIFI設(shè)備,其中應(yīng)該會有一個(gè)wlan0設(shè)備;
?
圖1
然后通過【rfkill list】命令查看設(shè)備是否處于打開狀態(tài),我這邊是已經(jīng)打開過的,如果沒有打開則輸入【rfkill unblock wlan】命令打開WIFI;
?
圖2
然后輸入【ifconfig wlan0 up】命令打開WIFI;
?
圖3
可以輸入【iw dev wlan0 scan | grep SSID】命令查看附件網(wǎng)絡(luò),然后我們需要啟動(dòng) wpa_supplicant 作為服務(wù)端 wpa_supplicant 工具包含 wpa_supplicant 和 wpa_cli 這 2 個(gè)程序,其中 wpa_supplicant 程序作為服務(wù)端在后臺運(yùn)行,服務(wù) wpa_cli 客戶端的請求,從而實(shí)現(xiàn) WiFi 的配置連接。使用 wpa_cli 客戶端之前需要 wpa_supplicant 作為服務(wù)端已經(jīng)運(yùn)行。初始化 wpa_supplicant,<-B> 在后臺運(yùn)行守護(hù)進(jìn)程,<-c> 配置信息的路徑,<-i >監(jiān)聽的 wifi 接口。
輸入【wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf - D nl80211wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf - D nl80211】命令啟動(dòng)wpa_supplicant 服務(wù)端。
?
圖4
這里采用 wpa_cli + wpa_supplicant C/S 架構(gòu)來完成熱點(diǎn)連接,如果是熱點(diǎn)沒有 設(shè)置密碼,也可以用 iw 命令來連接,這里以設(shè)置密碼的熱點(diǎn)為例。
執(zhí)行過程如下圖5所示:
?
圖5
最后輸入【wpa_cli -p/var/run/wpa_supplicant status】查看一下連接狀態(tài);
?
圖6
輸入【ifconfig】查看一下wlan0的狀態(tài),但是沒有IP地址,那么就需要輸入【udhcpc -i wlan0】命令來獲取IP,使用【ifconfig wlan0 192.168.1.128netmask 255.255.255.0】命令也可以獲取IP但是連接不了外網(wǎng),只能在局域網(wǎng)進(jìn)行數(shù)據(jù)通信。
圖7
最后ping一下百度網(wǎng)址,是可以ping通的,那么就說明網(wǎng)絡(luò)連接成功了;
?
圖8
3.總結(jié)
有了網(wǎng)絡(luò),后面添加工具就容易了,開機(jī)自動(dòng)連接wifi這個(gè)等后面再講解,官方給的教程還是非常的詳細(xì)的,過程雖然有些復(fù)雜,不過還是讓人清晰易懂的!
【米爾MYS-8MMX】Part2:藍(lán)牙掃描與連接
1.介紹
藍(lán)牙也是目前設(shè)備中非常常見的一個(gè)通信模塊,所以我們來實(shí)驗(yàn)一下藍(lán)牙的掃描和連接功能。
2.開啟藍(lán)牙
首先使用【lsmod】命令查看系統(tǒng)已經(jīng)載入的模塊,可以看到結(jié)果如下圖1所示。
?
圖1
然后需要將模塊綁定端口,輸入一條官方提供的超長命令【brcm_patchram_plus -d --enable_hci --no2bytes --tosleep 200000 --baudrate 3000000 --patchram /lib/firmware/bcmd/BCM4345C5_AP6256_CL1.hcd /dev/ttymxc0 &】,然后會打印很多16進(jìn)制的內(nèi)容。
?
圖2
接下來需要激活藍(lán)牙,輸入【rfkill unblock bluetooth】和【hciconfig hci0 up】命令,不過很有可能已經(jīng)打開了。
?
圖3
3.藍(lán)牙掃描和連接
可以直接使用【hcitool scan】掃描周圍的藍(lán)牙,不過不知為何掃描不到我的手環(huán)藍(lán)牙,只掃描到了我的手機(jī)藍(lán)牙。
?
圖4
接下來使用【bluetoothctl】命令來管理藍(lán)牙的連接,這個(gè)也是BlueZ提供的管理工具,比上面的好用。首先輸入【systemctl status bluetooth.service】命令查看服務(wù)啟動(dòng)情況。
?
圖5
如果顯示內(nèi)容如上圖所示,說明服務(wù)啟動(dòng)了,然后輸入【bluetoothctl】命令進(jìn)入工具。輸入【power on】開啟藍(lán)牙,再輸入【scan on】開啟藍(lán)牙掃描。
圖6
最后通過【connect blue_addr】命令,連接藍(lán)牙,這里的【blue_addr】是想要連接的藍(lán)牙地址,當(dāng)然是需要能夠掃描到的藍(lán)牙地址,否則連接不上。
?
圖7
4.總結(jié)
藍(lán)牙模塊的操作還是比較方便的,不過這里沒有講到藍(lán)牙通信部分,藍(lán)牙通信可以通過命令也可以通過第三方庫來實(shí)現(xiàn),這個(gè)等后續(xù)再進(jìn)行介紹!
【米爾MYS-8MMX】Part3:藍(lán)牙音響播放音樂
1.介紹
之前已經(jīng)介紹了藍(lán)牙的連接,那么就需要做一些有意思的事情,板子沒有自帶音頻接口,但是有藍(lán)牙,所以我就想到了使用藍(lán)牙連接音響,實(shí)現(xiàn)藍(lán)牙音響播放音樂。
2.藍(lán)牙音響連接
我這邊使用的是小度智能音響,首先需要先打開藍(lán)牙,大家可以參考【米爾MYS-8MMX】Part2:藍(lán)牙掃描與連接帖子,打開藍(lán)牙。
打開藍(lán)牙之后,先使用【bluetoothctl scan on】命令使開發(fā)板開始掃描周圍的藍(lán)牙設(shè)備,我這里是將兩條命令分開來執(zhí)行,不過沒有太大的區(qū)別。
?
圖1
找到要連接的藍(lán)牙地址,輸入【 bluetoothctl connect 8853E6:D3】命令,連接藍(lán)牙音響,連接成功會有相應(yīng)的顯示。
?
圖2
3.播放音頻
系統(tǒng)自帶了一個(gè)多媒體的工具,接下來就是使用這個(gè)對媒體工具來播放音樂,首先需要連接WIFI,然后通過SSH將需要播放的音頻傳輸給板子。
連接WIFI參考【米爾MYS-8MMX】Part2:WIFI連接網(wǎng)絡(luò)這篇文件,不過默認(rèn)開機(jī)有防火墻,需要使用【iptables -F】命令關(guān)閉防火墻規(guī)則,然后就可以通過SSH或FTP拷貝文件了。
我將文件存在用戶目錄下的【~/Music/】文件夾中,結(jié)果如下圖3所示。
?
圖3
使用【gst-discoverer-1.0 xxxx.mp3】命令查看文件格式,還可以查看視頻文件格式。
?
圖4
最后使用【gst-play-1.0 xxxx.mp3】命令播放音樂,由于連接了藍(lán)牙音響,聲音自動(dòng)會從藍(lán)牙中播放出來,同時(shí)還會顯示播放的時(shí)間。
?
圖5
但是播放聲音的時(shí)候會斷斷續(xù)續(xù),使用手機(jī)連接藍(lán)牙音響播放是正常的,播放的時(shí)候時(shí)間也會斷斷續(xù)續(xù)的走,應(yīng)該不是藍(lán)牙的問題,可能是播放器的問題。
4.總結(jié)
藍(lán)牙連接基本沒有什么問題,多媒體工具使用也挺方便的,一個(gè)工具可以對應(yīng)多種多媒體文件,不過工具播放效果有待提高。
【米爾MYS-8MMX】Part4:聯(lián)網(wǎng)下載音樂
1.介紹
上一篇我們講到了藍(lán)牙音響播放音樂,但是之前是通過PC端將音頻文件傳輸?shù)介_發(fā)板上,然后開發(fā)板使用多媒體工具播放音樂,這樣非常的不方便,所以想讓開發(fā)板自己下載音頻文件,然后播放。
2.Python環(huán)境準(zhǔn)備
這個(gè)工具需要Python3的支持,系統(tǒng)自帶了Python3,版本如下圖1所示:
?
圖1
首先需要安裝python的第三方庫【pymusic-dl】,安裝這個(gè)的時(shí)候遇到比較多的問題,首先是第一個(gè)問題,輸入【pip3 install pymusic-dl】命令后,本來是要安裝【pymusic-dl】工具的,但是出現(xiàn)了如下圖2的報(bào)錯(cuò)信息。
【ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443)】
?
圖2
然后上網(wǎng)嘗試了一下,添加一個(gè)“--user”屬性,變成了【pip3 install --user pymusic-dl】命令,依舊不行,繼續(xù)查找問題,在國外的某網(wǎng)站上看到了解決辦法,應(yīng)該是當(dāng)前系統(tǒng)時(shí)間和服務(wù)器的時(shí)間對不上導(dǎo)致的,那么就開始修改時(shí)間,查找開發(fā)板說明書,找到設(shè)置系統(tǒng)時(shí)間,如下圖3所示。
?
圖3
通過上面的數(shù)據(jù)分析,我設(shè)置了系統(tǒng)時(shí)間為當(dāng)前時(shí)間,如下圖4所示。
圖4
板子還可以設(shè)置掉電時(shí)間,采用的是RTC外設(shè),不過需要給RTC外設(shè)供電,供電管教如下圖5所示。
?
圖5
系統(tǒng)時(shí)間設(shè)置完了,還沒結(jié)束呢,第三方庫是可以正常下載下來了,但是安裝的時(shí)候還是有報(bào)錯(cuò),報(bào)錯(cuò)如下圖6所示。
【ERROR: Command errored out with exit status 1】
?
圖6
通過一番檢測,感覺是pip的版本不夠新,所以使用了【pip3 install --upgrade pip】這條命令升級了一下pip,升級過程沒遇到問題。
?
圖7
最后再輸入【pip3 install pymusic-dl】命令,成功下載并安裝好第三方庫,這里沒有用到“--user”屬性,如果安裝還是有問題,可以試一下添加上“--user”屬性。
?
圖8
3.音頻下載工具
首先去GitHub上下載工具,【https://github.com/0xHJK/music-dl】,然后移動(dòng)到開發(fā)板中,直接進(jìn)行安裝,在工具根目錄下,輸入【python3 setup.py install】命令進(jìn)行安裝,安裝如下圖9所。
?
圖9
安裝成功之后,輸入【music-dl --help】命令,查看工具的幫助信息。
?
圖10
我們來查找一下某位作者的歌曲,搜索結(jié)果如下圖11所示。
圖11
然后輸入0并回車進(jìn)行序號0的歌曲下載,下載速度還是挺快的。
圖12
查看一下工具根目錄下十分有這首歌曲,從下圖13可以看到,是有這首歌的,最后使用【gst-play-1.0】工具播放音樂。
圖13
4.總結(jié)
MYS-8MMX自帶系統(tǒng)的環(huán)境還是挺好的,使用過程中沒有遇到由系統(tǒng)環(huán)境導(dǎo)致的問題。通過上面的工具,再加上一些圖形化界面,其實(shí)就可以設(shè)計(jì)出一個(gè)聯(lián)網(wǎng)的音樂播放器了,自定義軟件就是這么容易~
米爾電子領(lǐng)先的嵌入式處理器模塊廠商“米爾MYiR”公眾號?不定期分享產(chǎn)品資料及干貨?第一時(shí)間發(fā)布米爾最新資訊原文標(biāo)題:米爾電子MYS-8MMX開發(fā)板試用體驗(yàn)測評——w494143467
文章出處:【微信公眾號:米爾MYiR】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
4945瀏覽量
97200
發(fā)布評論請先 登錄
相關(guān)推薦
評論