Firefly开源社区

12
发表新贴

rk3308 UAC 开启不能识别

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2020-4-23 12:48:36     
就是我是按照文档写了一个脚本,开机后执行,因为开机默认开启adb,但是我不知道在哪关闭,(这个可以给我说一下嘛),然后运行脚本会出现问题,两行命令是不需要执行的,脚本和错误信息我贴上了,然后插上usb其实可以看到uac1正常枚举 的打印信息,但是windows不识别,我想试试把adb去掉后是怎样的,不知道可以怎么办???[img]C:\Users\39270\DesktopC:\Users\39270\Desktop\微信图片_20200423124702.jpg[/img]
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2020-4-23 12:56:42     
这图片要怎么传。。。。。
我打出来吧,
mkdir  /sys/kernel/config/usb_gadget/rockchip/functions/uac1.gs0   (这一句报文件已存在)
echo ff400000.usb > ../../UDC   (这一句报  device or resource busy)

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

使用道具 举报

58

积分

0

威望

0

贡献

技术小白

积分
58
发表于 2020-4-23 14:25:49     
setprop sys.usb.config uac1或setprop sys.usb.config adb切换
回复

使用道具 举报

682

积分

10

威望

10

贡献

技术大神

Rank: 3Rank: 3

积分
682
发表于 2020-4-23 14:44:24     
在docs目录里,参考《Rockchip-Developer-Guide-Linux4.4-USB-Gadget-UAC-CN.pdf》文档
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2020-4-23 18:48:26     
galen_guo 发表于 2020-4-23 14:25
setprop sys.usb.config uac1或setprop sys.usb.config adb切换

兄弟,为啥我没有这个命令呀
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2020-4-23 18:50:47     
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
回复

使用道具 举报

682

积分

10

威望

10

贡献

技术大神

Rank: 3Rank: 3

积分
682
发表于 2020-4-24 09:15:23     
本帖最后由 firefly_zhongw 于 2020-4-24 09:26 编辑

1. 文档里有说明,需要打开一些内核配置,比如CONFIG_USB_CONFIGFS_F_UAC1=y
2. 报错信息贴出来
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2020-4-24 14:33:50     
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)
是哪里还需要配置我没做到吗?
回复

使用道具 举报

682

积分

10

威望

10

贡献

技术大神

Rank: 3Rank: 3

积分
682
发表于 2020-4-25 09:18:33     
输入命令是用adb shell的方式还是使用调试串口的方式?
回复

使用道具 举报

80

积分

0

威望

0

贡献

技术小白

积分
80
发表于 2020-4-26 08:51:52     
firefly_zhongw 发表于 2020-4-25 09:18
输入命令是用adb shell的方式还是使用调试串口的方式?

调试串口的方式,不过不是手动输入,是写好脚本,开机后手动找到脚本,直接运行脚本出现的错误,执行后windows电脑端设备只能识别adb,但实际用不了
回复

使用道具 举报

返回列表
12
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表