Firefly开源社区

标题: rk3308 UAC 开启不能识别 [打印本页]

作者: moose0    时间: 2020-4-23 12:48
标题: rk3308 UAC 开启不能识别
就是我是按照文档写了一个脚本,开机后执行,因为开机默认开启adb,但是我不知道在哪关闭,(这个可以给我说一下嘛),然后运行脚本会出现问题,两行命令是不需要执行的,脚本和错误信息我贴上了,然后插上usb其实可以看到uac1正常枚举 的打印信息,但是windows不识别,我想试试把adb去掉后是怎样的,不知道可以怎么办???[img]C:\Users\39270\DesktopC:\Users\39270\Desktop\微信图片_20200423124702.jpg[/img]
作者: moose0    时间: 2020-4-23 12:56
这图片要怎么传。。。。。
我打出来吧,
mkdir  /sys/kernel/config/usb_gadget/rockchip/functions/uac1.gs0   (这一句报文件已存在)
echo ff400000.usb > ../../UDC   (这一句报  device or resource busy)

报了这两个信息,Linux下能够识别出来,但是做不了录音,arecord 录音会提示 输入输出溢出 - 32  之类的错误   

作者: galen_guo    时间: 2020-4-23 14:25
setprop sys.usb.config uac1或setprop sys.usb.config adb切换
作者: firefly_zhongw    时间: 2020-4-23 14:44
在docs目录里,参考《Rockchip-Developer-Guide-Linux4.4-USB-Gadget-UAC-CN.pdf》文档
作者: moose0    时间: 2020-4-23 18:48
galen_guo 发表于 2020-4-23 14:25
setprop sys.usb.config uac1或setprop sys.usb.config adb切换

兄弟,为啥我没有这个命令呀
作者: moose0    时间: 2020-4-23 18:50
firefly_zhongw 发表于 2020-4-23 14:44
在docs目录里,参考《Rockchip-Developer-Guide-Linux4.4-USB-Gadget-UAC-CN.pdf》文档

我是在这个文档看的,手动配置会出错
rm -rf /sys/kernel/config/usb_gadget/rockchip/configs/b.1/ffs.adb
mkdir /sys/kernel/config/usb_gadget/rockchip/functions/uac1.gs0
echo 0x0019 > /sys/kernel/config/usb_gadget/rockchip/idProduct
echo 0x0100 > /sys/kernel/config/usb_gadget/rockchip/bcdDevice
echo "USB Audio Device" > /sys/kernel/config/usb_gadget/rockchip/strings/0x409/product
echo "uac1" > /sys/kernel/config/usb_gadget/rockchip/configs/b.1/strings/0x409/configuration
cd /sys/kernel/config/usb_gadget/rockchip/configs/b.1
ln -s ../../functions/uac1.gs0
echo ff400000.usb > ../../UDC
作者: firefly_zhongw    时间: 2020-4-24 09:15
本帖最后由 firefly_zhongw 于 2020-4-24 09:26 编辑

1. 文档里有说明,需要打开一些内核配置,比如CONFIG_USB_CONFIGFS_F_UAC1=y
2. 报错信息贴出来
作者: moose0    时间: 2020-4-24 14:33
firefly_zhongw 发表于 2020-4-24 09:15
1. 文档里有说明,需要打开一些内核配置,比如CONFIG_USB_CONFIGFS_F_UAC1=y
2. 报错信息贴出来

已经在rk330_defconfig 添加了CONFIG_USB_CONFIGFS_F_UAC1=y
然后在编译完进去后,开机有正常的枚举信息,这时还没有运行命令,Windows端有识别adb,
然后手动执行上面我贴的脚本,出现如下信息错误
mkdir: can't create directory '/sys/kernel/config/usb_gadget/rockchip/functions/uac1.gs0': File exists
./uac1_test.sh: line 23: echo: write error: Device or resource busy (对应echo ff400000.usb > ....udc)
是哪里还需要配置我没做到吗?
作者: firefly_zhongw    时间: 2020-4-25 09:18
输入命令是用adb shell的方式还是使用调试串口的方式?
作者: moose0    时间: 2020-4-26 08:51
firefly_zhongw 发表于 2020-4-25 09:18
输入命令是用adb shell的方式还是使用调试串口的方式?

调试串口的方式,不过不是手动输入,是写好脚本,开机后手动找到脚本,直接运行脚本出现的错误,执行后windows电脑端设备只能识别adb,但实际用不了
作者: firefly_zhongw    时间: 2020-4-26 09:53
这个帖子http://dev.t-firefly.com/thread-101731-1-1.html,你那UAC是可以开启了。
作者: moose0    时间: 2020-4-26 11:45
firefly_zhongw 发表于 2020-4-26 09:53
这个帖子http://dev.t-firefly.com/thread-101731-1-1.html,你那UAC是可以开启了。

那个是没有按照文档操作的,直接在内核修改配置,没有adb功能的,这个帖子是想解决如果按照文档的配置怎么使用
作者: moose0    时间: 2020-4-27 11:02
firefly_zhongw 发表于 2020-4-23 14:44
在docs目录里,参考《Rockchip-Developer-Guide-Linux4.4-USB-Gadget-UAC-CN.pdf》文档

你好可以告诉我一下,adb如何设置可以不开机自启吗?
作者: 中国移动,我不    时间: 2021-6-22 18:08
moose0 发表于 2020-4-27 11:02
你好可以告诉我一下,adb如何设置可以不开机自启吗?

请问怎么解决这个设备忙?




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