RK3308 Linux UAC與ADB 複合同時使用

一 、內核配置

kernel config 中添加CONFIG_USB_CONFIGFS_F_UAC1=y  開啓UAC1驅動

二、BuildRoot 配置

具體使用的哪個config,可以看device/rockchip/.BoardConfig.mk中RK_CFG_BUILDROOT的值

修改buildroot/configs/firefly_rk3308_release_defconfig  添加

BR2_PACKAGE_USBDEVICE=y
BR2_PACKAGE_ANDROID_TOOLS_ADBD=y

三、修改usbdevice 腳本

修改"external\rkscript\S50usbdevice"

#!/bin/sh
#
# setup configfs for adbd, usb mass storage and MTP....
# For kernel v4.4 usb configfs
#

UMS_EN=off
ADB_EN=off
MTP_EN=off
NTB_EN=off
ACM_EN=off
UAC1_EN=off
UAC2_EN=off
UAC1_ADB_EN=off
UVC_EN=off
RNDIS_EN=off

USB_ATTRIBUTE=0x409
USB_GROUP=rockchip
USB_SKELETON=b.1

CONFIGFS_DIR=/sys/kernel/config
USB_CONFIGFS_DIR=${CONFIGFS_DIR}/usb_gadget/${USB_GROUP}
USB_STRINGS_DIR=${USB_CONFIGFS_DIR}/strings/${USB_ATTRIBUTE}
USB_FUNCTIONS_DIR=${USB_CONFIGFS_DIR}/functions
USB_CONFIGS_DIR=${USB_CONFIGFS_DIR}/configs/${USB_SKELETON}

# For VBUS_ALWAYS_ON usb otg is not support ums
# Since the block t
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章