由于服务器是linux系统,而之前做的远程控制都是基于windows的labview程序,因此想在linux中安装xp虚拟机实现。安装了virtualbox,深度xp ghost系统,并在xp中安装labview 2011。
虚拟机中xp对usb的支持:安装extendpackage(全版本可以)并启用2.0控制器并添加筛选器。
对串口的支持:如果是单机对外通信(比如我想要实现的单片机烧写)不需要启用串口,连入设备后会发现COM(打钩即可,取消打钩则在主机中识别),直接对该COM利用烧写软件烧写即可(有些烧写软件用不了不知道为啥,建议stc_6.8版本。如果需要虚拟机和主机进行通信的场合,应该启用串口,串口名似乎无所谓。连接模式选择主机设备,并填写映射的主机COM。这样开机后会有个通信串口COM,此通信串口对应主机映射COM。可以用虚拟串口软件进行主机和虚拟机的串口通信。
对网络的支持:一种是NAT模式,虚机在网络中不可见,不存在的。更常用的是桥接模式,使得主机和虚拟机用两个独立ip(同一网段),例如主机是192.168.0.117,虚拟机会是192.168.0.118。通过此ip可进行通信,已实现。
那么只需要对vi启用web发布工具,设置端口。然后在生成的html文件中添加适当的其他前端元素,就可以实现基于虚拟机的labview网络控制。设置一下防火墙,就能在统一内网电脑和手机访问到(当然必