俩台电脑不接入网络方式,能否用USB借口设备实现远程控制?

USB设备驱动开发之远程访问USB设备(一)
USB设备驱动开发之远程访问USB设备(一)。使用过vmware的人都应该知道,vmware有这样的一个功能,当在宿主机上插入一个USB设备的时候,通过设置,可以在vmware的虚拟机里边能访问到这个USB设备,而且访问这个USB设备,就跟真的把这个USB设备插入到这个虚拟系统中一样,跟真实的几乎没任何区别。
再看一种情况,假设有两台机器C和S,C 机器是你正在使用的机器, S机器在远端,你只能通过远程控制S。
S机器的配置和功能都很强大,大部分时间你都通过远程桌面等方式连接到 S机器。
假如你手上有些USB接口的设备,比如iPhone,iPad,USB摄像头等,很想把他们使用起来,
C机器在你身边,你能而且是只能把这些USB设备插入到C机器,但是你肯定是非常希望插入这些设备后,S机器也能正常使用。
这种远程使用更为强大的S机器的办法,就是现在所谓的云桌面,虚拟云桌面之类的概念。
因此对于虚拟云桌面开发商而言,解决远程访问本地设备,也是基本和重要的课题之一。
再看一个对普通人比较陌生,对iOS开发的人比较熟悉的例子,
iOS的app应用安装问题,非常烦,不像windows程序,只要开发出来,可以到处复制,到处运行。
自己开发的app,需要Xcode开发环境部署到手机上,以前做这样的事情,还得花钱买账户,升级到Xcode7才稍微开放了一些。
通过Xcode部署到自己手机到也方便,可是如何部署到别人的手机上,而且那个人也不在同一个地方,无法把它的手机直接接到电脑上。
于是,能不能通过远程方式实现Xcode部署,首先要解决的就是USB的远程访问的问题,
正是基于这样的原因,同时也想掌握USB设备驱动,才开始研究和开发 USB设备驱动,来尝试实现这么一种功能。
(当然有其他更好的方式实现 iOS APP内测,我只是比较另类非要通过Xcode部署App,
我的MacOS是安装到vmware虚拟机中,通过vmware虚拟USB的方式来访问宿主机的USB接口的,
尝试着在windows宿主机中虚拟出USB设备,再尝试让这个虚拟USB被vmware转向到 MacOS中,
希望这一想法最终能实现,我可不想再去做MacOS系统的USB驱动)
以下讨论的都是基于windows平台的USB设备驱动开发。
USB只是接口,是设备和主机进行数据交换的协议接口而已。数据交换无非两个方向,从设备到主机和从主机到设备。
大家所说各种USB设备,其实是具有USB接口的实现自己某种特定功能的硬件设备,
比如USB摄像头,首先这个硬件是摄像头,它是通过USB接口连接到电脑。
这里不讨论USB接口的各种硬件特性,也不是软件开发的范畴。
windows驱动按照种类来分,大致分为总线驱动,功能驱动,过滤驱动三大类。
USB是硬件接口,肯定跟最底层的总线驱动脱离不了关系。
总线驱动负责管理连在某类总线(比如USB总线)上的所有设备,
它负责监控总线上的设备的插入和移除,创建设备的PDO(物理设备对象),并通知PnP管理器有新硬件添加,等等。
再看看USB总线,事实上在电脑基本总线上(比如PCI总线等)应该有一个或者多个USB的控制器,
从硬件上来说,就是集成到主板上的控制器芯片。
每个USB控制器有唯一的一个RootHUb(根集线器),根集线器有多个PORT,简单的说,就是在电脑上看到的USB插口。
因此我们可以简单把USB总线驱动理解成是 USB控制器驱动和RootHUB驱动,
因为USB控制器总是首先被发现,接下来RootHUB设备交给USB控制器驱动处理,
然后RootHUB驱动接着管理自己的PORT和连接到PORT的USB设备。
根集线器上的PORT不单可以接真正的USB设备,也可以再次连接子HUB,
每个子HUB可以接真正的USB设备,或者再接孙子HUB, 这样形成了一颗以RootHUB为根的树,
正是依靠这样的结构,每个USB控制器可以管理最多127个USB设备(理论上是这样)。
当我们把USB设备插入到RootHUB, 或者子HUB,或者孙子HUB等中,这些HUB会上报设备插入通知,
其实是USB控制器轮询这些HUB端口状态,从而获得通知,
RootHUB驱动负责创建这个设备的PDO(物理设备对象),并且通知PnP管理器有新设备添加。
PnP管理器负责根据这个设备的信息,加载这个设备对应的功能驱动程序。
对应的USB设备功能驱动加载成功之后,就开始真正的USB接口通讯了。
对于功能驱动来说,它只需要把数据直接发给RootHUB驱动创建的 PDO就能完成通讯了。
所谓的功能驱动就是这个USB设备是做什么用的,比如是个USB摄像头,或者是个USB键盘等。
功能驱动在总线驱动的上面,USB接口协议是标准通用的协议,凡是具备USB接口的设备,底层通讯都是一样的。
这个就是能实现远程共享各种USB设备基础。
USB功能驱动在windows平台下通讯使用URB(USB Request BLOCK)的方式,
(这个URB是不是跟前几篇文章中介绍的磁盘驱动通讯使用的SRB很相近, 几乎是同一个模子里刻出来的)
windows已经帮我们实现了大部分的USB底层通讯内容,
我们只需构造 适当的URB数据包,就可以跟USB设备进行数据交互(这种URB包的种类大概有20来个)。
直接给 PDO 发送 IRP_MJ_INTERNAL_DEVICE_CONTROL 命令,
命令中包含 URB包就可以跟USB设备完成一次数据交互。
而USB设备的PDO,接收到URB的IRP_MJ_INTERNAL_DEVICE_CONTROL命令之后,
开始真正的跟USB设备进行物理层级别的数据通信,
它得把URB数据转交给RootHUB设备,RootHUB再交给真正的设备。
至于如何完成通讯过程,具体到硬件处理过程。
这就不是这篇文章讨论的内容,除非你想去实现一个真正的USB控制器驱动。
如何实现远程访问USB设备呢?
通过上边的简单介绍,应该对USB通讯过程有个大致的了解,
我们只需在USB总线层中,拦截到某个USB通讯数据,把这些数据通过网络转发到远程机器,
在远程机器上虚拟出一个USB设备,再把数据输入给这个虚拟设备,于是这个虚拟USB设备,就能被正确识别和使用。
而且因为拦截和处理的是USB接口的底层数据,所以凡是具备USB接口的设备,都能被正确识别,
也就是如果是个USB接口的摄像头,远程机器的虚拟USB也被识别成同样的摄像头,
如果是个USB键盘,远程机器的虚拟USB也被当成是USB键盘。
原理并不复杂,得开发一个虚拟总线驱动,由虚拟USB总线驱动模拟出虚拟USB设备,
这个跟以前介绍过的虚拟磁盘很相似,
可惜的是对于虚拟磁盘驱动,微软提供了专门的ScsiPort或StorPort模块来完成类似功能。
而USB虚拟设备驱动得我们自己开发USB总线驱动。
上面还介绍过,USB总线驱动包括USB设备控制器驱动和RootHUB驱动,
按照层次来说,USB控制器管理RootHUB,RootHUB管理USB设备,USB属于最低级的雇员,
如果真要按照真实硬件的层次来实现虚拟USB系统,可够受的。
好在因为是虚拟USB设备,而不是真正的硬件,虚拟环境下,能把不必要的一些东西简化。
可以去掉控制器和RootHUB,只需虚拟USB设备即可,
虽然这对某些特殊程序不能用外,大部分情况都能正常使用。
(至于如何按照真实硬件层次同时实现虚拟USB控制器和虚拟RootHUB,后续章节会介绍到)
总线驱动开发的框架这里就不做过多介绍,下章介绍如何处理虚拟USB设备时候,会做些解释。
详细的可以查看WDK驱动例子里边的toaster例子代码,
WDK7提供了WDM和WDF的例子,WDK8和WDK10把WDM给删除了,只提供了WDF的代码,
你如要研究总线驱动究竟做了些什么,还是最好看他的WDM例子,稍后在CSDN上提供的虚拟USB驱动,
也是采用WDM开发的工程,并且也并不是抄袭WDM的toaster例子在上边填写自己的代码,
而是按照自己的习惯重新组织了代码框架。
要远程访问USB设备,首先我们得把它分成两大模块,
首先,得有采集真实USB设备数据的采集端,为了方便,下文统称为采集端或者服务端。
其次才能在远端虚拟出USB设备,然后输入采集到的数据,完成USB设备访问, 下文统称为客户端或者虚拟USB端。
为了采集USB数据,倒是费了一些周折,首先想到的就是过滤驱动来采集USB设备数据。
我们先看看USB接口的通讯方式,USB接口就是用来数据通信的,通讯方式是它的核心内容之一。
一共有4种通讯方式:
一,控制传输,主要是发送各种控制命令给USB设备,主要使用的是默认端口0进行传输,任何USB设备一旦连接上主机,
Host都会给他一个默认端口0,否则就没法跟主机通讯了。
二,中断传输,看名字好像是真的硬件中断一样,不然,USB的中断是伪中断,其实就是USB控制器定时查询USB状态,
看到标记为中断的标志,然后才进行数据传输,中断的相应速度,就得看USB控制器得轮询速度了。
三,批量传输,顾名思义,就是大数据传输,用于非常大数据传输的场所,比如U盘。
四,同步传输,这个传输方式我是比较费解的,主机给一块大的内存块,然后设置一些区块(packet),
每个区块设置在这块大内存块的偏移以及每个区块读写长度,
然后给USB设备,USB设备根据packet,同时填充每个区块的数据,可能有些区块传输不到数据或者只一部分数据,
这是同步传输允许的,它是一种不保证数据完整的传输,主要用于USB视频等要求比较实时但是对数据质量相对不高的情况,
比如USB摄像头。
不管哪种传输,USB接口的通讯总是主机主动发起的,
即使数据是从设备传输到主机,也依然是主机首先发起传输命令给USB设备,
USB设备再把数据填写到主机发起的这个命令提供的buffer。
一开始想着给USB类驱动挂载 LowerFilters 过滤驱动,想着这样就能拦截所有的USB数据。
但是这样想,总觉得不大对劲(因为所有URB包都是主机主动发起的,过滤驱动的拦截对我们这样的需求没有意义)。
后来明白了其实所有URB包,都是主机主动发起的,那为何干脆不找到某个USB设备在系统中创建的PDO设备,
直接给他发送URB包来采集数据。这么想了,也这么做了。结果数据倒是采集到了,当然也把整个系统给弄蓝屏了。
因为当我发送URB_FUNCTION_SELECT_CONFIGURATION重新选择配置描述符时候,
加载到这个USB设备的他自己的功能驱动还在运行, 因为发送select命令,迫使USB设备重新选择配置描述符,
上边的功能驱动并不知道,还在使用它原来的配置,结果自然得蓝屏罢工了。
而我们要远程访问USB设备,就是在远程的虚拟USB设备完全控制本地的真实USB,它得被独占使用。
否则如果远程虚拟USB设备发送一个类似SELECT等改变设备状态的控制命令过来,加载到真实USB设备上边的功能驱动将无法正常运行。
明白了这个道理,总算知道了该如何采集USB设备数据。
就是给USB设备开发自己的功能驱动,让他替换掉原来的真正的功能驱动。
自己开发的这个功能驱动中,处理所有的URB数据包;
根据USB虚拟设备通过网络传递来的USB请求数据,生成URB包发给USB设备进行数据传输处理。
至于USB的功能驱动如何开发,对我们来说,最主要和唯一要做的就是如何处理USB的四种数据传输方式。
这样的例子,WDK例子代码里也提供了关于批量传输和同步传输的例子,把他们组合起来使用,就是我们需要的。
也可以寻求应用层级别的解决方案,当然首先想到的就是WINUSB,
这个号称是应用层的USB驱动,其实就是把USB的四种传输方式封装到应用层来给不熟悉驱动开发的程序员使用。
不过非常可惜的是老的WINUSB不支持同步传输,在.1以上的系统才开始支持同步传输。
如果真采用winsub,现在大量使用的win7,winxp用户就没法用了。
还有开源的libusb,这个工程倒是不错,他主要活跃在linux平台,也有对应的windows版本,
同样比较可惜的是,他虽然处理了同步传输,但是对于同步传输需要传递小区块(packet),它并没实现。
而是一笼统的跟批量传输一样,只提供一个大内存,对于我们的虚拟USB设备,需要根据Packet返回的信息,
确定每个小区块的传输情况。当然也可以适当小修改,让libusb完成这么一个功能。
我是自己开发的驱动,当然得感谢libusb提供的优秀代码,简洁而易懂。
否则也不会这么快掌握和开发出自己的驱动来处理USB设备的数据采集。
采集USB数据的功能驱动倒是开发出来了,可是却有个非常大的麻烦,如何把我们自己的驱动加载到各种USB设备上,
让windows替换掉原来的驱动,而且在不再使用我们的驱动的时候,再换回原来的驱动。
再回来看看PnP管理器如何给某个设备加载功能驱动,
当总线驱动枚举到有某个设备插入进来,创建PDO,并且调用IoInvalidateDeviceRelations 函数通知PnP管理器设备列表有改变,
PnP管理发送IRP_MN_QUERY_DEVICE_RELATIONS给总线驱动查询所有PDOs列表,并且比较新旧列表,知道某个PDO被添加进来
于是,PnP管理器发送IRP_MN_QUERY_ID给这个PDO查询硬件ID,
查询到硬件ID之后,PnP管理器搜索注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum 下已经安装的驱动,
他根据硬件ID来查找enum下的子项,找到之后,就开始加载驱动。没找到会找兼容ID对应的驱动。
如果都没找到,则弹出需要安装驱动的提示框。
显然,我们只要在我们的自己的功能驱动的inf安装文件中,填写正硬件ID,就能被正确加载。
然而我们的目的是让我们的驱动,能加载到各种USB设备上边,各个USB设备的硬件ID都不一样,
不可能每个设备都制作一个inf安装文件,那可够呛。
也许我们可以给我们的inf生成一个USB通用的兼容ID,
但是PnP管理器首先查询的是硬件ID,如果对应硬件ID的驱动没装,到时可以找到我们的驱动并且安装,
可是大部分USB设备都是有驱动的,有些是windows自己都有的,大部分设备都能被windows识别并且安装他自己的驱动。
如何解决这个问题呢,最好是在应用层找到解决办法,
幸好有vmware,虽然vmware没提供源代码,但是它已经做到这种效果了,可以从它的程序中查找蛛丝马迹。
vmware安装目录中有个vmware-usbarbitrator64.exe程序,看着程序的名字就是处理USB的,
用depends查看这个程序使用了哪些WIN32 API,终于,vmware-usbarbitrator64.exe导入的setupapi.dll动态库中,
使用了一个函数SetupDiSetSelectedDriverW,这个肯定就是跟如何安装驱动有关的,
于是再用Google满世界的搜索这个函数的相关连接,终于找到 https://www.google.com/patents/US8825909 。
(中国的用户需要翻墙才能访问),原来他们早就解决了这么一个问题,居然还申请了专利,可想而知他们对知识产权的重视。
大致原理就是给原来设备的硬件ID,在注册表中添加我们的自己开发的功能驱动的硬件ID(这个硬件ID可以随意,只要是唯一的就行),
然后利用setupapi动态库中函数,重新构造驱动列表,这时候我们自己的驱动就会在他的列表中,然后使用SetupDiSetSelectedDriver,
SetupDiSetSelectedDevice,InstallSelectedDriver等函数动态加载我们的驱动。
如何给注册表添加我们的硬件ID,主要用到 CM_Add_ID 函数,其实这个函数在底层用得是 SetupDiSetDeviceRegistryProperty函数。
SetupDiSetDeviceRegistryProperty 使用SPDRP_HARDWAREID 参数就可以设置硬件ID,
本来这个功能在win7,winxp,甚至win8都能工作的好好的,到了win10,被微软给禁止了,不允许设置硬件ID,
不过这也说得通,本来硬件ID对每个设备就是唯一的,不允许随意修改。
可是这样可就苦了我,得另外找办法解决win10下动态加载自己的驱动的问题。
也许把vmware的办法稍微做些修改,就又能在win10 正常使用了,总的思路还是得想法修改硬件ID,
这样才能欺骗PnP管理器加载我们提供的驱动程序。
在写这篇文章的时候,我正在忙着研究开发虚拟USB控制器和虚拟RootHUB的功能,
因此没没时间再去查找资料如何解决win10下动态安装驱动的问题,
反正利用 https://www.google.com/patents/US8825909 说的办法已经能在win7下正常处理这个问题了,等以后有时间再来解决。普通的USB双联线,怎么使两台电脑互联???_百度知道
普通的USB双联线,怎么使两台电脑互联???
不是专用的USB联机线,就是一根普通的USB互联线(中间没有芯片),怎样使两台机子互联呢??以前见别人做到过!!
我有更好的答案
两台电脑互联制作一条,双机互联线,水晶头一头为568a,另外一头为568b,也就是说第一、三线和另一头的第二、六线相连,这样的交叉线才可以形成双机互联,另外,要安装各种协议,设置网关、ip地址等。 双机互联一般有以下几种方法: l 通过电缆线,利用串口或者并口实现双机互联。 l 利用两块网卡和双绞线实现双机互联。 l 利用USB口和特殊的USB连接线实现双机互联。 l 利用红外实现双机互联。 l 利用双Modem实现远程双机互联。 l 利用1394线实现双机互联。 l 无线双机互联。 直接电缆连接优缺点: 这种方式最大的优点是简单易行、成本低廉,无需购买新设备,只需花几元钱购买一段电缆就够了,最大限度地节约了投资。但是“直接电缆连接”由于电缆的长度有限,所以双机的距离不能太远,一般只能放置同一房间内;其次,两台计算机互相访问时需要频繁地重新设置主客机,非常麻烦;第三,计算机间的连接速率较慢,只适用于普通的文件传输,或简单的连机游戏。 利用串口(并口)电缆进行双机互联: 首先,准备连接电缆, 需串口线或并口线一根。电缆可以自己制作,其中9针对9针的串口线最简单,只需3根连线,采用2-3、3-2、5-5的方法焊接即可;9针对25针的串口线采用2-3、3-2、5-7的方法焊接;25针对25针的串口线采用2-3、3-2、7-7的方法焊接。并口线则需11根线相连,它在电脑配件市场比较常见,花费不足10元,也可自行制作。按照2-15、3-13、4-12、5-10、6-11、10-5、11-6、12-4、13-3、15-2、25-25的方法焊接即可。做好线后,将两机连接起来,可采取并口对并口,或串口对串口两种方式连接。并口连接速度较快,但两机距离不能超过5米;串口连接速度较慢,但电缆制作简单,两机距离可达10米。考虑到联机速度的需要,机器又处于同一办公室,宜尽量采用并口电缆连接。 现在开始软件的安装和配置。首先,安装直接电缆连接。在两台机器上分别打开“控制面板→添加/删除程序→Windows安装程序”选项,选择“通信”中的“直接电缆连接”项。完成后在“开始”菜单的“附件”中会增加“直接电缆连接”的程序项。 其次进行网络参数设置。两机分别运行“直接电缆连接”程序,将性能更好的一台机器设为主机,选择【侦听】按钮,另一台设为客户机,选择【连接】按钮。此时,两台计算机都应将NetBEUI、IPX/SPX、TCP/IP协议全部安装,此外还需添加“Windows网络客户”和“文件与打印机共享”项。经过验证、登录过程(为简化操作,可不设口令),即可顺利实现双机互联。联机成功以后,可将该程序最小化,使其后台运行。在客户机的“查看主机”操作框里,可看到主机的所有共享资源。还可通过“映射”操作,将主机的共享目录设为本机的目录,这样可在“我的电脑”或“资源管理器”中像访问本机资源一样方便地访问主机。另外在客户机的“网上邻居”里,可看到和访问主机。由于“直接电缆连接”具有“单向性”,所以从主机的“网上邻居”是不能看到客户机的,也不能对客户机进行读写操作。需要时,可交换主机和客户机的设置。 利用网卡加双绞线实现双机互联的特点: 这是目前用得比较多的一种双机互联的方法,这种方法和其他互联方式相比,具有这样一些特点: 首先,可以真正实现双机互联,这种方法实现的互联可以实现局域网能实现的功能,而不仅仅是互相传递文件,在使用上,也和一个局域网的操作一样,可以很快上手,方便了用户;其次,速度比较快,比起使用电缆或者Modem实现的双机互联,这种方式数据传递的速度要快得多;再者,从投资上说,采用这种方式的投资比较大,但是考虑到今后的扩展,这些投资是可以保留的,比如扩大到一个小型局域网的时候,网卡仍然是必要的;从设置上说,这种方式比较麻烦,不如直接电缆连接简单,对于熟悉局域网的用户而言,由于设置和局域网的设置相同,因此也不会有多大的困难 利用网卡加双绞线实现双机互联: 首先将网卡插入计算机中适当的插槽中,并用螺丝将其充分固定,然后将一根双绞线的两个RJ-45头分别插入两个计算机的网卡接口,使两台计算机直接连接起来,中间不使用任何集线设备。此时,所需要的所有配件为:两块网卡、两个RJ45头、一段网线,以100Mbps网卡计算,总投资也不过百元左右,而连接速率最高却可达100Mb/s。有两点需特别注意:其一,用双绞线连接时,两机所配的网卡必须带有RJ-45口;其二,直接电缆双机互联的双绞线制作方法不同于普通接线制作方法,即要进行错线,应该按照一端为白橙1、橙2、白绿3、蓝4、白蓝5、绿6、白棕7、棕8,另一端为白绿3、绿6、白橙1、蓝4、白蓝5、橙2、白棕7、棕8的原则做线。 硬件连接好了,现在开始安装软件。在每台机器上将各自的网卡驱动程序安装好。然后安装通信协议,在Windows操作系统中一般提供了NetBEUI、TCP/IP、IPX/SPX兼容协议等3种通信协议,这3种通信协议分别适用于不同的应用环境。一般情况下,局域网只需安装NetBEUI协议即可,如需要运行联网游戏,则一般要安装IPX/SPX兼容协议;如要实现双机共享Modem上网的功能,需要安装TCP/IP协议。接下来分别输入每台计算机的计算机名和工作组名,注意两台机器的计算机名应该用不同名字来标识,而工作组名必须是相同的。重新启动计算机,设置共享资源,这样就可以实现两机之间的通信和资源共享了。 利用USB实现双机互联的特点: 使用USB线双机互联是最新的双机互联方法,它借助于专用的USB线通过两台计算机的USB口连接后再实现数据交换,不仅传输速率大大超越传统的串口/并口(最高可达6Mb/s,一般情况下也可超过4Mb/s),而且实现真正的即插即用。 它具有以下的特点: (1)可提供高达6Mbps的传输速率。USB文件传输连接电缆可提供的传输速率比并口快500%,比串口快700%。 (2)能够检测到远程的PC,可以分别在两个窗口方便地剪切、拷贝、粘贴或拖拉文件。也可以把远程的文件在本地电脑的打印机进行打印。 (3)具有热插拔功能和远程唤醒功能,传输的长度为2~4.5米。 (4)系统要求低。Pentium 100MHz或更高,一个USB端口,支持Windows 95、OSR2.1、Windows 98、Windows 2000或Windows XP操作系统。 使用USB线实现双机互联: 只需要购买一根专用的USB联机线即可,由于USB可以热插拔,因此使用非常简单方便。在插上线以后,需要安装相应的应用程序才能实现功能,安装完成以后可以进行共享光驱、打印文件、运行程序等操作,和一般的双机互联不同的是,每一台机器都拥有对另一台机器的完全操作权利,而不管是否设置了共享。 利用红外线实现双机文件传输功能: 用红外线口也可以将两台电脑连接起来。红外线联机其实仍属于电缆连接的范畴,只不过省去了用于直接电缆连接的串行或并行电缆线。一般笔记本电脑都有红外口,台式电脑也可以用于红外线通信,但是需要另配一个红外线适配器。有了红外适配器,台式电脑可拥有与笔记本电脑一样的红外线通信功能。 首先必须正确安装台式电脑和笔记本电脑的红外线驱动程序。在Windows 98系统里红外线设备是即插即用设备,一般在BIOS里开启红外线功能后系统即可自动完成红外线驱动程序和红外线应用程序的安装。如不能自动安装,请查看红外线适配器的使用说明书或Windows 98系统的相关帮助文件。安装完成后,在任务栏用鼠标左键双击“红外线通信”图标打开“红外线监视器”程序,通过更改设置将其激活,使之处于搜索其他红外线设备的状态。 分别打开两台电脑的“红外线监视器”窗口,将台式电脑的红外线适配器对准笔记本电脑的红外线口,两个“红外线监视器”都会很快做出反应,并报告在有效区域内发现了对方,并列出通信对方的名称。这表明连接已经建立,可以进行数据传输了。Windows 98系统自带了一个红外数据传输应用程序,名为“红外线传输”,用户可以通过用鼠标左键双击“我的电脑”中的“红外线接收者”将其打开。利用这个程序可以进行常规的数据传输,单击【发送文件】按钮将文件发送出去,单击【已收到的文件】按钮来查看对方发过来的东西,简单易用,十分方便。上述的方法已经可以满足基本的数据互传需要,但是它只能发送数据或者被动地接收数据,而不能去主动地去寻找并获取自己想要的东西,因此还有一定的局限性。
那是不可能的,USB连接线肯定是有芯片的,没有的后果就是2台机子的主板全部烧掉、报废。因USB本身有供电,如没有桥接芯片肯定会烧主板。不用说这样连,就是将USB线接错都烧,见得多了
最简单的去买一条网线,把两边的水晶头插到各自的电脑网线的插孔,设置一下IP地址就可以了。比如一个设置为192.168.0.1,另一个设置成192.168.0.2就可以了。我们寝室以前就两台电脑的时候就是这样做的。现在用交换机了。网线就两块钱一米,帮你做好的。
USB线是连不了的,必须用网络才可以
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。当前位置: &
> USB Network Gate下载
USB Network Gate(USB网络共享软件) v6.2.671 官方正式版
USB Network Gate是一款非常使用的USB网络共享软件,它的工作原理是通过互联网、广域网、局域网将多个远程USB设备连接到你的PC,无论您身在何方,就算是远在国外,只要连接上USB Network Gate您就可以远程使用扫描仪、摄像头、打印机、USB加密狗、调制解调器等设备了,就如同连接到你的电脑上一样。
USB Network Gate特点:
通过拦截一个共享的USB设备的USB端口活动,并通过TCP/ IP网络的USB网路闸重定向它允许您访问您的打印机,扫描仪,网络摄像,USB加密狗,或从您的家用电脑或笔记本电脑办公的任何其他支持的USB设备的任何地方时间!只需插入设备中,它会在连接的远程端上自动出现。
分享您的设备从任何地方到任何地方
USB Network Gate为您提供了一个共享的Windows PC或Mac OS上的设备,并从Linux设备连接到它的高度期望的能力。反之亦然!得益于USB网络门(USB到以太网连接器)的新的跨平台兼容性,服务器计算机可以在Mac,Linux或Windows,因此客户端可以是。不要忘了:软件的客户端模块一直是免费的!
分享USB接口通过LAN / WAN / VLAN / VPN /互联网
需要共享一个或在多个计算机之间的USB设备?网络USB门(原USB到以太网连接器)是解决方案!现在,任何用户都可以打印,扫描,或在你的办公室的任何电脑传真。你可以添加一个密码来控制远程用户访问。
插上USB设备在虚拟机和刀片服务器
寻找一种方式来连接USB设备到虚拟机软件或刀片服务器?在guest虚拟机操作系统(虚拟机,刀片式服务器)上安装USB网络门和从远程虚拟桌面访问您的USB外设的时候了。兼容VMware,VMware ESX,Citrix XenDesktop和Microsoft Hyper-V!
通过RDP访问USB接口(远程桌面协议)
你使用远程桌面连接时,常见的故障是你不能访问本地USB设备。网络USB门,可以与任何地方的USB设备在远程会话中工作。只需安装USB网络门到本地PC相连接的物理设备(服务器端)和远程桌面(客户端)。之后没友可以轻松地通过RDP访问本地USB设备。更过你可以设置你的远程机器自动检测并连接到共享的USB设备暂时,因为如果你只是插入的设备到一台远程机器物理。
接入USB设备通过Wi-Fi
有没有必要改变现有的网络配置,让您的员工共用一个新的USB设备 - 它可以以无线方式从台式机和笔记本电脑在你的办公室访问。只是共享USB打印机,扫描仪或其他设备一台PC上,并且所有的网络用户可以使用它,如果它的东西连接到他们的电脑。
USB Network Gate功能:
有没有必要修改现有的网络结构
简单的USB虚拟化:将USB设备连接到虚拟机
保存工作区:没有必要安装硬件​​的USB分配器
灵活性:轻松添加任意数量的USB设备到您的网络中任何一台PC
保护您的USB设备:轻松通过分离这些物理或要求授权使用限制访问您的USB设备
请注意:许可是基于设备可以共享的数量,而不是使用共享设备的人数。例如:单一授权,用于共享的USB设备可以让您只共享一台设备,但任何数量的人可以连接并使用它。
USB Network Gate操作:
在基于同一个局域网或者是互联网中的多台电脑上都安装上软件,这样就可以分享和获取网络中的USB设备
根据USB Network Gate的功能特点,我们可以方便地共享USB接口的闪存、打印机、、摄像头、移动硬盘扫描仪以及无线网卡等设备
需要大家注意的是,当本地电脑连接并使用远端电脑上的USB设备时,对于远端电脑而言就相当于移除了USB设备,也就是说,并不能够实现多用户同时共享使用USB设备,只能够实现独占方式的使用。因此在使用完设备后,需要关闭软件中的&共享&才能让USB设备正常使用
USB Network Gate下载
高速下载器通道
其他下载地址
下载不了?
19.96 MB | 简体中文 | 0分
Weezo是一款功能强大的文件共享服务器软件,它可以浏览器就可以操作...
1.1MB | 简体中文 | 0分
电脑的存储空间是不是不够用了,小编推荐使用CC网盘电脑版,可以帮...
274 K | 简体中文 | 0分
您最近是否发现自己的网络非常的卡?那可能是您被蹭网咯!下载的蹭...
1.09 MB | 中文 | 0分
还在四处寻找tp无线路由器固件的朋友,快来看看这款TL-WR882N无线路...
下载排行榜
H5游戏推荐}

我要回帖

更多关于 接入网络方式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信