前言:
此文章方法适用于全志通用平台,并且三种虚拟功能同一时间只能使用一个,原因是此3种功能都是内核USB Gadget precomposed configurations的其中一个选项,只能单选,不能多选,而且不能通过修改配置文件去实现功能。
虚拟串口:
内核配置
Device Drivers --->
[*] USB support --->
<*> USB Gadget Support --->
<*> USB Gadget precomposed configurations ((with CDC ACM and CDC OBEX support))
CONFIG_USB_G_SERIAL
验证
1、查看/dev/目录下有无ttyGS0
2、插上usb otg,电脑识别端口
3、互传数据
虚拟网口
内核配置
Device Drivers --->
[*] USB support --->
<*> USB Gadget Support --->
<*> USB Gadget precomposed configurations (Ethernet Gadget (with CDC Ethernet support))
[*] RNDIS support
IP配置
1、开发板
插上otg线后查看IP,可以看到有usb0,这个IP地址不要和以太网等其他网络一致,但是要和PC端一致,方便我们验证。
2、PC端
这里为方便只用ubuntu虚拟机验证,可以查看到有虚拟节点出现,将其IP设置为与开发板IP一个网段的,但是不要和其他网络一致。
验证
PC端 ping开发板
开发板ping PC端