我会编程,但我对计算机知之甚少。我使用的是 Ubuntu Linux,我了解(从表面上看)设备文件是什么。我想做的是编写一个程序,从设备(例如鼠标、键盘、网络摄像头或麦克风)获取原始输入。我不知道从哪里开始。有一本叫做 Linux Device Drivers 的书,但我不知道那本厚书中包含的所有信息是否都相关。我不打算编写设备驱动程序,尽管如果这是我想做的事情所必需的,那么我会这样做。相反,我希望简单地编写一个 C++ 或(最好)一个 Python 程序,它从设备获取原始输入并使用原始输入做其他事情。有人能告诉我从哪里开始吗?我应该阅读哪些教程或书籍?
我是否只是打开设备文件并从中读取?我可以试试,但又来了一个问题。我不知道 /dev/ 目录中的哪个设备!我有一个 Logitec 空中鼠标,它通过蓝牙连接到接收器,接收器又通过 USB 连接到我的计算机。但是,如果我想从鼠标接收原始输入,应该打开哪个设备文件?它是 USB 设备文件还是鼠标设备文件?我的 /dev/ 目录中有很多设备文件可能与我的鼠标对应,是哪个?我有/dev/input/mouse0、/dev/input/mouse1 等,还有/dev/input/mice 和/dev/input/event0、/dev/input/event1 等。有这么多?哪一个是正确的?我怎么知道?
我很抱歉,但我对从哪里开始感到非常沮丧和困惑。任何帮助将非常感激。