【发布时间】:2011-08-17 17:26:45
【问题描述】:
我会编程,但我对计算机知之甚少。我正在使用 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 等。它们有这么多吗?哪一个是正确的?我怎么知道?
我很抱歉,但我对从哪里开始感到非常沮丧和困惑。任何帮助将不胜感激。
【问题讨论】:
-
设备驱动书与您的问题无关。是的,打开原始设备 (/dev/???) 可能是您想要的。使用
lspci和lsusb来帮助确定哪个设备是哪个。
标签: linux linux-kernel linux-device-driver