本文來源電子發燒友社區,作者:voidpbq, 帖子地址:https://bbs.elecfans.com/jishu_2299993_1_1.html
一、 前言
本章主要介紹兩點:
- 通過ftp向開發板存放及獲取文件
- 使用arecord及gst-play-1.0播放音頻文件
二、ftp訪問開發板
使用ftp訪問需要滿足兩個條件:wifi連通,ftp文件配置正確
1. 連接wifi
ifconfig wlan0 down
ifconfig wlan0 up
fltest_wifi.sh -i wlan0 -s wlan_name -p
wlan_password
ifconfig
上述四個命令,其中wlan的名字和密碼自行設置。
設置完成后通過ifconfig查看ip。
這時候獲取到ip地址。
此時在windows中的cmd窗口輸入ping 192.168.31.11
如果可以ping通則可以下一步操作。
2. 配置ftp
修改ftp的配置文件,追加存放的路徑
【命令】mkdir /temp
【命令】mkdir /temp/ftp
【命令】vi /etc/vsftpd.conf
PS:需要提前創建/temp/ftp目錄
3. windows訪問開發板
直接在windows的文件夾中輸入
ftp://192.168.31.11/
這里的ip需要查看第一步中獲取的ip地址。
出現賬號登錄界面,用戶名和密碼都是root
至此可以通過ftp直接訪問開發板,注意開機后需要重新連接wifi再登錄。
三、音頻錄制及播放
本節簡單介紹下音頻的電路圖及測試方法,暫時沒用實現通過gpio外掛i2s設備。
1. 資源路徑
代碼路徑:
DTS:OKG2L-linux-sdk10OKG2L-linux-kernelscriptsdtcinclude-prefixesarm64renesas
OKG2L-linux-kernelsound
OKG2L-linux-ubootdriverssound
Jack:OKG2L-linux-sdk10OKG2L-linux-kernelsoundsocgenericsimple-card-utils.c
電路圖:
硬件資料-20220518PDF原理圖底板OK-G2Lx-C V1.2 底板原理圖.pdf
2. 電路圖
wm8960引腳信息,使用的是SSI0,其中rx和tx分別代表錄音和播放引腳。
其中外掛i2s是我打算測試的,暫時沒用實現。
wm8960
3.5mm耳機孔
輸出支持國際標準的3.5mm耳機孔,以及兩個speaker(左右)
注意:這個和RTC使用同一i2c通路,使用時注意地址即可實現復用。
引腳信息
3. 測試
錄音
【命令】arecord -c 2 -r 44100 -f cd -d 5 /temp/ftp/mic.wav
-c:雙聲道
-f:格式,cd為16位深,即一個樣本16bit
-r:采樣率,1秒44100個樣本
-d:錄制時間5秒
最后追加存儲路徑
注意測試時加上-d,到時間后自動停止錄制,否則ctrl+c停止,再次錄制會報錯。
暫時沒用找到解決方法。
播放
【命令】gst-play-1.0 /temp/ftp/mic.wav --videosink=waylandsink
4. 結果
如上圖,其中第一段0~0.3s,這一段時麥克風啟動導致的,手機也都會有,部分手機采取的操作是將前幾秒消音。
選中的這一段是我的人聲,較清晰。
最后一段是我對著麥克風孔吹氣測試。
四、小結
本章的ftp功能較為實用,audio查看dts和代碼能看到聲卡信息及加載流程,暫時就不分析了,后續如果有時間再編寫一個應用進行錄音及波形顯示。
-
飛凌
+關注
關注
0文章
134瀏覽量
16171 -
開發板試用
+關注
關注
3文章
301瀏覽量
2147
發布評論請先 登錄
相關推薦
評論