MCU:STM32F103VET6开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。在野火的指南者中,是没有这一类的视频和示例的,博主使用这款开发板实现USB虚拟串口。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-05 22:51:06
                            
                                245阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            USB 虚拟串口简介1. USB虚拟串口简介2.usb gadget 串口(serial)的配置和使用3.USB中CDC-ECM的了解和配置 1. USB虚拟串口简介USB虚拟串口属于USB通信设备类。在物理层通过USB总线,采用虚拟串口的方式为主机提供一个物理串口。在系统内部,USB控制器提供了一个批量传输IN端点和一个批量传输的OUT端点,用于数据的接收和发送,模拟串口的RX和TX线。另外U            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-15 21:12:56
                            
                                493阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            stm32很多系列的芯片都带usb接口,而且cubemx也能生成多种功能的usb初始化代码,使得一般用户可以不用关注usb底层复杂的实现方式,直接使用HAL函数就能方便地实现usb通信。本节我们就来学习cubemx生成虚拟串口(USB virtual COM)的使用方法。1)生成USB虚拟串口工程仍然使用串口工程,如下图添加USB的配置:可以看到,勾选usb device的功能后,右侧的芯片引脚已            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-13 22:44:55
                            
                                978阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Qemu针对USB设备的虚拟化有方式有两种:(1) 直接调用VMM主机的USB设备方式(仅限于Linux OS)   例: -usb -usbdevice host:xxxx:yyyy (xxxx:yyyy为vendorid:deviceid)(2) 全虚拟化, 目前支持mouse, keyboard, bulk-only usb mass storage(该方式支持的设别有限            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 13:41:58
                            
                                619阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            USB SEVER产品是虚拟化技术、系统集成商、IDC、零售行业和医疗等多种行业应用中连接 USB 设备与网络的理想选择;USB SEVERR产品的整个产品线也非常适用于虚拟机软件;USB SEVER 使得 USB 认证密钥等 USB 设备在 VMware、Microsoft Virtual Server 和 Xen 等多数虚拟服务器上可以轻松地实现虚拟化并通过网络得到支持。USB SEVER产品            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-25 14:11:42
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景STM32的很多系列都带有USB功能,USB的作为通用接口,可以减少一些用户在使用RS232时所用的一根转换线。
但是USB复杂的协议提高了使用USB的入门门槛,一般人要完全了解USB协议就需要花很多时间。实际应用中也不可能在完全学习了USB的所有知识才开始做应用。
不过ST为我们封装好了USB的栈代码,可以使我们在不了解USB的协议的情况,只需使用几个API就可以快速使用USB功能。
这篇我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-06 19:09:25
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # USB虚拟化
USB虚拟化是一种技术,它允许在一台物理计算机上同时运行多个虚拟机,并能够将USB设备在这些虚拟机之间共享和管理。这种技术在云计算、虚拟化环境和容器化中起着重要作用。本文将介绍USB虚拟化的基本原理,并给出一个代码示例来演示如何在虚拟机中使用虚拟化的USB设备。
## USB虚拟化的原理
USB虚拟化通过将物理主机上的USB控制器进行虚拟化来实现。虚拟化层在物理主机和虚拟机            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-24 15:58:22
                            
                                297阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在桌面虚拟化的项目中,常常会遇到用户提出的各自外设需求,这时产品对外设的兼容性就成为了项目成败的拦路虎本文试图用通俗易懂的语言讲讲USB外设重定向的工作流程,先看看普通PC上USB设备的工作流程usb硬件只将数据交给usb总线驱动,而应用程序只会把请求提交给本usb设备驱动处理,在usb设备驱动提交usb总线驱动处理从上图可以看出,能够被虚拟化的只有USB设备驱动和USB总线驱动两个对象这也是目前            
                
         
            
            
            
            USB:通用串行总线,是一种外部总线的标准,用于规范主机与外设之间的连接与通讯,其数据传输速度快,支持热插拔,并具有兼容性和透明性,已成为当今个人电脑和大量智能设备必配的接口。随着虚拟化技术的盛行和发展,在虚拟化中引入对USB技术的支持,是必须的必然的结果,同时,由于传统桌面使用USB技术和大量的外设进行交互,因而在使用和实现虚拟桌面的时候,必须引入对USB技术的支持,以达到虚拟桌面对外设的兼容和            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-04-04 11:46:17
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何将USB设备映射到VM虚拟机?帮你轻松解决技术难题! XenServer6.x U盘、加密狗等USB设备映射到VM虚拟机教程1.确定安装XS 6.X虚拟化服务器主板支持 VT-D 技术并开启VT-D技术 (说明:2009年以后的服务器基本上均有此VT-D技术支持,并默认为开启状态) 2.进入 XenServer 控制台, 利用VI编辑器修改/boot/extlinux.conf ,在0x031            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-27 20:01:41
                            
                                650阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以下内容无关:-------------------------------------------分割线---------------------------------------------Viewport Transform(视口变换) 将经过MVP变换后得到的单位空间模型变换到屏幕上,屏幕左边是左下角为原点。 在这里插入图片描述 所以视口变换的矩阵Mviewport=⎛⎝⎜⎜⎜⎜⎜wid            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 22:32:12
                            
                                134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. USB虚拟串口简介USB虚拟串口属于USB通信设备类。在物理层通过USB总线,采用虚拟串口的方式为主机提供一个物理串口。在系统内部,USB控制器提供了一个批量传输IN端点和一个批量传输的OUT端点,用于数据的接收和发送,模拟串口的RX和TX线。另外USB控制器还提供中断IN端点,发送当前串口的状态,实现对串口传输的控制。串口设备的数据,由系统的串口采集,在芯片内完成USB包的封装,通过USB            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-11-24 15:06:54
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【原创】计算机中USB串口列表、友好名称及端点号的查找方法一、获得计算机的串口列表,一般用两种方法:1. 循环法 1-256, 用Windows API一个个打开,返回不存在信息的删掉,其它保留。这个方法很笨,但确定都是正确的。2. 查询注册表,得到串口列表。这个方法很快,但有时不正确(可能会多,只多不少)。例如超级终端打开,占用了一个USB串口,你不关闭超级终端,但把USB串口强行拔掉。这时用查            
                
         
            
            
            
            文章目录   #第一步 配置外设IO和模式   配置RCC时钟,我们选择高速时钟由外部25MHz的晶振提供。   配置SYS的Debug为Serial Wire   配置USART2为异步通信,我本来是想用串口1的,但是串口1和USB_OTG_FS会引起冲突,USART2还好。   由于我的板子上没有高速PHY的USB芯片,所以我们只能选择USB_OTG_FS,这种模式为USB全速模式,最大速度            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-12 06:48:22
                            
                                130阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MCU:STM32F429ZIT6
开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 然后,我们开始基本配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-20 01:52:06
                            
                                1816阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            为了实现大文件传输,我们的一个方案: 将虚拟机A里的文件 先拷入 移动硬盘,再通过 移动硬盘 拷入 虚拟机B。 问题来了,怎么把 虚拟机A里的文件 拷入 移动硬盘 呢?在vmware vphere Web Client 虚拟机A里 配置–虚拟机硬件–编辑–新设备添加—选 主机USB设备(因为这个是一个主机上的USB设备啊)–点 确认在 配置–虚拟机硬件–USB * 就可以看到这个USB设备啦~打开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 12:41:09
                            
                                472阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            USB 虚拟串口简介1. USB虚拟串口简介2.usb gadget 串口(serial)的配置和使用3.USB中CDC-ECM的了解和配置1. USB虚拟串口简介USB虚拟串口属于USB通信设备类。在物理层通过USB总线,采用虚拟串口的方式为主机提供一个物理串口。在系统内部,USB控制器提供了一个批量传输IN端点和一个批量传输的OUT端点,用于数据的接收和发送,模拟串口的RX和TX线。另外USB            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 10:19:09
                            
                                964阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # PVE USB 虚拟化实现流程
## 1. 简介
在进行PVE USB虚拟化之前,我们需要了解一些基本概念。PVE(Proxmox Virtual Environment)是一款用于虚拟化环境的开源软件,它可以让我们在一台物理服务器上创建和管理多个虚拟机。PVE USB虚拟化的目的是将物理主机上的USB设备(例如打印机、摄像头等)通过虚拟机的方式共享给其他虚拟机使用。
## 2. 实现步骤            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-22 13:05:11
                            
                                3055阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            接上篇网络虚拟化之内核能力NetFilter再来看看真正的软件定义网络技术tun/tap。一、概述 几个核心点:1.一个虚拟以太网设备的二层虚拟网卡tap,只能处理链路层以太网帧2.一个虚拟网络层设备的三层虚拟网卡tun,只能处理网络层IP报文3.通过字符设备与应用层交互4.一个巨大的优势是,网络数据可以在用户态应用程序中完全掌控5.VPN是tun的典型应用二、核心原理tun/tap可以            
                
         
            
            
            
                    kernel/driver/usb/gadget目下的serial.c是一个常用的驱动文件,它可以配置为bulk传输驱动或CDC ACM驱动(USB转串口驱动)。配置的方式有两种,一可以在编译前手动更改驱动文件中的变量“use_acm"的默认值,现在默认值为”true“,对应为CDC ACM驱动,改为”false"后对应为bulk驱动;二可以