Linux 如何开始编写键盘背光驱动程序?
How to get started to write a driver for a keyboard backlight in Linux?
我想就如何开始为键盘上的 LED 编写 Linux 驱动程序提供一些建议。
我有一个带有以下键盘的 MSI Apache GE60:
现在,我知道 可能 已经成为这方面的推动者,但我想将其视为一种教育挑战。
所以问题是:
- 有C语言学术经验的CS(写web server, client, BST, Linked list)有多难
- 我可以使用什么资源来让这个东西显示一些彩灯?
任何可能需要我提供的信息,尽管询问,我会将其添加为编辑。
我没有投反对票,但这个问题似乎主要基于意见。
至于你的问题,计算机科学理论可能在很大程度上是无关紧要的。您最大的挑战可能是编写 "correct" Linux 内核代码并学习如何将所有内容组合在一起。您需要阅读内核源代码文件夹中的所有相关说明和文档,以确保您没有以错误的方式做事。
在资源方面,你大概可以:
- 查找并希望有描述protocol/interface
的数据表
- 查看类似硬件的现有驱动程序,看看是否可以改用它们
- 向制造商索取文件
- 对其他操作系统的任何现有驱动程序进行逆向工程
我想就如何开始为键盘上的 LED 编写 Linux 驱动程序提供一些建议。
我有一个带有以下键盘的 MSI Apache GE60:
现在,我知道 可能 已经成为这方面的推动者,但我想将其视为一种教育挑战。
所以问题是:
- 有C语言学术经验的CS(写web server, client, BST, Linked list)有多难
- 我可以使用什么资源来让这个东西显示一些彩灯?
任何可能需要我提供的信息,尽管询问,我会将其添加为编辑。
我没有投反对票,但这个问题似乎主要基于意见。
至于你的问题,计算机科学理论可能在很大程度上是无关紧要的。您最大的挑战可能是编写 "correct" Linux 内核代码并学习如何将所有内容组合在一起。您需要阅读内核源代码文件夹中的所有相关说明和文档,以确保您没有以错误的方式做事。
在资源方面,你大概可以:
- 查找并希望有描述protocol/interface 的数据表
- 查看类似硬件的现有驱动程序,看看是否可以改用它们
- 向制造商索取文件
- 对其他操作系统的任何现有驱动程序进行逆向工程