前言:
此文章方法适用于全志通用平台,并且三种虚拟功能同一时间只能使用一个,原因是此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端














![[项目推荐]EmoLLM-心理健康大模型](https://img-blog.csdnimg.cn/direct/de6bd4e8e37c4e61a79c37b2551d466e.png)


