5.6. 串行端口

本节介绍了如何为通过 SGD 显示的 Windows 应用程序设置对串行端口的访问。

本节包括以下主题:

5.6.1. 设置对串行端口的访问

设置对串行端口的访问涉及以下配置步骤:

  1. 在应用服务器上启用 COM 端口映射。

    请参见第 5.6.2 节 “配置 Microsoft Windows 应用服务器”

  2. 为 SGD 用户启用对串行端口的访问。

    请参见第 5.6.3 节 “在 SGD 中启用串行端口访问”

  3. 针对串行端口访问配置客户端设备。

    请参见第 5.6.4 节 “配置客户端设备”

5.6.2. 配置 Microsoft Windows 应用服务器

只有在 Windows 远程桌面会话主机上启用了 COM 端口映射时,才能访问串行端口。有关支持 COM 端口映射的 Windows 平台的详细信息,请参见第 4.1.3 节 “配置 Microsoft Windows 远程桌面服务以与 SGD 配合使用”

5.6.3. 在 SGD 中启用串行端口访问

默认情况下,为所有用户启用了对串行端口的访问。如果串行端口访问被禁用,您可以为所有用户或特定用户启用对串行端口的访问。

用户启动 Windows 应用程序时,SGD 将检查用户的用户配置文件,然后进一步沿组织层次结构向上检查任何父对象,以查看是启用还是禁用了对串行端口的访问。如果所检查的所有对象都配置为使用父项的设置,则将使用全局设置。

SGD 服务器之间的防火墙可能会干涉串行端口所需的连接,请参见第 1.4.2 节 “SGD 服务器之间的防火墙”

5.6.3.1. 如何启用对串行端口的访问

  1. 在管理控制台中,转至 "Global Settings"(全局设置)→ "Client Device"(客户端设备)选项卡,然后选中 "Serial Port Mapping"(串行端口映射)复选框。

    默认情况下,"Serial Port Mapping"(串行端口映射)复选框处于启用状态。

  2. (可选)在管理控制台中,转至组织、组织单元或用户配置文件对象的 "Client Device"(客户端设备)选项卡。

    1. 选中 "Override Parent's Settings"(覆盖父项的设置)或 "Override Global Settings"(覆盖全局设置)复选框。

    2. 设置 "Serial Port Mapping"(串行端口映射)属性。

      要启用对串行端口的访问,请选中 "Enabled"(已启用)复选框。要禁用对串行端口的访问,请取消选中 "Enabled"(已启用)复选框。

    如果您配置某个组织或组织单元对象,则这会影响该组织或组织单元内的所有用户。

    注意

    所做的更改仅对新用户会话生效。

5.6.4. 配置客户端设备

要确定在 Windows 远程桌面服务会话中映射的串行端口,您可能必须配置客户端设备。

UNIXLinux 客户端平台上,用户必须对所映射的任何串行设备都具有读写访问权限。SGD 将使用以下各项中的第一个匹配项

  1. SUN_MAP_SERIALPORTS 环境变量中列出的串行端口。

    列表中的每个串行端口都以分号分隔,格式为 serial device=com-port-name。例如:

    /dev/ttyS0=COM1;/dev/ttyS4=COM8

    =com-port-name 部分是可选的,但如果省略了该部分,串行端口在 Windows 应用程序会话中将映射到 COMx,其中 x 是串行端口在列表中的位置。

  2. 用户的客户端配置文件中列出的串行端口。

    用户客户端配置文件的 <localsettings> 部分中的 <serialports> 条目列出了要映射的串行端口。请参见第 6.2.4 节 “客户端配置文件设置”

    必须手动添加 <serialports> 条目。

    串行端口以与上述格式相同的格式列出。

    小心

    如果用户未编辑其客户端配置文件,则当用户下次登录时,对 profile.xml 文件所做的任何手动更改会丢失。

  3. SUN_DEV_SERIAL 环境变量中列出的串行端口。

    这是单个串行设备,例如 /dev/ttyS2。它在 Windows 应用程序会话中始终映射到 COM1。

Microsoft Windows 客户端平台上,SGD 将使用以下各项中的第一个匹配项

  1. 用户的客户端配置文件中列出的串行端口。

    用户客户端配置文件的 <localsettings> 部分中的 <serialports> 条目列出了要映射的串行端口。请参见第 6.2.4 节 “客户端配置文件设置”

    必须手动添加 <serialports> 条目。

    列表中的每个串行端口都以分号分隔,格式为 serial device=com-port-name

    COM1=COM5;COM2=COM8

    =com-port-name 部分是可选的,但如果省略了该部分,串行端口在 Windows 应用程序会话中将映射到 COMx,其中 x 是串行端口在列表中的位置。

    小心

    如果用户未编辑其客户端配置文件,则当用户下次登录时,对 profile.xml 文件所做的任何手动更改会丢失。

  2. COM1 到 COM9 中的任何可用端口。

    SGD 客户端将尝试打开端口 COM1 到 COM9。如果找到一个 COM 端口,该端口在 Windows 应用程序会话中将映射到相同的 COM 端口号。