Deepin15.11下的蓝牙驱动大概是最尴尬的因素。这是RELTEK系列DEWIFI和蓝牙二合一网络设备,AMD出品。可能太新了。AMD官网没有给出LINUX
Deepin15.11下的蓝牙驱动大概是最尴尬的因素。这是RELTEK系列DEWIFI和蓝牙二合一网络设备,AMD出品。可能太新了。AMD官网没有给出LINUX下的闭源驱动,华为荣耀官网也没有。既然华为的原生Deepin版本驱动很好用,为什么不发布呢?令人费解。
没有办法,只能在网络世界里寻找答案。这个答案到现在还是不好用。请问有没有大侠能找出来。下面列出你走过的坑,供参考。
先做一些准备工作,看看内核:
& gt查看内核版本
Linux hunnish-PC 5 . 3 . 18-050318-generic # 201912181133 SMP Wed Dec 18 16:36:09 UTC 2019 x86 _ 64 GNU/Linux
这个内核已经包含了基本的蓝牙驱动程序,但是它不能很好地用于这台笔记本:
& gtlsmod |grep rt
btrtl 20480 1 btusb
蓝牙577536 31 btrtl,btintel,btbcm,bnep,btusb,rfcomm
rtwpci 24576 0
rtw88 442368 1 rtwpci
mac80211 847872 2 rtwpci,rtw88
cfg80211 712704 2 mac80211,rtw88
parport_pc 40960 0
parport 53248 3 parport_pc,lp,ppdev
要查看USB设备:
& gtsudo猫/系统/内核/调试/USB/设备
...
...
t:Bus = 03 Lev = 01 Prnt = 01 Port = 00 Cnt = 01 Dev # = 2 Spd = 12 MxCh = 0
d:Ver = 2.00 Cls = 02(comm .)Sub = 01 Prot = 01 MxPS = 64 # CFG = 1
p:供应商=27c6 ProdID=5110版本= 2.00
s:制造商=深圳市固迪科技有限公司
S: Product=Goodix指纹设备
c:* # Ifs = 2 Cfg # = 1 Atr = 60 MX PWR = 100ma
I:* If # = 0 Alt = 0 # EPs = 1 Cls = 02(comm .)Sub = 01 Prot = 01 Driver =(none)
E: Ad=82(I) Atr=03(Int。)MxPS = 8 Ivl = 16ms毫秒
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(数据)Sub=00 Prot=00 Driver=(无)
E: Ad=01(O) Atr=02(批量)MxPS= 64 Ivl=0ms
E: Ad=81(I) Atr=02(散装)MxPS= 64 Ivl=0ms
t:Bus = 03 Lev = 01 Prnt = 01 Port = 01 Cnt = 02 Dev # = 3 Spd = 12 MxCh = 0
d:Ver = 1.00 Cls = E0(wlcon)Sub = 01 Prot = 01 MxPS = 64 # CFG = 1
p:供应商=1358 ProdID=c123版本= 0.00
制造商=Realtek
s:产品=蓝牙收音机
s:序列号=00e04c000001
c:* # Ifs = 2 Cfg # = 1 Atr = A0 MX PWR = 500ma
I:* If # = 0 Alt = 0 # EPs = 3 Cls = E0(wlcon)Sub = 01 Prot = 01 Driver = Bt USB
E: Ad=81(I) Atr=03(Int。)MxPS= 16 Ivl=1ms
E: Ad=02(O) Atr=02(批量)MxPS= 64 Ivl=0ms
E: Ad=82(I) Atr=02(散装)MxPS= 64 Ivl=0ms
I:* If # = 1 Alt = 0 # EPs = 2 Cls = E0(wlcon)Sub = 01 Prot = 01 Driver = Bt USB
e:Ad = 03(O)Atr = 01(Isoc)MxPS = 0 Ivl = 1 ms
e:Ad = 83(I)Atr = 01(Isoc)MxPS = 0 Ivl = 1 ms
I:If # = 1 Alt = 1 # EPs = 2 Cls = E0(wlcon)Sub = 01 Prot = 01 Driver = Bt USB
e:Ad = 03(O)Atr = 01(Isoc)MxPS = 9 Ivl = 1 ms
e:Ad = 83(I)Atr = 01(Isoc)MxPS = 9 Ivl = 1 ms
I:If # = 1 Alt = 2 # EPs = 2 Cls = E0(wlcon)Sub = 01 Prot = 01 Driver = Bt USB
e:Ad = 03(O)Atr = 01(Isoc)MxPS = 17 Ivl = 1 ms
e:Ad = 83(I)Atr = 01(Isoc)MxPS = 17 Ivl = 1 ms
I:If # = 1 Alt = 3 # EPs = 2 Cls = E0(wlcon)Sub = 01 Prot = 01 Driver = Bt USB
e:Ad = 03(O)Atr = 01(Isoc)MxPS = 25 Ivl = 1 ms
e:Ad = 83(I)Atr = 01(Isoc)MxPS = 25 Ivl = 1 ms
I:If # = 1 Alt = 4 # EPs = 2 Cls = E0(wlcon)Sub = 01 Prot = 01 Driver = Bt USB
e:Ad = 03(O)Atr = 01(Isoc)MxPS = 33 Ivl = 1 ms
e:Ad = 83(I)Atr = 01(Isoc)MxPS = 33 Ivl = 1 ms
I:If # = 1 Alt = 5 # EPs = 2 Cls = E0(wlcon)Sub = 01 Prot = 01 Driver = Bt USB
e:Ad = 03(O)Atr = 01(Isoc)MxPS = 49 Ivl = 1 ms
e:Ad = 83(I)Atr = 01(Isoc)MxPS = 49 Ivl = 1 ms
...
发现有蓝牙设备,有深圳Goodix(丁晖科技)的指纹。这两个函数在Linux中是痛苦的。
首先,安装蓝牙和blueman,启动蓝牙管理器:
& gt安装蓝牙蓝牙蓝牙
但是,管理器启动后,蓝牙设备无法配对。
怀疑司机不够新。再次下载最新的驱动程序:
& gtgit克隆http://github.com/lwfinger/rtlwifi_new.git-b RTW 88
& gtcd rtlwifi_new
& gt制造
& gtsudo make安装
用这种方法安装了rtw88驱动后,蓝牙问题还是没有解决,WIFI网络链接认证有问题。即使输入了原本正确的wifi密码,也会一直提示密码错误。如果卸载这个驱动程序,它将恢复正常。
直接下载最新的btusb.c,然后编译:
1.下载btusb.c和btbcm.h、btintel.h、btrtl.h三个头文件,放在同一个文件夹下。
2.创建一个Makefile文件(注意M是大写的):
& gtvim生成文件
写下以下内容:
obj-m := btusb.o
KDIR:=/lib/modules/$(shell uname-r)/build
PWD := $(壳牌PWD)
默认值:
$(MAKE) -C $(KDIR) M=$(PWD)模块
3.编辑btusb.c,在下面前面:
/*基于硅波的器件*/
{ USB_DEVICE(0x0c10,0x0000),。driver_info = BTUSB_SWAVE },
添加8822CE的定义:
/*附加Realtek 8822CE蓝牙设备*/
{ USB_DEVICE(0x04ca,0x4005),。driver_info = BTUSB_REALTEK },
4.编译:
& gt制造
5.安装编译好的模块(btusb.ko):
& gtsudo make-C/usr/src/Linux-headers-$(uname-r)M = $(pwd)modules _ install
6.操作:
& gtsudo depmod -a
经过这次手术,问题还没有解决。
最后下载最新的内核5.5.1,查阅里面的btusb.c,发现已经支持RTK8822CE。将蓝牙驱动程序直接添加到内核中,并进入源目录:
& gt制作菜单配置
启动配置界面:
检查蓝牙的每一项,然后保存退出。编译内核,然后重启,又要花半天时间。结果蓝牙功能还是不行。
看来要么REALTEK来解决这个问题,要么华为来解决。查了一下网上的资料,有朋友可以解决,但是不知道怎么弄出来。现在,可爱的蓝牙鼠标、炫酷的指纹登录、一触即发的便捷手机传输等功能只有在win10下才能体验到。期待华为努力解决这个问题。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/131154.html