シンプルでトップレベルの質問です(そして私のインターネット検索技術は本当にクレイジーです)。
私の(古い)コンピュータを見ると、次のファイルが見つかりました。
/lib/modules/4.9.0-0.bpo.14-amd64/kernel/drivers/input/keyboard/max7359_keypad.ko
このドライバがどのような種類のキーボードを扱っているのか、どうすれば確認できますか?プログラマー以外の人にもアクセスできるように情報を提供するソースを見つけます。
答え1
プログラマー以外の人がアクセスできる情報ソースはありません。
しかし、与えられたカーネルモジュールの目的を決定するために使用できるツールがあります(最初は見ているファイルの目的です)。
sudo modinfo max7359_keypad
これにより、モジュールの簡単な説明が提供されます。
MAX7359キースイッチコントローラドライバ
多くを意味するわけではありませんが、特定のキーボードモデル(またはシリーズ)をサポートするドライバではないことを示します。 Web検索をすると、次のようになります。MAX7359のメーカーページこれはより多くの情報を提供しますが、少なくともほとんどのエンドユーザーには関係がないかもしれません。
答え2
システムパッケージ管理ユーティリティを使用してLinuxソースコードをダウンロードするか、LinuxソースコードGitリポジトリを複製すると、より多くの情報が得られます。例えば(私は株式会社):
$ cd /usr/src/linux
$ ag max7359_keypad
drivers/input/keyboard/Kconfig
425: module will be called max7359_keypad.
drivers/input/keyboard/max7359_keypad.c
3: * max7359_keypad.c - MAX7359 Key Switch Controller Driver
56:struct max7359_keypad {
87: struct max7359_keypad *keypad = dev_id;
129: struct max7359_keypad *keypad = input_get_drvdata(dev);
138: struct max7359_keypad *keypad = input_get_drvdata(dev);
163: struct max7359_keypad *keypad;
182: keypad = devm_kzalloc(&client->dev, sizeof(struct max7359_keypad),
drivers/input/keyboard/Makefile
41:obj-$(CONFIG_KEYBOARD_MAX7359) += max7359_keypad.o
drivers/input/keyboard/Kconfig には次のように記載されています。
config KEYBOARD_MAX7359
tristate "Maxim MAX7359 Key Switch Controller"
select INPUT_MATRIXKMAP
depends on I2C
help
If you say yes here you get support for the Maxim MAX7359 Key
Switch Controller chip. This providers microprocessors with
management of up to 64 key switches
To compile this driver as a module, choose M here: the
module will be called max7359_keypad.
drivers/input/keyboard/max7359_keypad.c はドライバの実装です:
// SPDX-License-Identifier: GPL-2.0-only
/*
* max7359_keypad.c - MAX7359 Key Switch Controller Driver
*
* Copyright (C) 2009 Samsung Electronics
* Kim Kyuwon <[email protected]>
*
* Based on pxa27x_keypad.c
*
* Datasheet: http://www.maxim-ic.com/quick_view2.cfm/qv_pk/5456
*/