【问题标题】:Make an usb video grabber driver制作一个 USB 视频采集卡驱动程序
【发布时间】:2013-04-20 21:47:21
【问题描述】:

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

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

在win7上运行,所以我可以很容易地嗅探usb协议。

提前谢谢你

【问题讨论】:

  • 不是一个真正的答案,而是一些通用策略:尝试找到您认为相似的驱动程序。谷歌周围的其他人逆向工程相机格式。将对您设备的支持添加到现有驱动程序中,或者复制和修改您设备上的驱动程序工作。不要害怕寻求帮助。

标签: linux video usb driver


【解决方案1】:

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

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

否则,如果您不想进入内核驱动程序开发领域,总有libusb

祝你好运。

【讨论】:

    【解决方案2】:

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

    https://github.com/memeruiz/usbtv007

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

    【讨论】:

      【解决方案3】:

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

      以下文档很有帮助:

      说到一个很好的例子,看看驱动程序/媒体/usb树,特别是stk1160驱动程序。

      我还没有查看 Federico Ruiz 的设备 libusb 驱动程序,但似乎他对硬件的了解与我所做的大致相同。不过我建议你看一下,我肯定会这样做的。

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

      祝你有美好的一天!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        相关资源
        最近更新 更多