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
|