14. USB

lubancat-p1板卡主控芯片sg2000只有一个usb otg接口,同一时间只作host或者device其中一种功能。

14.1. USB-OTG功能切换

usb设备是区分主从的,其中host是主设备 device是从设备。USB-otg则能够进行主从切换。

从设备,比如u盘,它只能被控制,不能主动去控制别的usb设备。而电脑的usb接口则作为主设备,可以控制从设备。

14.1.1. 拨码开关

板卡上有拨码开关可以切换usb信号,如下图:

未找到该图片

USB-OTG切换开关可以理解成物理接口的切换开关。切换到USB A接口方向时,主控的USB信号通往USB A接口;切换到Type-C接口方向时,主控的USB信号通往Type-C接口。

14.1.2. 切换host模式

将拨码开关拨到USB A口方向后,仍需要软件配置usb口为host模式,因为系统默认设置usb为device模式,需要执行以下命令进行切换host。

1
2
#临时切换host模式
sudo sh -c 'echo host > /proc/cviusb/otg_role'

如果需要永久切换,需要修改启动初始化文件,修改/etc/init.d/sophgo.sh文件,将host的配置取消注释,将device的rndis和adb都注释,然后保存重启,如下图:

未找到该图片

14.1.3. 切换device模式

将拨码开关拨到Type-C口方向后,如果没有修改启动初始化文件,那么系统默认配置usb为device模式的rndis网卡功能。

device模式有两种功能,分别是rndis虚拟网卡以及adb功能。

14.1.3.1. RNDIS网卡

可以查看启动初始化文件确认当前模式和配置,查看/etc/init.d/sophgo.sh文件,如下图则是配置为rndis网卡功能。

未找到该图片

如果不是以上配置的,需要使用rndis网卡功能,可以修改为以上该配置,重启板卡,进行切换。

在rndis网卡功能下,执行ifconfig可以看到usb0网卡,可以通过usb进行ssh远程访问板卡和网络连接,可以参考网络连接及静态配置章节。

14.1.3.2. adb

可以查看启动初始化文件确认当前模式和配置,查看/etc/init.d/sophgo.sh文件,如下图则是配置为adb功能。

未找到该图片

如果不是以上配置的,需要使用adb功能,可以修改为以上该配置,重启板卡,进行切换。