难题

  一些尤其应用程序很有可能取决于加密狗等专用型硬件

  当程序运作的情况下,必须在网络服务器的USB端口号(或串口通信、并口)上插上有关硬件

  在这类情景下,虚拟化技术的VPS内怎样启用这种尤其硬件呢?

  解决方法

  1. 最先将设备连接到硬件节点,并恰当驱动安装

  文中中的事例是个USB的加密狗

  登录到硬件节点,开启设备管理工具,看USB设备中,是不是出現了USB DOG设备(一定要恰当配备驱动器)

  倘若硬件节点自身不可以鉴别这一设备,那麼VPS内也就没法应用。

  2. 查寻设备的Device ID

  登录到硬件节点,运行命令:vzdevctl devtree

  实行結果会回到几十个硬件设备,从这当中寻找要初始化的设备

  比如下面是显示信息出去的usb dog设备

  Device: USB\VID_08E2

  Status: Started

  Disableable

  Removable

  Class: USB

  Name: MicroDog USB Device

  Connected: No

  Command 'devtree' is successfully finished

  C:\>

  从这一指令回到中,可以见到device id,即“USB\VID_08E2

  3. 建立虚似的硬件设备

  指令文件格式vzdevctl add ――deviceid "设备id" ――alias 别称 ――connect ――onboot

  将在其中的vps id更换为要关联的vps id,设备id更换为上一流程查寻出去的序号

  alias别称随意取一个就可以,比如dog

  详细指令以下:

  C:\> vzdevctl add 736 ――deviceid "USB\VID_08E2 ――alias dog ――connect ――onboot

  Device USB\VID_08E2 already shared for VPS 736

  C:\>

  4. 初始化设备

  上一步只是是共享资源设备,但还没有初始化,下面的指令是初始化设备:

  C:\Documents and Settings\Administrator>vzdevctl connect 736 ――deviceid "USB\VID_08E2

  Command 'connect' is successfully finished

  C:\Documents and Settings\Administrator>

  指令中的device id便是设备序号

  倘若初始化取得成功,应当回到信息提示successfully finished

  5. 确定是不是初始化取得成功,再度运作vzdevctl devtree

  从回到的设备目录中,再度寻找刚刚的设备

  Device: USB\VID_08E2

  Status: Started

  Disableable

  Removable

  Class: USB

  Name: MicroDog USB Device

  Connected: Yes

  VPS: 736

  State: Active

  Command 'devtree' is successfully finished

  可以见到,一开始这一设备显示信息为Connected:No

  而如今初始化结束后,显示信息Yes了,并显示信息初始化到VPS 736上

  6. 登录到VPS中,开启VPS自身的设备管理工具,应当可以见到刚刚初始化的设备

  如今可以一切正常应用这一设备了

  ――――――――――――

  留意:文中的方式 只对串口通信、并口、USB接口三种方式的插口合理

  对电脑硬盘电脑光驱等设备的初始化,请应用有关的相匹配方式 ,请查阅相对文本文档。