目录

  • 背景
  • 方法

背景

从网上买的能直接插ubuntu 1804的usb蓝牙太少了,而且还贵。我就直接从JD下单的一个便宜的USB蓝牙,结果插上机器没有驱动起不来。我的PC是个3年前的老机器,实在是不想升级系统,于是捣鼓半天捣鼓好了,这里记录一下。

方法

  1. lsusb命令,找到蓝牙模块的id号2b89:8761,然后通过搜索了解到这个芯片是RealTek 8761BUV。

  2. 在网上搜索,发现这个驱动包括驱动的代码,和驱动的固件,这个固件包括两个,一个是叫做rtl8761b_config.bin和rtl8761b_fw.bin。官方下载地址在这里。下载之后,拷贝到/lib/firmware/rtl_bt/里边。

  3. 准备修改驱动并编译。首先下载驱动代码,在:git://kernel.ubuntu.com/ubuntu/ubuntu-bionic.git 这个里边,当然,如果是其他版本的ubuntu,需要将bionic替换掉。可以参考/etc/apt/sources.list里边的名字。当然git clone了相当相当长的时间。然后checkout出来你自己对应的内核版本——用uname -a命令获取。

  4. 我通过bootlin,来看我的版本和最新版本驱动的差别。最新版本其实是集成了8761BUV的。通过参考btrtl.c和btusb.c两个文件,再通过这个blog的提示,修改好代码(其实就是参照着把8761buv的信息添加到这两个代码里边,然后写好固件地址)。

  5. 然后编译内核驱动。先把/boot/your_kernel_config拷贝到你的内核文件夹里边的.config文件。然后make即可。当然,一般都不会那么顺利。我遇到了不少问题,其实都是见招拆招,搜索谷歌。通常来说不会有什么大的问题,都是缺少工具,缺少文件什么的。然后编译完成后,sudo rmmod btusb btrtl,然后再sudo insmod btrtl.ko btusb.ko

  6. 在插入模块之前,最好是sudo dmesg -cdmesg -wH这样可以查看模块插入后有什么异常信息打印。

  7. 我这边是发现无法加载固件。后来发现这个固件我是用符号链接链接过去的,不行,必须实体cp才行。

  8. 另外就是代码里会有一些bug,照着打印的信息修改一下。

  9. 然后hciconfig -a即可看到蓝牙是否正常启动了。

为ubuntu 18.04添加蓝牙驱动相关推荐

  1. 联想R7000 ubuntu 18.04 安装1650ti驱动

    联想R7000 ubuntu 18.04 安装1650ti驱动 楼主电脑型号:联想R7000 R7-4800H 1650ti ubuntu18.04双系统 网上大概给出的安装ubuntu安装独显驱动方 ...

  2. Ubuntu 18.04 安装NVIDIA驱动 实践

    安装Ubuntu 18.04是采用UEFI安装的,不知道为什么在终端输入ubuntu-drivers devices,之后什么驱动信息都没有返回,无奈才先实验了第2,3种方法.发现都不能安装成功,之后 ...

  3. 记录微星gl63的ubuntu 18.04重装rtl8821ce驱动,重获wifi

    由于不知是windows更新还是其他原因,双系统的Ubuntu 18.04在一次重启后就没有WiFi功能了.没办法只能重新安装rtl8821ce驱动,我的系统内核是5.4.0-53-generic, ...

  4. Ubuntu 18.04 安装显卡驱动+CUDA10+多版本CUDA+Tensorflow gpu1.13.1

    废话不多说,直奔主题! 一.安装驱动 1.去官网下载驱动,这个根据自己的显卡去搜索,比如我的卡是RTX2070: 然后点击"搜索"按钮,出现界面: 这里提示对应的驱动版本,点击下载 ...

  5. Ubuntu 18.04安装显卡驱动

    安装完双系统,我遇到好几次开机或关机有问题,导致我重装了3次系统,第三次我才知道是显卡驱动问题,Ubuntu预装的开源Nvidia驱动太烂了,需要换官方驱动. 把 nouveau 驱动加入黑名单 $s ...

  6. ubuntu 18.04重装+Nvidia驱动+Anaconda

    真是服气!!!!配环境的时候系统崩了!!!系统装好后又崩了!!!!Ubuntu18.04 系统重启时黑屏启动不了!!! 一.系统重装 原因:ubuntu 默认安装了第三方开源的驱动程序nouveau, ...

  7. 华硕笔记本:Ubuntu 18.04安装Nvidia驱动

    1 查看系统推荐版本 在ubuntu18.04已经安装好前提下,需要查看驱动信息 指令: ubuntu-drivers devices 这里推荐的是470版本,465也可以. 2 下载对应的驱动软件版 ...

  8. ubuntu 18.04 安装NVIDIA驱动 cuda/cudnn + tensorflow-gpu + pytorch

    电脑换了华硕新主板,需要重装系统,用的Ubuntu18.04的系统,电脑用的显卡是GTX1080Ti.在新系统中装显卡驱动过程中遇到很多坑,中间无奈搞乱环境又重装了一次系统,再次尝试,终于成功.整个过 ...

  9. Ubuntu 18.04 安装网卡驱动(有线连接)

    之前一直用小米的驱动,但是感觉太慢了,所以还是决定使用有线连接. 但是之前进入Linux系统后,有线连接没有,所以需要安装驱动. 01 查询网卡类型(Windows) 进入windows系统,进入CM ...

最新文章

  1. 146亿美元!2018全球数字医疗投资创下新纪录
  2. jps could not synchronize with target
  3. 网页动画结束判断事件
  4. LeetCode 1799. N 次操作后的最大分数和(回溯 / 状态压缩DP)
  5. strtus中action注入spring bean
  6. element-ui中dialog和el-image组件冲突问题
  7. 【数据分析】基于matlab焊缝边缘检测算法对比分析 【含Matlab源码 260期】
  8. 百货商场如何运用预付费系统进行电能管理呢?
  9. Android 反编译三种方式
  10. 去除控制台的Vue warn警告信息
  11. 阴阳师服务器维护结界卡暂停吗,阴阳师3月17日更新维护公告 全部更新内容汇总...
  12. android12.0(S) 通知栏不显示闹钟和静音图标 bug
  13. 人心惶惶:利用新西兰特大枪击案进行网络钓鱼攻击的前因后果
  14. B站台湾大学郭彦甫|MATLAB 学习笔记|13 统计 Statistics__Data_Analysis
  15. 物联网毕业设计 stm32远程智能浇花灌溉系统 - 单片机 嵌入式
  16. ROS: an open-source Robot Operating System
  17. 解决C盘大小不足的问题
  18. iOS开发面试攻略(KVO、KVC、多线程、锁、runloop、计时器)
  19. 计算机网络(12)物理层:数据报与虚电路
  20. 微信小程序函数无法运行或者出现报错“Component “页面路径“ does not have a method “ 方法名“ to handle event “tap“.”

热门文章

  1. 杰理AD14N/AD15N---UART串口使用问题
  2. 浅谈TC8数据链路层测试
  3. 【VMware vSAN 7.0】2.5 许可证要求 —我们有软硬件解决方案
  4. C语言 良乡足球场 割草机问题
  5. springboot通过url访问本地文件
  6. 2022-2028全球及中国信息和通信技术(ICT)资本支出行业研究及十四五规划分析报告
  7. WeakHashMap 消除过期的对象引用 避免内存泄漏
  8. Visual-Foxpro编程实例word版
  9. 华为USG6000V1防火墙实现源目地址转换——不用server-map方式
  10. “四舍五入”到“四舍六入五凑偶”