首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为android创建电视调谐器库?

如何为android创建电视调谐器库?
EN

Stack Overflow用户
提问于 2018-11-10 10:00:35
回答 1查看 1.3K关注 0票数 0

我有一个K1 +安卓盒,里面有一个内置的dvb-t2和dvb-s2调谐器。我想要创建一个应用程序,从这些调谐器中获取和显示频道。

一开始,我发现了安卓的TV Input Framework(TIF)。示例应用程序通过调用获取设备可用输入的方法而不断崩溃。然后,发现它只适用于真正的Android TVs。我为那个android盒子找了android库,但什么也没找到。我寻找可以访问调谐器的c库,但是没有找到任何东西。我寻找关于如何访问android设备硬件组件的代码,但没有发现任何东西。我最近发现了https://opencv.org/。我还没有读到所有关于它的资料,所以我不知道如何使用它。

我从一个SO问题的答案中发现了https://git.linuxtv.org/v4l-utils.git,但似乎只有在将它安装到操作系统之后才能使用它。我能够在安卓系统上使用CMake编译它,但是它丢失了头文件。我还找到了http://android4tv.iwedia.com。不幸的是,它也在使用TIF

我试图创造一些类似kodi的东西,但是我发现它并不是真正得到频道的那个,但是kodi是从一个支持的iptv盒中得到的。我对编写C一无所知,但我会尝试编写代码。

这就是那个盒子。http://www.videostrong.com/S905D+DVB(KI%20PLUS)/55.html

从我的研究中,我发现了HAL(Hardware Abstraction Layer)。我需要它来编写我的C代码吗?

更新:

经过几个月的研究并没有找到任何快速实现电视调谐器库的方法,我回到了之前的研究中的书签。其中一个是。因此答案的第一步是在设备上执行一个ls /dev/dvb/。因为我需要在android机箱上做这件事,所以我对android终端应用进行了研究,并找到了Termux。然后我在Termux上执行了ls /dev/dvb/命令,它告诉我们没有找到资源,或者它不存在。然后我尝试执行一个ls /dev/命令,幸运的是我得到了结果。他们很多,我发现了一些与dvb有关的东西。

与dvb有关的结果如下:

代码语言:javascript
复制
dvb0.demux0
dvb0.demux1
dvb0.demux2
dvb0.dsc0
dvb0.dsc1
dvb0.dvr0
dvb0.dvr1
dvb0.dvr2
dvb0.net0
dvb0.net1
dvb0.net2

我可以发布整个列表,但我会发布这个更相关的(我认为)结果。结果与上面的链接示例非常不同,因为它们只使用dvb,而不使用dvb0。

更新:

我可能会使用usb电视调谐器,现在根据我的建议。

更新:

是否有标准和电视调谐器相关的usb byte[]命令列表可以查看?我已经看到了一些,但它们大多是为FTDI,串行或真正的标准命令,我没有真正有任何用处。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-10 12:22:37

可能需要大量的反向工程或泄露的文档才能实现您想要做的事情。

你在工作的那个这样的设备通常使用本体硬件来驱动诸如DVB这样的东西,所以为电视调谐器制作第三方应用程序是非常困难的。

首先,你需要弄清楚这个Android机箱有什么样的DVB芯片/卡。然后,您需要弄清楚它是如何(在哪种总线上)连接到系统的。

如果它是通用的,您可能可以与它的驱动程序交谈,如果不是,则需要编写您自己的驱动程序。

这太复杂了,无法在SO文章中解释,但您可以从打开框和查看组件开始,或者通过亚行运行命令(如lsusb )来尝试识别DVB组件。

如果这个设备已经有了一个DVB应用程序,你可以试着拆解它,看看它是如何工作的。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53237848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档