虚拟机Vmware Workstation使用手册翻译之《连接设备》

作者:wlang    转贴自:bbs.winzheng    点击数:69371
目录:
下列各部分描述如何在虚拟机中使用各种不同的设备:
使用并行端口
单向端口
双向端口
缺省配置
在客户操作系统中安装
疑难解答
Linux主机上配置双向并行端口
Iomega Zip Drive的特别的注释
使用串行端口
在主机上使用串行端口
在主机上使用一个文件
连接主机上的一个应用程序到虚拟机
连接两台虚拟机
对高级用户的特别配置选项
用法情况:遍及虚拟串行端口除错
Linux主机上的键盘映射
快速答案
漫长的历史
V-Scan代码表
在虚拟机中使用USB设备
4版中有关USB支持的注释
激活和禁用USB控制器
连接USB设备
Windows主机上使用USB
Linux主机上使用USB
谁控制一个USB设备?
从虚拟机断开USB设备
人性化接口设备
连接到一个Generic SCSI设备
Windows主机操作系统上的Generic SCSI
Linux主机操作系统上的Generic SCSI
使用并行端口
VMware Workstation支持两种类型的虚拟并行端口设备:单向端口(SPP)和一个双向PS/2风格端口的部分仿真。
双向端口在所有的Windows主机上被支持。
单向端口在所有的Linux版本中被支持。双向端口在Linux内核2.2.5版或以后的版本中被支持。
Linux主机上,VMware Workstation要求并行端口PC-style选项(CONFIG_PARPORT_PC)被建造并加载为一个内核模块(也就是说,它必须被设置成 m)。如果CONFIG_PARPORT_PC被直接建造 (编译)进内核,VMware Workstation不能够使用双向并行端口设备。这个限制存
在因为CONFIG_PARPORT_PC没有正确地输出它的符号。
单向端口
单向端口支持向后兼容。他们被典型地用于连接到打印机或发送打印机输出到一个文件。对于打印文本速度通常是足够的, 但是当打印图像时等待长时间延迟。
Linux主机上,主机单向端口设备的路径名典型地为/dev/lp0,/dev/lp1 等。
双向端口
双向端口被多种设备使用-例如,打印机,扫描仪,dongles和磁盘机。
现在, VMware Workstation只提供PS/2硬件的部分仿真。明确地,一个连接到物理端口的设备的中断请求不被传给虚拟机。还有,客户操作系统不能够使用DMA(直接内存存取)移动数据到端口或从端口移动数据。
由于这个原因,不是所有附到并行端口的设备都能保证正确地工作。下面是已知工作设备的部分列表。如果你试的设备不在列表上,请让VMware知道。
双向仿真快于单向仿真慢于本地存取,因此,双向模式被推荐,当可能时,当连接到端口的设备是单向时 (例如,一台打印机)
缺省配置
当在Windows主机上建立并行端口时,他们缺省是双向的。他们的缺省基址是,按顺序,0x3bc, 0x3780x278。没有端口有一个被分配的IRQDMA通道。缺省情况下,端口不存在。
当在Linux主机上建立并行端口时, 缺省情况下,在使用内核2.2或更高版本的Linux主机上他们是双向的。否则,他们是单向的。他们的缺省基址是,按顺序,0x3bc, 0x3780x278。没有端口有一个被分配的IRQDMA通道。缺省情况下,端口不存在。
在客户操作系统中安装
如果虚拟机使用并行端口配置,大多数客户操作系统在安装时自动检测并安装必需的驱动。一些操作系统, 包括LinuxWindows NTWindows 2000,在引导时自动检测端口。其它的,像Windows 9x,不这样做。
要添加并行端口到虚拟机配置中,在虚拟机关闭的情况下采取这些步骤。
Windows主机
1、打开虚拟机控制面板。
编辑>虚拟机设置
2、点击添加启动新硬件向导。
3resized、选择并行端口, 然后点击下一步
4、作出适当的选择来使用物理并行端口或连接虚拟并行端口到一个文件。如果你想要并行端口输出到一个文件, 输入路径和文件名或浏览到文件的位置。
点击完成
Linux 主机
1、打开虚拟机控制面板。
编辑>虚拟机设置
2、点击并行端口旁的+符号扩展设备列表。
3、选择一个被显示为没有安装的设备。
4、从类型下拉列表,选择设备连接到主机上的一个物理并行端口或发送输出到一个文件。
5、在路径字段中,输入你使用的设备或文件的路径。主机双向并行端口设备的路径名通常是/dev/parport0,/dev/portport16,/dev/parport32 等。如果他们不存在,VMware Workstation安装器创建这些设备。他们也可以使用mknod手工创建。例如, 使用这个命令创建第二个并行端口(parport16) :
mknod /dev/parport16 c 99 16
6、点击安装,安装虚拟并行端口,然后点击确定保存配置并关闭虚拟机控制面板。
Windows 9x客户中,当你从单向端口改变到双向端口或相反时,你必须使用设备管理器(开始>设置>控制面板>系统>设备管理器)删除那个端口设备驱动并添加一个新的。当一个新端口被增加时,添加一个新的驱动也是必需的。在这两种情况下,使用客户操作系统的添加新硬件向导(开始>设置>控制面板>添加新硬件)”并让Windows检测新设备。手工从一个列表选择设备可能导致一个不正确的配置。
疑难解答
如果在开机时一个错误消息出现说在主机上的并行端口没有ECR(扩展控制寄存器), 很可能硬件支持它但在BIOS中被禁用了。在这种情况下,重新启动你的主机, 进入虚拟机BIOS控制面板(典型地在BIOS执行早期通过按下Delete),到并行端口字段,并激活ECP模式(或包括ECP模式的其他组合)。大多数现代的计算机应该支持ECP模式。
Linux主机上配置双向并行端口
双向并行端口要在一个客户机中正确工作, 必须首先在主机上被正确配置。大多数有关并行端口功能的问题是主机配置的一个后果。检查这些相关区域:你的Linux内核版本,你的设备访问许可和必需的模块。
双向并行端口和Linux2.2.x内核
支持双向并行端口的2.2.x内核使用parportparport_pcvmppuser模块。还有,确定PC Style硬件(CONFIG_PARPORT_PC)被作为一个模块加载,就象这部分一开始关于使用并行端口中提到的。vmppuser模块被VMware Workstation提供给虚拟机对并行端口一个用户级的访问。
要查看是否这些模块被安装和运行在你的系统上,作为根用户运行lsmod命令。这三个模块应该被包含在运行的模块列表中。你也可以对相同的列表看/proc/modules文件。
装载适当的模块,运行这个命令:
insmod -k <modulename>
如果列出的并行端口模块没有运行,使用这个命令:
insmod -k parport_pc
这会插入双向并行端口需要的三个模块。
如果你继续发现问题,很可能地,lp模块正在运行。如果是,虚拟机不能够正确地使用并行端口。要删除lp模块,作为根用户运行这个命令:
rmmod lp
lp模块只对单向并行端口是必需的。
你也应该确定在/f/dules文件中提及lp模块的行被删除或在此行开始处插入一个#成为注释行。配置文件的名字依赖于你正在使用的Linux发行版。当你在删除这行后重新启动主机时,配置文件不再启动lp模块。
为了确保在引导时为双向并行端口的适当模块被装载, 把这行加入/f/dules文件:
alias parport_lowlevel parport_pc
双向并行端口和Linux2.4.x内核
确定PC Style硬件(CONFIG_PARPORT_PC)被作为一个模块加载,就象这部分一开始关于使用并行端口中提到的。如果你正在使用一个2.4.x内核,提供双向并行端口功能的模块是parportparport_pcppdev
要查看是否这些模块被安装和运行在你的系统上,作为根用户运行lsmod命令。这三个模块应该被包含在运行的模块列表中。你也可以对相同的列表看/proc/modules文件。
装载适当的模块,运行这个命令:
insmod -k <modulename>
如果列出的并行端口模块没有运行,使用这个命令:
insmod -k parport_pc
这会插入双向并行端口需要的三个模块。
如果你继续发现问题,很可能地,lp模块正在运行。如果是,虚拟机不能够正确地使用并行端口。要删除lp模块,作为根用户运行这个命令:
rmmod lp
lp模块只对单向并行端口是必需的。
你也应该确定在/f/dules文件中提及lp模块的行被删除或在此行开始处插入一个#成为注释行。配置文件的名字依赖于你正在使用的Linux发行版。当你在删除这行后重新启动主机时,配置文件不再启动lp模块。
为了确保在引导时为双向并行端口的适当模块被装载, 把这行加入/f/dules文件:
alias parport_lowlevel parport_pc
2.4.x系列的Linux内核也使用一个允许对并行端口硬件访问的特别判优器。如果并行端口正在主机中使用,客户机不能够使用它。如果虚拟机正在使用并行端口,主机和任何访问主机的
用户不能对设备给予访问。VMware Workstation把一个锁放在设备上,而且这个锁限制访问以便只有虚拟机能使用端口。
你可以选择编辑>可移动设备将并行端口从虚拟机断开并重新连接它。
设备许可
一些Linux发行版缺省不允许虚拟机对lpparport设备的访问。在大多数这些情形中,设备的所有者是根,而且关联组是lp。要允许VMware用户访问设备,把用户加入关联组。要查看设备的所有者和组,运行这个命令:
ls -la /dev/parport0
第三和第四列输出分别显示所有者和组。
要把用户加入设备组,编辑/etc/group文件。在以lp开始的行上,它定义lp组,增加VMware Workstation用户的用户名。你必须作为根用户作这个变化。下面的行为一个用户名是userj的用户提供一个例子。
lp::7:daemon,lp,userj
下次用户登录到主机上,改变生效。
Iomega Zip驱动的特别注释
Windows 9x上,对Iomega Zip驱动使用较旧的驱动可能引起客户操作系统在引导时或在客户操作系统的安装期间间歇地锁上。最新的Iomega驱动在我们的测试中能可靠地工作。他们可在www.iomega/software/index.html.上得到。
[NextPage]
使用串行端口
一个VMware Workstation虚拟机能建立最多四个虚拟串行端口。虚拟串行端口可以以几种方法来配置。
你可以连接虚拟串行端口到主机上的物理串行端口。
你可以连接虚拟串行端口到主机上的一个文件。
你可以在两台虚拟机之间或在虚拟机和一个运行在主机上的应用程序之间直接建立连接。
当你打开虚拟机时,你也可以选择是否连接虚拟串行端口。
注意:串行端口的实现在这个发行版中是新的并且不赞成在虚拟机中使用TTY类型的虚拟串行端口。
在主机上使用串行端口
你可以在虚拟机中建立虚拟串行端口来使用主机上的物理串行端口。这是有用的,例如,如果你想在虚拟机中使用一个外置调制解调器或手持设备。
要安装一个连接到主机上物理串行端口的虚拟串行端口,采取下列各步骤:
1、打开虚拟机控制面板(编辑>虚拟机设置)
2、点击增加启动添加硬件向导
3、选择串行端口”, 然后点击下一步

screen.width*0.7) {sized=true; this.width=screen.width*0.7; this.alt='点击查看全图';} border=0> 

4、选择在主机上使用物理串行端口,然后点击下一步

screen.width*0.7) {sized=true; this.width=screen.width*0.7; this.alt='点击查看全图';} border=0>
5、对这个串行连接选择你想使用的主机上的端口。缺省情况下,设备状态设置是在开机时连接。如果你愿意,你可以退选这个设置。
如果你要配置这个串行端口使用poll模式,点击高级。这个选项主要对正在使用串行连接进行通信的排错工具的开发者来说是很有趣的。更多信息,对高级用户的特殊配置选项
6、点击完成”,然后点击确定关闭虚拟机控制面板。
7、打开虚拟机电源。
在主机上使用文件
你可以在虚拟机中建立虚拟串行端口发送它的输出到主机上的一个文件。这是有用的,例如,如果你想捕获在虚拟机中运行的一个程序数据发送到虚拟串行端口或者如果你需要一个快捷方法从客户机到主机转移一个文件。
要安装一个连接到主机上一个文件的虚拟串行端口,采取下列各步骤:
1、打开虚拟机控制面板(编辑>虚拟机设置)
2、点击增加启动添加硬件向导
3、选择串行端口”, 然后点击下一步

screen.width*0.7) {sized=true; this.width=screen.width*0.7; this.alt='点击查看全图';} border=0> 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。