10. USB

RV1106这颗SOC只集成了一个USB2.0接口,支持USB Host和USB Device两种模式。

LubanCat-RV06板卡上有两种类型的usb信号链路

  • USB Type-C接口。

  • 两个USB Type-A接口,USB WIFI,mini-pcie接口。

这两个不能同时用,通过一个拨码开关进行选择,如下图所示

未找到图片
  • 当拨码开关拨到 on 时,Type-C接口可以使用,此时Type-C接口可以由软件定义为USB Host或USB Device。

  • 当拨码开关拨到 1 时,Type-A接口,WIFI,mini-pcie接口均可使用,只能使用为USB Host。

10.1. USB Host

10.1.1. 配置方式

配置文件路径: /etc/usb_config

配置方法,修改配置文件中的 OTG_MODE 设置成 host 即可。

如下所示:

1
2
3
4
5
6
7
# OTG_MODE:host or peripheral
# OTG_MODE=peripheral
OTG_MODE=host

# GADGET_CONFIG:usb_mtp_en usb_adb_en usb_ums_en usb_ntb_en
# usb_acm_en usb_uac1_en usb_uac2_en usb_uvc_en usb_rndis_en usb_hid_en
GADGET_CONFIG="usb_rndis_en"
  • 重启或者执行下面命令生效

1
2
3
reboot
# 或
/etc/init.d/S50usbdevice start

10.2. USB Device

配置文件路径: /etc/usb_config

配置方法,修改配置文件中的 OTG_MODE 设置成 peripheral 即可。

如下所示:

1
2
3
4
5
6
7
# OTG_MODE:host or peripheral
OTG_MODE=peripheral
# OTG_MODE=host

# GADGET_CONFIG:usb_mtp_en usb_adb_en usb_ums_en usb_ntb_en
# usb_acm_en usb_uac1_en usb_uac2_en usb_uvc_en usb_rndis_en usb_hid_en
GADGET_CONFIG="usb_rndis_en"
  • 重启或者执行下面命令生效

1
2
3
reboot
# 或
/etc/init.d/S50usbdevice start

10.2.1. gadget功能

LubanCat-RV06板卡支持以下gadget功能:

  • USB MTP

  • USB ADB

  • USB UMS

  • USB NTB

  • USB ACM

  • USB UAC1

  • USB UAC2

  • USB UVC

  • USB RNDIS

  • USB HID

设置方法需要修改配置文件 /etc/usb_config 中的 GADGET_CONFIG 变量。

有些功能可能使用不正常,需要自行去修改/etc/init.d/S50usbdevice文件进行配置。

  • 重启或者执行下面命令生效

1
2
3
reboot
# 或
/etc/init.d/S50usbdevice start