23.4. 启用盲文显示设备

盲文显示器是一个使用 brltty 服务为视障用户提供触觉输出的设备。

为了让 Braille 显示正常工作,请执行以下步骤。

23.4.1. 支持的盲文显示设备类型

RHEL 8 上支持以下盲文显示设备。

表 23.1. 盲文显示设备类型和相应的语法

盲文设备类型类型的语法备注

串行设备

serial:path

相对路径位于 /dev

USB 设备

[serial-number]

此处的方括号([])指示可选性。

蓝牙设备

bluetooth:address

 

23.4.2. 启用 brltty 服务

要启用 Braille 显示,请启用 brltty 服务以在引导时自动启动。默认情况下,brltty 被禁用。

先决条件

  • 确保安装了 brltty 软件包:

    # yum install brltty
  • 另外,您安装了 brltty 的语音合成支持:

    # yum install brltty-espeak-ng

流程

  • 启用 brltty 服务以在引导时启动:

    # systemctl enable --now brltty

验证步骤

  1. 重启系统。
  2. 检查 brltty 服务是否正在运行:

    # systemctl status brltty
    ● brltty.service - Braille display driver for Linux/Unix
       Loaded: loaded (/usr/lib/systemd/system/brltty.service; enabled; vendor pres>
       Active: active (running) since Tue 2019-09-10 14:13:02 CEST; 39s ago
      Process: 905 ExecStart=/usr/bin/brltty (code=exited, status=0/SUCCESS)
     Main PID: 914 (brltty)
        Tasks: 3 (limit: 11360)
       Memory: 4.6M
       CGroup: /system.slice/brltty.service
               └─914 /usr/bin/brltty

23.4.3. 授权盲文显示设备的用户

要使用盲文显示设备,您必须设置有权使用盲文显示设备的用户。

流程

  1. /etc/brltty.conf 文件中,确保 keyfile 被设置为 /etc/brlapi.key

    api-parameters Auth=keyfile:/etc/brlapi.key

    这是默认值。您的机构可能已覆盖它。

  2. 通过将所选用户添加到 brlapi 组来对他们授权:

    # usermod --append -G brlapi user-name

23.4.4. 为盲文显示设备设置驱动程序

brltty 服务会自动为您的盲文显示设备选择驱动程序。如果自动检测失败或者用时过长,您可以手动设置驱动程序。

先决条件

  • 自动驱动程序检测已失败或用时过长。

流程

  1. 打开 /etc/brltty.conf 配置文件。
  2. 找到 braille-driver 指令,它指定了盲文显示设备的驱动程序。
  3. braille-driver 指令中指定所需驱动程序的识别码。

    /etc/brltty.conf 中提供的列表中选择所需驱动程序的识别码。例如,要使用 XWindow 驱动程序:

    # XWindow
    braille-driver	xw

    要设置多个驱动程序,请使用逗号列出它们。然后,自动检测从列出的驱动程序中选择。

23.4.5. 连接盲文显示设备

brltty 服务自动连接到您的盲文显示设备。如果自动检测失败,您可以手动设置连接方法。

先决条件

  • 盲文显示设备物理连接到您的系统。
  • 自动连接已失败。

流程

  1. 如果设备由串行到 USB 适配器连接,请在设备插件上的内核信息中找到实际设备名称:

    # journalctl --dmesg | fgrep ttyUSB
  2. 打开 /etc/brltty.conf 配置文件。
  3. 查找 braille-device 指令。
  4. braille-device 指令中,指定连接。

    您还可以设置多个设备,用逗号分开,每个设备将被依次探测。

    例如:

    例 23.1. 第一个串行设备的设置

    braille-device	serial:ttyS0

    例 23.2. 与盲文驱动程序匹配的第一个 USB 设备的设置

    braille-device	usb:

    例 23.3. 按序列号排列的特定 USB 设备的设置

    braille-device	usb:nnnnn

    例 23.4. 串行到 USB 适配器的设置

    使用您之前在内核信息中找到的设备名称:

    braille-device	serial:ttyUSB0
    注意

    braille-device 设置为 usb: 不适用于串行到 USB 适配器。

    例 23.5. 按地址排列的特定蓝牙设备的设置

    braille-device	bluetooth:xx:xx:xx:xx:xx:xx

23.4.6. 设置文本表

brltty 服务会根据您的系统语言自动选择一个文本表。如果您的系统语言与您要读取的文档语言不匹配,您可以手动设置文本表。

流程

  1. 编辑 /etc/brltty.conf 文件。
  2. 确定您选择的文本表的代码。

    您可以在 /etc/brltty/Text/ 目录中找到所有可用的文本表。代码是没有其文件后缀的文本表的文件名。

  3. text-table 指令中指定所选文本表的代码。

    例如,要使用美国英语的文本表:

    text-table	en_US	 # English (United States)

23.4.7. 设置缩写表

您可以使用盲文显示设备,选择使用哪个表对缩写进行编码。特定缩写表的相对路径存储在 /etc/brltty/Contraction/ 目录中。

警告

如果没有指定表,brltty 服务不使用缩写表。

流程

  • /etc/brltty.conf 文件中的列表中选择一个缩写表。

    例如,要使用美国英语二级缩写表:

    contraction-table	en-us-g2	 # English (US, grade 2)