硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3032|回复: 5
收起左侧

[技术讨论] 收藏一个帖子,如何虚拟一个USB设备,也许WiFi型 DAP Link能用到

[复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2020-7-5 01:06:48 | 显示全部楼层 |阅读模式
收藏目的:
1、现在市面上的无线DAP调试器必须在调试电脑上安装一个USB无线收发器,不是太方便。
2、设计一个驱动程序虚拟出一个DAP Link仿真器,这个虚拟设备通过TCP/IP数据包和H7-TOOL通信,从而实现无线远程调试功能。

讨论贴:
https://bbs.csdn.net/topics/360193789?page=1


关键贴文摘录:
需求:我想在本地虚拟一个USB接口,USB接口的数据来自于TCP/IP通道的另一端。
其中这个USB接口是通用的,也就是说,这个接口上虚拟出来的设备类型比较多,可能是U盘、摄像头、USB Key等各种设备。


这个难度很大,微软有个DSF(device simulation framework)可以软件仿真一系列USB设备,几个牛人做了好
多年了.DSF在最新的WDK里有。
具体有个链接:
http://msdn.microsoft.com/en-us/windows/hardware/gg454516

呵呵,这个东西嘛,据我所知与驱动基本没关系。
去微软官网下个wdk最新的7600.***版,从ddk6.0开始微软专门提供了一套设备虚拟框架DSF,wdk安装后DSF就会被安装在C盘program files下,里面有四个例子;在ddk提供的源码src\test\dsf\usb下有这四个例子的源码。
DSF是microsoft提供专门用于基于USB接口设备虚拟的框架,开发人员不需要管驱动之类的复杂的东西(基本一点关系都没有),只需要开发一个动态链接库用做模拟设备功能,再开发一个脚本文件(microsoft提供的脚本文件是用VBscript编写)用于模拟设备的物理插拔动作;这样一个虚拟设备就模拟ok了。
详细资料可以去官网查看
http://msdn.microsoft.com/en-us/library/ff542267(v=VS.85).aspx
还发现有一个2月份在发表在《计算机系统应用》上的一篇论文:基于DSF架构的USB设备虚拟,想办法弄下来就行了http://www.cnki.com.cn/Article/CJFDTotal-XTYY201102052.htm
还有《软件导刊》上的:基于TCP/IP虚拟USB集线器的设计
http://www.cnki.com.cn/Article/CJFDTotal-RJDK200907049.htm




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2020-7-5 09:18:13 | 显示全部楼层
补充一个国内网友做的
https://docs.microsoft.com/en-us ... rdware/dsf/ff542267(v=vs.85)?redirectedfrom=MSDN

的中文翻译。
https://blog.csdn.net/lvyiwuhen/category_9279395.html
回复

使用道具 举报

1

主题

73

回帖

76

积分

初级会员

积分
76
发表于 2020-7-5 11:18:29 | 显示全部楼层
一个选择就是USB/IP,USB/IP使用这个实现无线usb设备
回复

使用道具 举报

1

主题

73

回帖

76

积分

初级会员

积分
76
发表于 2020-7-5 11:22:36 | 显示全部楼层
无线DAPLink用USB/IP早就实现,但是由于USB/IP做的不好,不过新的版本有人继续在开发,不确定新的稳定性如何,无线DAPLink最可靠的方案还是插一个USB设备转发,一直采用这种方式
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2020-7-5 11:42:52 | 显示全部楼层
neomissing 发表于 2020-7-5 11:18
一个选择就是USB/IP,USB/IP使用这个实现无线usb设备

感谢,USB/IP或者USB over IP这个关键词很重要,大大拓展了搜索范围。

不过搜索到的大部分都是USB设备共享实现。感觉本质上应该是一样的,用H7-TOOL插到路由器上或者WIFI接到路由器上,局域网其它电脑可以USB方式访问这个H7-TOOL。
https://www.net-usb.com/usb-over-ip/#windows

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2020-7-5 11:48:07 | 显示全部楼层
neomissing 发表于 2020-7-5 11:22
无线DAPLink用USB/IP早就实现,但是由于USB/IP做的不好,不过新的版本有人继续在开发,不确定新的稳定性如 ...

能插到路由器上的话,可以省个USB转发器。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 08:18 , Processed in 0.256960 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表