12.4. 启用盲文显示设备
盲文显示器是一个使用 brltty
服务为视障用户提供触觉输出的设备。
要让盲文显示可以正常工作,请执行以下流程。
12.4.1. 支持的盲文显示设备类型
RHEL 9 支持以下类型的盲文显示设备。
盲文设备类型 | 类型的语法 | 备注 |
---|---|---|
串行设备 |
|
相对路径是 |
USB 设备 |
|
此处的括号( |
蓝牙设备 |
|
12.4.2. 启用 brltty 服务
要启用盲文显示,请启用 brltty
服务,以在引导时自动启动。默认情况下,brltty
被禁用。
前提条件
确保
brltty
软件包已安装:# dnf install brltty
另外,您可以安装对
brltty
的语音合成支持:# dnf 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
12.4.3. 授权盲文显示设备的用户
要使用盲文显示设备,您必须设置有权使用盲文显示设备的用户。
流程
在
/etc/brltty.conf
文件中,确保keyfile
设为/etc/brlapi.key
:api-parameters Auth=keyfile:/etc/brlapi.key
这是默认值。您的机构可能覆盖了它。
通过将他们添加到
brlapi
组来授权所选用户:# usermod --append -G brlapi user-name
其他资源
12.4.4. 为盲文显示设备设置驱动程序
brltty
服务会自动为您的盲文显示设备选择驱动程序。如果自动检测失败或者用时过长,您可以手动设置驱动程序。
前提条件
- 自动驱动程序检测失败或用时过长。
流程
-
打开
/etc/brltty.conf
配置文件。 -
找到
braille-driver
指令,它指定了您的盲文显示设备的驱动程序。 在
braille-driver
指令中指定所需驱动程序的识别码。从
/etc/brltty.conf
中提供的列表中选择所需驱动程序的识别码。例如,要使用 XWindow 驱动程序:# XWindow braille-driver xw
要设置多个驱动程序,请将它们以逗号分隔的形式列出。然后,自动检测列出的驱动程序中选择。
12.4.5. 连接盲文显示设备
brltty
服务自动连接到您的盲文显示设备。如果自动检测失败,您可以手动设置连接方法。
前提条件
- 盲文显示设备物理连接到您的系统。
- 自动连接已失败。
流程
如果该设备由串口到 USB 适配器连接,请在设备插件中的内核信息中找到实际设备名称:
# journalctl --dmesg | fgrep ttyUSB
-
打开
/etc/brltty.conf
配置文件。 -
查找
braille-device
指令。 在
braille-device
指令中,指定连接。您还可以设置多个设备,用逗号分开,每个设备将被依次探测。
例如:
例 12.1. 第一个串行设备的设置
braille-device serial:ttyS0
例 12.2. 匹配盲文驱动程序的第一个 USB 设备的设置
braille-device usb:
例 12.3. 按序列号排列的特定 USB 设备的设置
braille-device usb:nnnnn
例 12.4. 串口到 USB 适配器的设置
使用您之前在内核信息中发现的设备名称:
braille-device serial:ttyUSB0
注意将
braille-device
设为usb:
不适用于串口到 USB 适配器。例 12.5. 按地址排列的特定蓝牙设备的设置
braille-device bluetooth:xx:xx:xx:xx:xx:xx
12.4.6. 设置文本表
brltty
服务会根据您的系统语言自动选择一个文本表。如果您的系统语言与您要读取的文档语言不匹配,您可以手动设置文本表。
流程
-
编辑
/etc/brltty.conf
文件。 确定您选择的文本表的代码。
您可以在
/etc/brltty/Text/
目录中找到所有可用的文本表。代码是没有文件后缀的文本表的文件名。在
text-table
指令中指定所选文本表的代码。例如,要使用美国英语的文本表:
text-table en_US # English (United States)
12.4.7. 设置缩写表
您可以选择使用盲文显示设备对缩写进行编码的表。特定缩写表的相对路径存储在 /etc/brltty/Contraction/
目录中。
如果没有指定表,brltty
服务不使用缩写表。
流程
从
/etc/brltty.conf
文件中的列表中选择缩写表。例如,要使用美国英语二级的缩写表:
contraction-table en-us-g2 # English (US, grade 2)