很多朋友对于在Jetson Nano系统下进行USB声卡调试教程和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
问题处理
首先检查程序是否正常启动
$ ps -ef|grep aplay_server
根6446 5941 0 17:30 ? 00:00:13 /home/nano/ros_ws/install/lib/aplay_server/aplay_server_node 检查程序是否正常运行。突然发现程序是在root下运行的。是用户的问题吗?我想:"还有不能root执行的程序吗? "。
因此在终端中输入sudo Kill -9 6446 来停止运行aplay_server_node。
将用户切换到root:
$ 须藤苏
[sudo] nano: 的密码
root@nano-desktop:/home/nano# aplay leisheng.wav
播放WAVE "leisheng.wav" : 无符号8 位,速率11025 Hz,Mono 程序正常运行但没有声音(nano 用户下正常播放)。
在终端中输入命令pulseaudio:
root@nano-desktop:/home/nano#pulseaudio
W: [pulseaudio] main.c: 该程序不适合以root 身份运行(除非指定了--system)。
W: [pulseaudio] server-lookup.c: 无法联系D-Bus: org.freedesktop.DBus.Error.NotSupported: 无法在没有X11 的$DISPLAY 的情况下自动启动dbus 守护进程
W: [pulseaudio] main.c: 无法联系D-Bus: org.freedesktop.DBus.Error.NotSupported: 无法在没有$DISPLAY for X11 的情况下自动启动dbus 守护进程按照提示操作并输入pulseaudio --system
# 脉冲音频--系统
W: [pulseaudio] main.c: 在系统模式下运行,但未设置--disallow-exit。
W: [pulseaudio] main.c: 在系统模式下运行,但未设置--disallow-module-loading。
N: [pulseaudio] main.c: 在系统模式下运行,强制禁用SHM 模式。
N: [pulseaudio] main.c: 在系统模式下运行,强制禁用退出空闲时间。
W: [pulseaudio] main.c: 好的,所以您正在系统模式下运行PA。请确保您确实想要这样做。
W: [pulseaudio] main.c: 请阅读http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/了解为什么系统模式通常不是一个好主意。
W: [pulseaudio] authkey.c: 无法打开cookie 文件"/var/run/pulse/.config/pulse/cookie": 没有这样的文件或目录
W: [pulseaudio] authkey.c: 无法加载身份验证密钥"/var/run/pulse/.config/pulse/cookie": 没有这样的文件或目录
W: [pulseaudio] authkey.c: 无法打开cookie 文件"/var/run/pulse/.pulse-cookie": 没有这样的文件或目录
W: [pulseaudio] authkey.c: 无法加载身份验证密钥"/var/run/pulse/.pulse-cookie": 没有这样的文件或目录在另一个终端中输入
#aplay雷声.wav
ALSA libpulse.c:243:(pulse_connect) PulseAudio: 无法连接: 访问被拒绝
aplay: main:788: 音频打开错误: 连接被拒绝实际上未能执行命令。但从上面的信息我们可以知道访问被拒绝了。(还有root访问不了的)如果没有其他办法,那么你必须将root 添加到脉冲和脉冲访问组中,并在终端中输入:
root@nano-desktop:/home/nano# gpasswd -a 根脉冲
将用户root添加到组pulse中
root@nano-desktop:/home/nano# gpasswd -a root 脉冲访问
添加用户root到组pulse-access最后在终端输入:
root@nano-desktop:/home/nano# aplay leisheng.wav
正在播放WAVE "leisheng.wav" : 无符号8 位,速率11025 Hz,单声道播放成功。
在
总结:
Jetson nano root下通过USB声卡成功播放声音的步骤:
配置:
gpasswd -根脉冲
gpasswd -a root 脉冲访问运行:
脉冲音频——系统播放:
aplay雷声.wav
gst-launch-1.0 filesrc location=leisheng.wav !瓦夫解析! autoaudiosink
TIPS:
当使用aplay且gst-launch-1.0经过上述操作后仍然无法播放时,可能需要指定声卡。
使用命令:
pactl set-default-sink `pactl 列表短接收器| grep usb |awk "{print $2}"` 相当于
找到USB声卡的索引
$pacmd 列表卡
索引: 2
name: 设置pacmd set-default-sink 2. boot 程序中的代码为:
系统("pulseaudio--system");
system("sudo -u "#1000"pulse/default.pa 一劳永逸:
在终端中:输入pacmd 并按Tab 键
$pacmd set-default-sink alsa_output.
alsa_output.platform-sound.模拟立体声
alsa_output.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.analog-stereo 选择alsa_output.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.analog-stereo 作为默认声卡。
使用sudo vi /etc/pulse/default.pa 编辑:
### 将某些设备设置为默认设备
#set-default-sink 输出
#set-default-source 输入修改为:
### 将某些设备设置为默认设备
#set-default-sink 输出
设置默认接收器alsa_output.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.analog-stereo
如果你还想了解更多这方面的信息,记得收藏关注本站。
【在Jetson Nano系统下进行USB声卡调试教程】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
想弄明白如何在 Jetson Nano 根目录下使用 USB 声卡,学习一下
有18位网友表示赞同!
有没有大神可以分享一些相关的配置指南啊?
有7位网友表示赞同!
这块设备是不是和普通电脑里的声卡用法不同?
有19位网友表示赞同!
调试USB音频一直是个头疼事,希望这篇博客能提供清晰的步骤
有7位网友表示赞同!
我一直在找资料研究这个方向,很高兴看到有人在探索!
有12位网友表示赞同!
感觉 Jetson Nano 的音频功能应该能扩展很多可能性
有13位网友表示赞同!
需要了解使用的声卡型号才能进行有效调试吧?
有16位网友表示赞同!
对于初学者来说,这篇教程难度如何呢?
有8位网友表示赞同!
希望还有人分享一些实际应用案例,比如用声卡做音乐创作等等
有7位网友表示赞同!
调试过程中可能遇到哪些常见问题?
有14位网友表示赞同!
对代码层面有什么具体的操作步骤吗?
有13位网友表示赞同!
Jetson Nano 的音频输出接口是不是就只能使用USB声卡?
有7位网友表示赞同!
这块设备对于音质的要求是怎样的呢?
有20位网友表示赞同!
有没有其他更经济的解决方案可以替代USB声卡呢?
有20位网友表示赞同!
学习这种技术对将来职业发展有什么帮助吗?
有14位网友表示赞同!
真希望能够将 Jetson Nano 作为我的音乐创作工具!
有16位网友表示赞同!
如果遇到问题,该去找什么地方寻求帮助呢?
有8位网友表示赞同!
这篇博客是不是会更新到最新的调试方法或驱动程序版本呢?
有13位网友表示赞同!