23.4. 启用盲文显示设备
盲文显示器是一个使用 brltty
服务为视障用户提供触觉输出的设备。
为了让 Braille 显示正常工作,请执行以下步骤。
23.4.1. 支持的盲文显示设备类型
RHEL 8 上支持以下盲文显示设备。
盲文设备类型 | 类型的语法 | 备注 |
---|---|---|
串行设备 |
|
相对路径位于 |
USB 设备 |
|
此处的方括号( |
蓝牙设备 |
|
23.4.2. 启用 brltty 服务
要启用 Braille 显示,请启用 brltty
服务以在引导时自动启动。默认情况下,brltty
被禁用。
先决条件
确保安装了
brltty
软件包:# yum install brltty
另外,您安装了
brltty
的语音合成支持:# yum install brltty-espeak-ng
流程
启用
brltty
服务以在引导时启动:# systemctl enable --now brltty
验证
- 重启系统。
检查
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. 授权盲文显示设备的用户
要使用盲文显示设备,您必须设置有权使用盲文显示设备的用户。
流程
在
/etc/brltty.conf
文件中,确保keyfile
被设置为/etc/brlapi.key
:api-parameters Auth=keyfile:/etc/brlapi.key
这是默认值。您的机构可能已覆盖它。
通过将所选用户添加到
brlapi
组来对他们授权:# usermod --append -G brlapi user-name
其它资源
23.4.4. 为盲文显示设备设置驱动程序
brltty
服务会自动为您的盲文显示设备选择驱动程序。如果自动检测失败或者用时过长,您可以手动设置驱动程序。
先决条件
- 自动驱动程序检测已失败或用时过长。
流程
-
打开
/etc/brltty.conf
配置文件。 -
找到
braille-driver
指令,它指定了盲文显示设备的驱动程序。 在
braille-driver
指令中指定所需驱动程序的识别码。从
/etc/brltty.conf
中提供的列表中选择所需驱动程序的识别码。例如,要使用 XWindow 驱动程序:# XWindow braille-driver xw
要设置多个驱动程序,请使用逗号列出它们。然后,自动检测从列出的驱动程序中选择。
23.4.5. 连接盲文显示设备
brltty
服务自动连接到您的盲文显示设备。如果自动检测失败,您可以手动设置连接方法。
先决条件
- 盲文显示设备物理连接到您的系统。
- 自动连接已失败。
流程
如果设备由串行到 USB 适配器连接,请在设备插件上的内核信息中找到实际设备名称:
# journalctl --dmesg | fgrep ttyUSB
-
打开
/etc/brltty.conf
配置文件。 -
查找
braille-device
指令。 在
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
服务会根据您的系统语言自动选择一个文本表。如果您的系统语言与您要读取的文档语言不匹配,您可以手动设置文本表。
流程
-
编辑
/etc/brltty.conf
文件。 确定您选择的文本表的代码。
您可以在
/etc/brltty/Text/
目录中找到所有可用的文本表。代码是没有其文件后缀的文本表的文件名。在
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)