ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 53241|回复: 19
上一主题 下一主题
[讨论&交流]

75D6S通过外接USB蓝牙适配器实现蓝牙功能

[复制链接]
跳转到指定楼层
楼主
发表于 2020-8-14 18:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新买的康佳 75D6S 不带蓝牙功能,可以通过外接USB蓝牙适配器实现蓝牙功能吗?我看到有些品牌的电视是可以的,关键在于固件中有内置蓝牙芯片的驱动。不知道这款行不行,如果行是支持哪种蓝牙芯片方案?android的蓝牙硬件驱动一般在系统哪个文件夹里可以看到?求高人解答!
蓝牙耳机和蓝牙手柄键盘都能用上不是很香吗!

机型平台信息如下:

75D6S通过外接USB蓝牙适配器实现蓝牙功能

上一篇:康佳LED43S1系统
下一篇:led50x9500uf 可以刷机吗 刷那个系统
沙发
发表于 2020-8-14 19:25 | 只看该作者
反正我知道链接当贝盒子肯定就能用蓝牙功能了
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2020-10-15 18:51 | 只看该作者
本帖最后由 jamyu 于 2020-10-15 19:22 编辑

爬帖半天居然没有人关注这样的问题,只能自己去找答案了。经过一番折腾,终于找到答案了。

1、进入工厂模式,开启开发者调试功能及root模式。
2、adb connect; adb shell 让我们进系统看看吧。
3、通过查找ko模块驱动文件找到了驱动的位置:/vendor/lib/modules ,
看看有哪些驱动:

这里面btusb.ko btmtk_usb.ko 就是蓝牙的驱动了,但是通过 lsmod命令我们列出系统只加载了btmtk_usb.ko。且手动加载另外一个驱动btusb.ko 也是显示只有btmtk_usb驱动。
让我们具体看看这两个驱动是什么吧:

75D6S通过外接USB蓝牙适配器实现蓝牙功能
75D6S通过外接USB蓝牙适配器实现蓝牙功能
原来btusb.ko和 btmtk_usb.ko 其实是同一个驱动,只是MTK的蓝牙驱动,原本用作通用USB蓝牙驱动的btusb.ko被厂商改为MTK的了。故得出结论,该型号的电视只能支持基于MTK蓝牙芯片的蓝牙适配器。所以手上如果有MTK的蓝牙适配器应该是插上就能启动蓝牙功能了。

遗憾的是我手上的CSR蓝牙适配器没法用,因为通用驱动btusb.ko被换掉了。但是如果换回正常的btusb.ko系统就能支持了。正常的btusb.ko的信息应该如下:

75D6S通过外接USB蓝牙适配器实现蓝牙功能
这个是我从 ubuntu内核里找到的,是没法用的。需要自己在开发平台编译源码生成,苦于没有海思Hi3751V560平台的开发环境...,所以继续折腾 待续。。。。
期待有懂海思开发的助力!



回复 支持 反对

使用道具 举报

地板
发表于 2020-11-2 11:50 | 只看该作者
支持楼主研究折腾
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2020-11-4 12:23 | 只看该作者
通过上一期分析我们知道要实现支持蓝牙是有可能的,方法有两个:

方法一、选择使用电视已内置蓝牙驱动的蓝牙适配器。
目前电视只支持MTK的蓝牙适配器,我找了很久没有找到,目前市面上主要是csr、broadcom、realtek方案的蓝牙适配器。后查到MTK没有蓝牙单芯片方案、只有Wifi+蓝牙的SOC方案,所以只能选择带有蓝牙功能的MTK USB无线网卡,MT7662 MT7632 MT7632都属于这类方案,貌似系统有明确支持 MT7668(Wifi驱动已内置)。不过手上并没有这类硬件无法测试。

方法二、给系统增加其它蓝牙硬件驱动。
电视系统是android 9.0,采用Linux内核,先来看看系统的信息。
cat /proc/version
Linux version 4.9.127_s5 (zhangchao@ubuntu) (gcc version 7.4.1 20181213 (gcc-linaro-7.4-2019.02 glibc-2.29 czyong Sat Oct 26 16:24:24 CST 2019) ) #4 SMP PREEMPT
Linux内核版本是4.9.127_s5 用编译gcc version 7.4.1 20181213编译
增加驱动需要有开发环境,查看系统build.prop文件,可以看到电视系统是使用海思的SDK环境,开发包版本是HiDPTAndroidV600R001C00SPC060_20191216
由于海思的SDK不开放无法获取,没有开发环境,只能自己根据内核信息搭建一个接近的开发环境。于是我从 linaro.org 下载了7.4版的交叉编译链;从kernel.org下载了 linux 4.9.127原生内核源码搭建了编译环境,现在开始生成驱动。
先从电视取得/proc/config.gz,这是电视系统内核编译配置,把它放进linux 4.9.127源码,果然这个配置没有选择内核支持的其它蓝牙模块驱动支持。我们把其他的蓝牙驱动选上,其它设置不变。开始编译,成功生成了驱动。我们来看看生成驱动vermagic信息:vermagic:       4.9.127_s5 SMP preempt mod_unload modversions ARMv7 p2v8 ,和运行环境是一致。
将生成的驱动文件 adb push到电视insmod试下,报exec format错误,dmesg查看错误信息为disagrees about version of symbol module_layout。显然是电视内核对驱动的校验不通过。modinfo --dump-modversion 查看生成驱动和电视自带驱动的module_layout值不同,故内核CRC校验不通过无法载入,换了几个不同版本的交叉编译链重新编译,仍然不行。原则上相同版本的内核源代码生成的值应该是相同的才对,显然电视机系统内核并不是选用的原生版本,而是经过改动的分支版本,且加上了驱动加载校验安全机制。要想载入增加的驱动只能是获得电视系统对应的内核源代码进行编译才能确保CRC一致校验通过,或者是用自己新编译的内核更换掉电视系统中的内核(这个风险太大没敢试,毕竟是电视机不是网络机顶盒,砖了可不是一个小砖头那么简单!)。暂时宣告失败,老老实实寻找内核源码和HiDPTAndroidV600R001C00SPC060_20191216开发包。






回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2020-11-10 13:46 | 只看该作者
续上回......
     感谢CSDN网友Reverse-xiaoyu分享的 基于海思平台的linux内核4.9.y版本的源码,经核对其Module.symvers符号表与75D6S电视内核的一致,可以确定我75D6S的内核就是来自于这个。在此源码基础上继续开始编译蓝牙驱动模块,成功!adb push 驱动到75d6S,insmod加载驱动,成功了!!!内核底层蓝牙驱动的问题解决了,已经成功一大半了!下一步需要做的工作就是调试Android 能够调用硬件驱动进行初始化实现通讯了。  待续。。。。。。

能找到75D6S海思开发包仍然很重要,可以帮助加快后续工作的进程。

模块符号表文件供参考
Module.symvers.zip (121 KB, 下载次数: 3)
分享我编译好的驱动(内核 4.9.127_s5),可以直接使用。
bluetooth.tar.gz (363.84 KB, 下载次数: 7)
回复 支持 反对

使用道具 举报

7#
发表于 2020-11-14 19:11 | 只看该作者
本帖最后由 西瓜就是圆的 于 2020-11-14 20:07 编辑

请问楼主d6s开启了adb root和adbd,怎么删除内置软件和去广告 我用adb shell rm删除不了,提示只读
给他su也提示cannt link executable dependencies libo.so is 32-bit instead of 64-bit
如何解决。
75D6S通过外接USB蓝牙适配器实现蓝牙功能
回复 支持 反对

使用道具 举报

8#
发表于 2020-11-14 20:13 | 只看该作者
请问楼主d6s开启了adb root和adbd,怎么删除内置软件和去广告
显示root权限,但是adb shell rm命令删除不了。
adb shell su提示cannt link executable dependencies libo.so is 32-bit instead of 64-bit
回复 支持 反对

使用道具 举报

9#
发表于 2020-11-14 20:14 | 只看该作者
这是命令显示图。楼主能指教下吗
75D6S通过外接USB蓝牙适配器实现蓝牙功能
回复 支持 反对

使用道具 举报

10#
发表于 2020-11-14 20:15 | 只看该作者
cannt link executable dependencies libo.so is 32 instead of 64如何解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-4-26 13:48 , Processed in 0.063176 second(s), 13 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

快速回复 返回顶部 返回列表