我在ebay上买了一个usb视频采集器,但是我没有收到官方设备,这是假的,而且这是唯一一个不受Linux支持的虚假设备。我想编写linux驱动程序,但我对驱动程序dev一无所知。我在哪里可以找到关于linux上驱动程序开发学习的教程?
该设备是一个easycap dc60 ++,标识为fushicai usbtv007。更多详情:http://linuxtv.org/wiki/index.php/Easycap#Known_Easycap_devices
它适用于win7,因此我可以轻松地嗅探USB协议。
提前谢谢你
答案 0 :(得分:1)
恕我直言,了解如何为内核开发驱动程序的最佳方法是采用与您想要的类似的现有驱动程序(如果它来自主线),并查看它们是如何进行的。对于功能参考,请前往您最喜欢的LXR site并进行搜索。
您可以在Google上查找Linux驱动程序开发并找到一些教程,但除了开始之外我不会推荐它,因为它们可能已过时或使用已弃用的内核API。
否则,如果您不想进入内核驱动程序开发的世界,那么总是libusb。
祝你好运。答案 1 :(得分:1)
答案 2 :(得分:0)
我为相关设备制作了驱动程序(https://lkml.org/lkml/2013/6/10/381)。有一个很大的改进空间,如果你能参与,我会很高兴。
以下文档很有帮助:
说到一个很好的例子,看看drivers / media / usb树,特别是stk1160驱动程序。
我还没有看过Federico Ruiz用于设备的libusb驱动程序,但看起来他似乎总是想出与我对硬件相同的事情。我建议你看一下,我肯定会这样做。
此外,linux-media list可能是一个更好的地方来提问这样的问题。我大多是偶然来到这里的,而且名单上肯定有更多有能力的人。
祝你有美好的一天!