0

我在 ebay 上买了一个 USB 视频采集器,但我没有收到官方设备,它是假的,这是唯一一个不受 Linux 支持的假货。我想编写linux驱动程序,但我对驱动程序开发一无所知。我在哪里可以找到关于 Linux 上的驱动程序开发学习的教程?

该设备是easycap dc60++,标识为fushicai usbtv007。更多细节在这里: http: //linuxtv.org/wiki/index.php/Easycap#Known_Easycap_devices

它适用于win7,因此我可以轻松嗅探usb协议。

提前谢谢你

4

3 回答 3

1

我已经为相关设备制作了驱动程序(https://lkml.org/lkml/2013/6/10/381)。有很大的改进空间,如果你能参与进来,我会很高兴的。

以下文档很有帮助:

当谈到一个很好的例子时,请查看驱动程序/媒体/usb 树,尤其是 stk1160 驱动程序。

我还没有看过 Federico Ruiz 为该设备提供的 libusb 驱动程序,但似乎他对硬件的理解与我所做的大致相同。不过,我建议您看一下,我当然会这样做。

此外,linux-media list 可能是提出此类问题的更好地方。我来到这里主要是偶然的,而且名单上肯定有更多有能力的人。

祝你有美好的一天!

于 2013-06-11T13:45:02.300 回答
1

我为此设备制作了一个实验性的用户空间驱动程序:

https://github.com/memeruiz/usbtv007

希望有人(或我)能接受它并为它制作一个合适的内核驱动程序。

于 2013-05-14T22:32:36.267 回答
1

恕我直言,学习如何为内核开发驱动程序的最佳方法是采用与您想要的类似的现有驱动程序(最好是来自主线),然后看看他们是如何做到的。有关功能参考,请前往您最喜欢的LXR 网站并进行搜索。

您可以在 Google 上查找 Linux 驱动程序开发并找到一些教程,但除了入门之外,我不推荐使用它,因为它们可能已过时或使用过时的内核 API。

否则,如果您不想进入内核驱动程序开发的世界,总会有libusb 。

祝你好运。

于 2013-04-20T23:44:24.653 回答