Linux 如何开始编写键盘背光驱动程序?

How to get started to write a driver for a keyboard backlight in Linux?

我想就如何开始为键盘上的 LED 编写 Linux 驱动程序提供一些建议。

我有一个带有以下键盘的 MSI Apache GE60:

现在,我知道 可能 已经成为这方面的推动者,但我想将其视为一种教育挑战。

所以问题是:

  1. 有C语言学术经验的CS(写web server, client, BST, Linked list)有多难
  2. 我可以使用什么资源来让这个东西显示一些彩灯?

任何可能需要我提供的信息,尽管询问,我会将其添加为编辑。

我没有投反对票,但这个问题似乎主要基于意见。

至于你的问题,计算机科学理论可能在很大程度上是无关紧要的。您最大的挑战可能是编写 "correct" Linux 内核代码并学习如何将所有内容组合在一起。您需要阅读内核源代码文件夹中的所有相关说明和文档,以确保您没有以错误的方式做事。

在资源方面,你大概可以:

  • 查找并希望有描述protocol/interface
  • 的数据表
  • 查看类似硬件的现有驱动程序,看看是否可以改用它们
  • 向制造商索取文件
  • 对其他操作系统的任何现有驱动程序进行逆向工程