最近在搞一个项目,就是实现使用Linux usb audio gadget 实现一个USB麦克风,但是遇到一些问题。
板子的系统是 Linux 3.10.103 我在makemenuconfig 中配置了USB Audio/MIDI driver和 Audio gadget

sound路径下编译出了一些驱动,drivers/usb/gadget/ 目录下编译出了 libcomposite.ko 和 g_audio.ko
在板子上根据依赖关系插入ALSA相关驱动和g_audio.ko
板子上会显示

在/dev/snd/ 目录下也生成几个文件

设备通过usb线连接电脑(ubuntu系统),dmesg显示

/dev/snd/ 目录下
首先第一个问题,在板子上看到的 /dev/snd/ 下的设备节点 和 在Ubuntu /dev/snd/ 下的设备节点是什么关系呢?
第二个问题,在 kernel/linux 3.10.103/dricvers/usb/gadget/ 下的 f_uac2.c ,有

我通过USB往电脑发送音频数据 是不是应该走 ALSA_Playback -> IT_2 -> OT_4 -> USB-IN,我写程序 往 ALSA_Playback里写数据,但是 Ubuntu 这边并没有什么反应。
是我实现的方式有问题吗,恳请大佬指点。