本文来源电子发烧友社区,作者: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浏览量
16092 -
开发板试用
+关注
关注
3文章
301浏览量
2032
发布评论请先 登录
相关推荐
评论