通过使用串行端口重定向,您可以重定向本地连接的串行 (/dev/ttyS) 端口,例如,内置 RS232 端口和 USB 到串口适配器。诸如打印机、条形码读取器之类的设备以及其他串行设备,可以连接到这些端口并在虚拟桌面和 RDS 托管的桌面中使用。
如果 Horizon 管理员配置了串行端口重定向功能,并且您使用 VMware Blast 或 PCoIP 显示协议,则串行端口重定向无需进一步配置,即可在虚拟桌面或 RDS 托管的桌面中正常使用。例如,本地客户端系统上的 /dev/ttyS0 将重定向为远程桌面上的 COM1。串行端口 /dev/ttyS1 将重定向为 COM2。如果 /dev/ttyS 端口已在使用,将对它进行映射以避免发生冲突。例如,如果远程桌面上存在 COM1 和 COM2,那么默认情况下会将客户端系统上的 /dev/ttyS0 映射到 COM3。
虽然您必须在本地客户端系统上安装任何所需的设备驱动程序,但不需要在远程桌面上安装这些设备驱动程序。例如,如果您使用需要特定设备驱动程序才能在本地客户端系统上工作的 USB 到串口适配器,则必须安装这些驱动程序,但仅需安装在客户端系统上即可。
有关使用串行端口重定向功能的提示
- 单击远程桌面的系统托盘或通知区域中的串行端口图标 () 可对映射的 /dev/ttyS 端口执行连接、断开连接或自定义操作。
单击串行端口图标后,将显示 VMware Horizon 的串行 COM 重定向上下文菜单。如果管理员已锁定该配置,上下文菜单中的项目显示为灰色。仅当 Horizon 管理员配置了串行端口重定向功能,并满足所有要求时,才会显示此图标。有关更多信息,请参阅《适用于 Linux 的 VMware Horizon Client 安装和设置指南》文档中的“串行端口重定向的系统要求”主题。
- 在上下文菜单中,端口项以 port 已映射到 port 的形式列出,例如,/dev/ttyS0 已映射到 COM1。第一个端口(即本示例中的 /dev/ttyS0)是本地客户端系统上的物理端口或 USB 到串口适配器。第二个端口(即本示例中的 COM1)是远程桌面中使用的端口。
- 要选择端口属性命令,请右键单击 /dev/ttyS 端口。
在“COM 属性”对话框中,您可以将端口配置为在远程桌面会话启动时自动连接,还可以忽略某些调制解调器和其他设备必需的 DSR(数据集就绪信号)。
您还可以更改远程桌面使用的端口号。例如,如果客户端系统上的 /dev/ttyS0 端口映射到远程桌面中的 COM3,您可以将该端口号更改为 COM1。如果远程桌面中存在 COM1,则您可能会看到 COM1 (重叠)。您仍然可以使用此重叠的端口。远程桌面既可通过服务器上的端口接收串行数据,又可通过客户端系统上的端口接收该数据。
- 通过选择连接来连接到映射的 COM 端口,以使用远程桌面中的端口。
如果重定向的 COM 端口处于打开状态并且正在远程桌面上使用,则您无法在本地计算机上访问该端口。相反,如果 /dev/ttyS 端口正在本地计算机上使用,您将无法在远程桌面上访问该端口。
- 然后,您就可以选择断开连接命令将物理 COM 端口断开连接并使其可在客户端计算机上使用。
查看有关重定向串行端口的信息
对于安装了 Horizon Agent 2106 或更高版本的远程桌面,可以通过在桌面上运行 vmwsprrdctl.exe 控制台实用程序来查看有关重定向串行端口的详细信息。远程桌面会话和嵌套模式会话均支持该实用程序。
该实用程序位于远程桌面上的 C:\Program Files\Common Files\VMware\SerialPortRedirection\Agent\vmwsprrdctl.exe 中。
要获取有关该实用程序的命令行用法的帮助,请执行以下操作:
- 启动远程桌面会话,然后打开桌面上的控制台窗口。
- 更改为 实用程序的目录位置,然后运行以下命令。
vmwsprrdctl.exe -h
实用程序提供以下信息。
- 硬件 ID 信息:
- USB 设备 VID(供应商 ID)
- USB 设备 PID(产品 ID)
- USB 设备修订版本(产品修订版本)
- 显示在设备管理器中的 COM 端口设备描述
- 客户端上的源 COM 端口号
- COM 端口重定向状态