【发布时间】:2011-05-12 04:51:54
【问题描述】:
ALSA 或 libusb api 是两种选择;两者对我来说都是新的;自从我为 80 年代的 Unix 编写设备驱动程序以来已经有好几年了,但我确实知道,一旦我知道要使用什么工具,我就可以弄清楚如何使用,我猜它们仍然使用 C;我看过 libusb api;非常好;但我对 ALSA 项目一无所知;似乎他们正准备将模块放入内核以实现这一目标。
这是一个笼统的问题,但我感兴趣的设备是 Roland GR-55;它具有来自同一 USB 连接的 MIDI 和音频;它有 Windows 和 MAC 驱动程序,但没有 Linux。
您更喜欢使用哪些库或工具?
我要编写设备驱动程序还是可加载内核模块 (LKM)?
【问题讨论】:
-
您可能对这本书感兴趣Linux Device Drivers。我正在阅读,非常棒
-
是的,但它非常过时了。查看kernelnewbies.org、lwn.net(内核页面)以获取最新信息。检查 USB 和音频驱动程序挂起的站点,也许这已经完成/正在工作中。