如何配置/排除新键盘故障

cat*_*cat 7 keyboard keyboard-layout drivers 16.10

我有一台 Toshiba Satellite P755 笔记本电脑。我刚买了一个用于不同型号的新键盘,但物理尺寸相同,因此可能兼容。

新键盘的连接器是相同的,布局和按键本身几乎都是相同的,除了背光和相关的电线,这在原版上是没有的。

我从笔记本电脑中取出旧键盘并安装了新键盘。xinput检测新键盘就好了:

$ xinput
? Virtual core pointer                      id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? HID 04d9:1400                             id=11   [slave  pointer  (2)]
?   ? SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]
?   ? Logitech K400                             id=15   [slave  pointer  (2)]
?   ? Logitech M510                             id=16   [slave  pointer  (2)]
? Virtual core keyboard                     id=3    [master keyboard (2)]
    ? Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ? Power Button                              id=6    [slave  keyboard (3)]
    ? Video Bus                                 id=7    [slave  keyboard (3)]
    ? Power Button                              id=8    [slave  keyboard (3)]
    ? USB 2.0 Camera                            id=9    [slave  keyboard (3)]
    ? HID 04d9:1400                             id=10   [slave  keyboard (3)]
    ? AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ? Toshiba input device                      id=14   [slave  keyboard (3)] !!!
Run Code Online (Sandbox Code Playgroud)

但它在 BIOS / 启动时、我的 Ubuntu 安装(为旧键盘配置)和 Ubuntu Live CD(因拥有所有驱动程序而臭名昭著)中都不起作用。

有趣的是,在我的 Ubuntu 安装和 Live CD 中,唯一有效的键是这些:

$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
21 equal
22 BackSpace
106 KP_Divide
63 KP_Multiply
82 KP_Subtract
79 KP_Home
80 KP_Up
81 KP_Prior
83 KP_Left
84 KP_Begin
85 KP_Right
87 KP_End
89 KP_Next
91 KP_Delete
104 KP_Enter
27 r
35 bracketright
41 f
48 apostrophe
36 Return
55 v
37 Control_L
133 Super_L
105 Control_R
Run Code Online (Sandbox Code Playgroud)

这是个好消息,我认为问题与软件有关,而不是硬件。

我怎样才能找到它的驱动程序,或者手动配置/排除故障?

use*_*.dz 5

在我看来,这是一个硬件问题,因为这些工作键中有一个模式,这与/usr/share/X11/xkb/symbols/us布局相比(可能是您正在使用其他布局)

   .. 04 .. 11         12
AE                     equal
AD    r                bracketright
AC    f     apostrophe
AB    v
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这些字母来自同一列,KP_*来自相同的块和控制键的相同内容。

  • 可能是连接器未对准
  • 或者它们没有相同的引脚映射(连接中的行和列的顺序不同)。

  • 我倾向于同意这种评估。大小并不表示兼容性。+1 表示未对准和引脚分配点。 (2认同)