板子运行嵌入式android.板子通过usb插入pc ubuntu系统。
板子内核配置
Device Drivers --->
[*] USB support --->
<*> USB Gadget Support --->
<*> USB Gadget Drivers (Audio Gadget)
Audio Gadget
在板子上看到的 /dev/snd/ 下的设备节点 和 在Ubuntu /dev/snd/ 下的设备节点是什么关系呢? 因为板子audio gadget驱动的设备文件在/dev/snd/目录下。结果发现插入ubuntu发现在ubuntu的/dev/snd/下面出现了同样的设备文件。
过程是这样的,如果你想要用板子放音aplay,那电脑就要先播放音乐aplay,然后板子执行arecord命令(arecord -Dhw:0,1 指定usb audio网卡),录取电脑通过usb传输过来的数据
如果,要想板子录音,板子arecord板子声卡,板子然后aplay到usb声卡arecord -f cd -r 44100 -c 2 -t wav -D hw:1,0 | aplay -f cd -D hw:0,0
,就要ubuntu电脑按下录音arecord -D hw:0,0,( -Dhw:0,0 指定usb音频网卡)你想要播放的音乐,电脑就能录到你板子在-D hw:1,0的声音数据。(未验证)
参考 论坛问题 《关于linux usb audio gadget的问题》
来自别人网络的博客: NOTE: Audio 1.0 Specification 在 USB 2.0 core Specification 之前完成,因此 Audio 1.0 Specification 没有高速模式(High Speed)这一概念。可以通过一些经验规则使得 Audio 1.0 兼容设备在特定的操作系统上实现高速模式。比如修改 isochronous endpoint descriptor 的 bInterval = 4。目前尚没有详尽的经验规则保证在所有的操作系统上都能正常工作在高速模式下。
阅读(2593) | 评论(0) | 转发(0) |