moose0 发表于 2020-4-23 12:48:36

rk3308 UAC 开启不能识别

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

moose0 发表于 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之类的错误   

galen_guo 发表于 2020-4-23 14:25:49

setprop sys.usb.config uac1或setprop sys.usb.config adb切换

firefly_zhongw 发表于 2020-4-23 14:44:24

在docs目录里,参考《Rockchip-Developer-Guide-Linux4.4-USB-Gadget-UAC-CN.pdf》文档

moose0 发表于 2020-4-23 18:48:26

galen_guo 发表于 2020-4-23 14:25
setprop sys.usb.config uac1或setprop sys.usb.config adb切换

兄弟,为啥我没有这个命令呀{:4_98:}

moose0 发表于 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

firefly_zhongw 发表于 2020-4-24 09:15:23

本帖最后由 firefly_zhongw 于 2020-4-24 09:26 编辑

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

moose0 发表于 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)
是哪里还需要配置我没做到吗?

firefly_zhongw 发表于 2020-4-25 09:18:33

输入命令是用adb shell的方式还是使用调试串口的方式?

moose0 发表于 2020-4-26 08:51:52

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

调试串口的方式,不过不是手动输入,是写好脚本,开机后手动找到脚本,直接运行脚本出现的错误,执行后windows电脑端设备只能识别adb,但实际用不了
页: [1] 2
查看完整版本: rk3308 UAC 开启不能识别