Firefly开源社区

标题: UAC问题请教 [打印本页]

作者: nocollar    时间: 2020-7-7 09:09
标题: UAC问题请教
我们第一次开发UAC,向大家请教问题,包括不少低级问题,还请大家包涵和支持,谢谢。

问题1:《Rockchip-Developer-Guide-Linux4.4-USB-Gadget-UAC-CN.pdf》中写道:”添加 CONFIG_USB_CONFIGFS_F_UAC1=y 到内核的defconfig“————请问这个defconfig中哪个目录下?我们在ubuntu/buildroot看到有多个defconfig文件。
作者: zhangdexingzdx    时间: 2020-7-7 09:35
在kernel目录下执行 make menuconfig    --》   /    输入  UAC  找到你想设置的 按Y 就是选上了他的config
作者: shushukui    时间: 2020-7-7 12:59

已根据你提供的方法进行设置,但目前windwos无法有效识别为声卡驱动 。
作者: firefly_zhongw    时间: 2020-7-7 17:40
参考Core-3308Y维基教程FAQ章节
作者: nocollar    时间: 2020-7-8 14:57
谢谢大家的回复和支持。添加 CONFIG_USB_CONFIGFS_F_UAC1=y 到内核defconfig已OK。

新问题:我们在手动执行mount -t configfs none /sys/kernel/config命令时,收到提示“none already mounted or mount point busy”,见下图;————请问如何判断挂载已成功还是失败?





作者: nocollar    时间: 2020-7-8 15:58
nocollar 发表于 2020-7-8 14:57
谢谢大家的回复和支持。添加 CONFIG_USB_CONFIGFS_F_UAC1=y 到内核defconfig已OK。

新问题:我们在手动 ...

该问题已解决:通过cat /proc/mounts | grep configfs命令已查看到configfs已自动挂载了。可能是我们的menuconfig配置的原因。后续有问题再请教大家。
作者: nocollar    时间: 2020-7-8 17:19
本帖最后由 nocollar 于 2020-7-8 17:28 编辑

上位机已可以识别3308 USB声卡了,多谢各位。

新问题:我们想通过3308编程,实现上位机录音、播音等命令的捕获和处理,这些内容在《Rockchip-Developer-Guide-Linux4.4-USB-Gadget-UAC-CN.pdf》找不到,我们目前也没有什么思路,不知道大家有什么文档或者思路推荐?谢谢。
作者: zhangdexingzdx    时间: 2020-7-9 09:23
nocollar 发表于 2020-7-8 17:19
上位机已可以识别3308 USB声卡了,多谢各位。

新问题:我们想通过3308编程,实现上位机录音、播音等命令 ...

上位机应该与3308有个通讯总线吧? 自定义一套协议,解析出来,3308做相应的录音播放等功能
作者: nocollar    时间: 2020-7-9 10:30
zhangdexingzdx 发表于 2020-7-9 09:23
上位机应该与3308有个通讯总线吧? 自定义一套协议,解析出来,3308做相应的录音播放等功能

3308与上位机通过UAC1.0通信。请问3308应用程序如何监听上位机的录音、播放命令?
作者: nocollar    时间: 2020-7-10 12:11
firefly_zhongw 发表于 2020-7-7 17:40
参考Core-3308Y维基教程FAQ章节

你好!我们正在用rk3308板子开发UAC,根据你上次指导的文档操作,现在上位机已可识别3308 UAC。请问你这边能否共享一些3308 UAC固件开发的示例或者说明?谢谢!
作者: firefly_zhongw    时间: 2020-7-10 14:11
本帖最后由 firefly_zhongw 于 2020-7-10 14:59 编辑

目前还没有开发UAC相关的技术案例
作者: nocollar    时间: 2020-7-10 15:16
firefly_zhongw 发表于 2020-7-10 14:11
目前还没有开发UAC相关的技术案例

哦,我们3308应用程序现在不知道怎么捕获上位机命令(录音,播放,等)。希望你们尽早出个案例,谢谢!
作者: whopawho    时间: 2020-9-7 17:42
firefly_zhongw 发表于 2020-7-10 14:11
目前还没有开发UAC相关的技术案例

大佬,我这边UAC声卡可以正常枚举,3308端也能看到uac,但是直接播放会出现如下错误,手动在电脑端切换下声卡再切换回uac就可以了,这个要怎么解决:
arecord -f dat -t wav -r 48000 -c 2 -D default | aplay -f dat -r 48000 -c 2 -D uac
Recording WAVE 'stdin' : Playing raw data 'stdin' : Signed 16 bit Little Endian, Signed 16 bit Little Endian, Rate 48000 Hz, Rate 48000 Hz, StereoStereo

aplay: pcm_write:2051: write error: Input/output error
stdout: Broken pipe
作者: 中国移动,我不    时间: 2021-8-28 13:56
nocollar 发表于 2020-7-10 15:16
哦,我们3308应用程序现在不知道怎么捕获上位机命令(录音,播放,等)。希望你们尽早出个案例,谢谢!

请问是不是要修改驱动源码?
作者: witwang    时间: 2021-9-13 16:04
兄弟 调试怎么样了,能留个联系方式么,交流一下
作者: witwang    时间: 2021-9-18 14:27
whopawho 发表于 2020-9-7 17:42
大佬,我这边UAC声卡可以正常枚举,3308端也能看到uac,但是直接播放会出现如下错误,手动在电脑端切换下 ...

你这个问题解决没?
作者: whopawho    时间: 2021-12-24 10:49
witwang 发表于 2021-9-18 14:27
你这个问题解决没?

监听pc打开关闭消息即可
作者: 中国移动,我不    时间: 2022-3-2 18:12
zhangdexingzdx 发表于 2020-7-7 09:35
在kernel目录下执行 make menuconfig    --》   /    输入  UAC  找到你想设置的 按Y 就是选上了他的config

请问你的uac1能坚持24h的播放吗?我的uac1内核打开后声音延迟随着时间的推移越来越大然后声音就没了,我怀疑是不是rk做的有内存泄漏




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1