帮助为OS X编写DVB驱动程序

jkp*_*jkp 6 macos driver iokit linux-kernel

我正在寻找在OS X上访问DVB数据的选项.最初我想支持EyeTV DTT USB设备,但从长远来看,我想支持一些流行的设备.我遇到的问题是没有标准的方法来控制这些设备.

我所知道的所有应用程序都使用它们隐藏应用程序中的驱动程序代码(例如EyeTV本身,它的所有驱动程序完全在用户空间中实现,外部应用程序无法访问),或者它们使用看似def def的MMInputFamily驱动程序(否)源代码可用,作者走了).

我做了一些研究,发现Linux DVB项目支持我想支持的许多设备.进一步的研究表明,几年前曾尝试抽象linux实现,以便可能在其他平台上重新编译.我们的想法是支持设备的努力应该合并,最好的方法是使当前的开源实现在多个平台上运行:但最终似乎总是很少.

针对其他*nix类型平台编译Linux驱动程序的想法也已在其他地方取得了一些成功.作者采用的方法在我链接的页面上详细说明,它似乎也可能在OS X上可行.

无论如何,似乎有很多选择,但没有明显的赢家:

  • 找到MMInputFamily驱动程序的源代码,尝试使其在OS X 10.6上运行并添加对我需要的设备的支持,引用linux源代码以获取指针.问题:源代码无处可寻,作者也未找到.此外,如果他完全赞赏以前将Linux驱动程序移植到OS X的努力,那么作者似乎可能已经走下了另一条路线.
  • 尝试以类似于我链接的FreeBSD项目的方式将Linux驱动程序移植到OS X. 问题:这是非常低级别的工作,如果可以避免,Apple 不建议在此层工作.
  • 使用OS X的IOKit编写驱动程序:这是实现驱动程序的首选方法,但我必须从头开始做一切,显然不是一个小工作.

如果可以,我真的想使用Linux源代码,但我不确定这样的事情是否真的可行.有没有人对继续完成这项任务的最佳方式有任何建议或想法?