ShellAlbert / butterfly

three channel video and one channel audio on JetsonTx2 platform. image processing enhanced with nvidia CUDA GPU.
GNU General Public License v3.0
0 stars 0 forks source link

i2s audio record #2

Open ShellAlbert opened 5 years ago

ShellAlbert commented 5 years ago

QQ图片20190625114205 QQ截图20190625114225

ShellAlbert commented 5 years ago

https://www.jetsonhacks.com/nvidia-jetson-tx2-j21-header-pinout/

ShellAlbert commented 5 years ago

QQ截图20190626092525

QQ截图20190626092718

烧的程序是left channel输出123456(hex),right channel输出789abc 但是为什么tx2 i2s1读取的时候,大部分是错误的,但也有时候会有正确的时候? 到底哪里出了问题?

ShellAlbert commented 5 years ago

在jetsontx2的hdmi接口上播放音乐 cat /proc/asound/cards 发现有3个声卡设备 1.tegrahda 2.tegrat186ref 3.USB camera的 播放音乐 aplay -D plughw:CARD=tegrahda,DEV=7 fo.wav

ShellAlbert commented 5 years ago

QQ截图20190627165640

ShellAlbert commented 5 years ago

QQ截图20190627172124 QQ截图20190627172151

ShellAlbert commented 5 years ago

QQ截图20190628091616 QQ截图20190628094059 QQ截图20190628094831

ShellAlbert commented 5 years ago

QQ截图20190628102612

ShellAlbert commented 5 years ago

执行 下列命令后,用示波器探测,发现J21A LRCK/BCLK都有时钟输出。 amixer -c tegrasndt186ref sset "ADMAIF1 Mux" "I2S1" arecord -D hw:tegrasndt186ref,0 -r 32000 -f S32_LE -c 2 -d 120 cap.wav 其中LRCK为32khz,BCLK为2.048MHz。 这说明目前i2s工作在master状态,这跟fpga输出的2个时钟对接不起来。 所以我们需要将i2s设置为slave状态,使用外部的lrck/bclk来工作才行。

ShellAlbert commented 5 years ago

https://devtalk.nvidia.com/default/topic/1038995/jetson-tx2/the-interface-cannot-receive-data-in-slave-mode-/post/5279506/#5279506 QQ截图20190628134626 QQ截图20190628134641 QQ截图20190628140111

https://devtalk.nvidia.com/default/topic/1035788

ShellAlbert commented 5 years ago

看样子是来重新编译dtb了,好吧。 安装完sdk manager后,里面有个source_sync.sh脚本可以自动从互联网下载内核源码。 cd /home/zhangshaoyan/nvidia/nvidia_sdk/JetPack_4.2_Linux_P3310/Linux_for_Tegra ./source_sync.sh 也可以手工下载,地址为https://developer.nvidia.com/embedded/linux-tegra QQ截图20190628143300

ShellAlbert commented 5 years ago

flash the DTB partition with

sudo ./flash -r -k kernel-dtb jetson-tx2 mmcblk0p1

ShellAlbert commented 5 years ago

https://devtalk.nvidia.com/default/topic/1056170/jetson-tx2/modifying-jetson-tx2-device-tree-without-having-to-flash-tx2/post/5354729/#5354729 QQ截图20190628173302 QQ截图20190628173314 QQ截图20190628173329

ShellAlbert commented 5 years ago

QQ截图20190628182822

ShellAlbert commented 5 years ago

QQ截图20190701113942

ShellAlbert commented 5 years ago

QQ截图20190626152454

ShellAlbert commented 5 years ago

QQ截图20190701113014

ShellAlbert commented 5 years ago

QQ截图20190625145845 QQ截图20190625145810 QQ截图20190628173329 QQ截图20190628173314

ShellAlbert commented 5 years ago

QQ截图20190628173302

ShellAlbert commented 4 years ago

QQ截图20191023101910 audacity转换44.1khz 16 bit stereo wav文件到 44.1khz 24bit stereo pcm 文件