Closed buzhuiwen closed 1 year ago
安装在usr/arm-linux-gnueaibhf/lib,文件夹内有ld-linux-armhf.so.3 小白一个,请问这个如何操作?
安装在usr/arm-linux-gnueaibhf/lib,文件夹内有ld-linux-armhf.so.3 小白一个,请问这个如何操作?
默认就在这个文件夹里面,不需要操作什么。继续后续的软链接操作就行
上面文章链接里写的名字是rtl8761b_config,所以我在 https://github.com/ophub/firmware/commit/352e08648d3bdd39feaaba68064cf7629986b847 里添加了一样的名字。你测试叫a,可以是芯片不同但可以共用一个驱动,那就再加一个a吧,这样ab两个都兼顾了。
嗯嗯,一番操作后,有蓝牙了
上面文章链接里写的名字是rtl8761b_config,所以我在 ophub/firmware@352e086 里添加了一样的名字。你测试叫a,可以是芯片不同但可以共用一个驱动,那就再加一个a吧,这样ab两个都兼顾了。
说来也奇怪,同样的盒子,在之前版本的固件中(大概半年内吧),按照网上一些论坛上传的b驱动,传上去确实是可以用的,我还用了好久的homeassistant蓝牙连接设备。这两天重刷新版就发现不对劲
Device Information | 设备信息
Armbian Version | 系统版本
Describe the bug | 问题描述
按照仓库内文档安装蓝牙支持后,蓝牙并不能正常驱动 发现#1513 有同样问题,并且无法运行rtk_hciattach程序,提示 -bash: /usr/bin/rtk_hciattach: No such file or directory 接着
发现是个32位程序,然后到lib目录看,没有/lib/ld-linux-armhf.so.3这个文件 然后
apt-get install libc6-armhf-cross
, 安装后的文件默认就在/usr/arm-linux-gnueaibhf/lib
,该文件夹内有ld-linux-armhf.so.3
在lib目录下将其软链接root@armbian:/lib# ln -s /usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3 /lib/ld-linux-armhf.so.3
再次运行root@armbian:/lib# /usr/bin/rtk_hciattach /usr/bin/rtk_hciattach: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
提示缺少libc.so.6
,刚好系统的lib目录里没有这个,但是/usr/arm-linux-gnueaibhf/lib
这有,并且这个文件也是个链接 通过ls -l libc.so.6
,发现该文件夹内的libc.so.6是链接到libc-2.31.so因此可以
ln -s /usr/arm-linux-gnueabihf/lib/libc.so.6 /lib/libc.so.6
或者ln -s /usr/arm-linux-gnueabihf/lib/libc-2.31.so /lib/libc.so.6
经过如此操作,
rtk_hciattach
可以运行了.命令行运行
/usr/bin/rtk_hciattach -n -s 115200 ttyAML1 rtk_h5 &
后最后几行提示找不到
/lib/firmware/rtlbt/rtl8761a_config
和/lib/firmware/rtlbt/rtl8761a_fw
我直接把/lib/firmware/rtlbt/
目录下文件名进行修改。 rtl8761b_config改成rtl8761a_config,rtl8761b_fw改成rtl8761a_fw 结果就tm的驱动了,hciconfig也有输出我不知道是是哪个文件设定了使用
rtl8761a_fw
和rtl8761a_config
,大佬能否改回之前的?或者固件里面用rtl8761a这个名字? 可以将相应的解释器ld-linux-armhf.so.3
和libc.so.6
内置在固件