FreeBSD 13.0 中未检测到音量增大、减小、静音键。如何将声音控制分配给这些键

FreeBSD 13.0 中未检测到音量增大、减小、静音键。如何将声音控制分配给这些键

我有一个基本的 HP 100 有线键盘。该键盘有 3 个额外的按键 - 静音、调低音量、调高音量按钮。它是在我的桌面上的 Devuan、Ubuntu 发行版中自动检测和配置的。但是,在 FreeBSD-13.0 中,甚至没有xev检测到这些键。知道如何配置此键盘声音按钮吗?

在此输入图像描述

答案1

不,HP 100 键盘(又名 HSA-A001K)音量键不会与 showkey 应用程序一起显示(从 X11 外部测试)。

答案2

基本上,在 FreeBSD 中,X 服务器从 kbdmux(4) 设备获取输入,该设备使用 atkbd(4) 协议。该协议中没有这些密钥的密钥代码。

为了将这些密钥输入 X 服务器,它必须与 uhid(4) 或 ugen(4) 设备通信;开箱即用,但它没有。相反,您必须运行 uhidd(8) 并配置从 USB HID 用法到 uhidd.conf(5) 中编号高于标准编号的 atkbd(4) 代码的映射。

uhidd(8) 基本上与 USB HID 键盘使用 uhid(4) 协议,并创建额外的假 vkbd(4) 设备,其输入被扇入到 kbdmux(4) 中,就好像您有一堆额外的 PS/2 键盘一样制作这些额外的键码。

相关内容