南京江宁区住房建设局网站,什么网站建设效果好,wordpress title优化,用flash做的ppt模板下载网站目录背景方法背景
从网上买的能直接插ubuntu 1804的usb蓝牙太少了#xff0c;而且还贵。我就直接从JD下单的一个便宜的USB蓝牙#xff0c;结果插上机器没有驱动起不来。我的PC是个3年前的老机器#xff0c;实在是不想升级系统#xff0c;于是捣鼓半天捣鼓好了#xff0c;…
目录背景方法背景
从网上买的能直接插ubuntu 1804的usb蓝牙太少了而且还贵。我就直接从JD下单的一个便宜的USB蓝牙结果插上机器没有驱动起不来。我的PC是个3年前的老机器实在是不想升级系统于是捣鼓半天捣鼓好了这里记录一下。
方法 用lsusb命令找到蓝牙模块的id号2b89:8761然后通过搜索了解到这个芯片是RealTek 8761BUV。 在网上搜索发现这个驱动包括驱动的代码和驱动的固件这个固件包括两个一个是叫做rtl8761b_config.bin和rtl8761b_fw.bin。官方下载地址在这里。下载之后拷贝到/lib/firmware/rtl_bt/里边。 准备修改驱动并编译。首先下载驱动代码在git://kernel.ubuntu.com/ubuntu/ubuntu-bionic.git 这个里边当然如果是其他版本的ubuntu需要将bionic替换掉。可以参考/etc/apt/sources.list里边的名字。当然git clone了相当相当长的时间。然后checkout出来你自己对应的内核版本——用uname -a命令获取。 我通过bootlin来看我的版本和最新版本驱动的差别。最新版本其实是集成了8761BUV的。通过参考btrtl.c和btusb.c两个文件再通过这个blog的提示修改好代码其实就是参照着把8761buv的信息添加到这两个代码里边然后写好固件地址。 然后编译内核驱动。先把/boot/your_kernel_config拷贝到你的内核文件夹里边的.config文件。然后make即可。当然一般都不会那么顺利。我遇到了不少问题其实都是见招拆招搜索谷歌。通常来说不会有什么大的问题都是缺少工具缺少文件什么的。然后编译完成后sudo rmmod btusb btrtl然后再sudo insmod btrtl.ko btusb.ko。 在插入模块之前最好是sudo dmesg -c和dmesg -wH这样可以查看模块插入后有什么异常信息打印。 我这边是发现无法加载固件。后来发现这个固件我是用符号链接链接过去的不行必须实体cp才行。 另外就是代码里会有一些bug照着打印的信息修改一下。 然后hciconfig -a即可看到蓝牙是否正常启动了。