pre_run_binary()
{
- if [ $ADB_EN = on ];then
+ if [ $ADB_EN = on ] || [ $UAC1_ADB_EN = on ];then
mkdir /dev/u***-ffs/adb -m 0770
mount -o uid=2000,gid=2000 -t functionfs adb /dev/u***-ffs/adb
start-stop-daemon --start --quiet --background --exec /usr/bin/adbd
@@ -302,6 +312,7 @@ bind_functions()
test $RNDIS_EN = on && syslink_function rndis.gs0
test $UAC1_EN = on && syslink_function uac1.gs0
+ test $UAC1_ADB_EN = on && syslink_function uac1.gs0 && syslink_function ffs.adb
test $UAC2_EN = on && syslink_function uac2.gs0
echo 0x1 > ${USB_FUNCTIONS_DIR}/uac2.gs0/p_chmask
# test $UAC1_EN = on && syslink_function uac1.gs0
在如下目录即可查看kernel当前对哪些类型的u***设备进行了配置:
ls /sys/kernel/config/u***_gadget/rockchip/functions/
如下图表示,kernel已经生成了uac1.gs0配置,此时我们只需要修改.u***_config文件内容为u***_uac1_en或者u***_uac1_adb_en,即可开启UAC功能。
pre_run_binary()
{
- if [ $ADB_EN = on ];then
+ if [ $ADB_EN = on ] || [ $UAC1_ADB_EN = on ];then
mkdir /dev/u***-ffs/adb -m 0770
mount -o uid=2000,gid=2000 -t functionfs adb /dev/u***-ffs/adb
start-stop-daemon --start --quiet --background --exec /usr/bin/adbd
@@ -302,6 +312,7 @@ bind_functions()
test $RNDIS_EN = on && syslink_function rndis.gs0
test $UAC1_EN = on && syslink_function uac1.gs0
+ test $UAC1_ADB_EN = on && syslink_function uac1.gs0 && syslink_function ffs.adb
test $UAC2_EN = on && syslink_function uac2.gs0
echo 0x1 > ${USB_FUNCTIONS_DIR}/uac2.gs0/p_chmask
# test $UAC1_EN = on && syslink_function uac1.gs0
在如下目录即可查看kernel当前对哪些类型的u***设备进行了配置:
ls /sys/kernel/config/u***_gadget/rockchip/functions/
如下图表示,kernel已经生成了uac1.gs0配置,此时我们只需要修改.u***_config文件内容为u***_uac1_en或者u***_uac1_adb_en,即可开启UAC功能。