bcm94352z蓝牙无法使用

CPU/显卡/打印机/USB设备等硬件问题
回复
zpcubuntu
帖子: 12
注册时间: 2020-09-13 8:17

bcm94352z蓝牙无法使用

#1

帖子 zpcubuntu » 2020-09-13 8:28

笔记本是yoga3pro,由于年代久配置低,所以安装ubuntu希望能再用几年。ubuntu版本是最新的20.04lts,现在只有bcm94352z这个WIFI+蓝牙的驱动有问题。安装的时候,系统自动识别的驱动为BCM4352 802.1AC,专有驱动,目前使用正常(有时候会自动断开WIFI重新连接一下又好了)。蓝牙也有,但是不能使用,搜不到蓝牙设备,或者搜到了连接不上,总之就是不能用。网上搜了好久,也没找到。第一次使用ubuntu,需要什么信息,请说。提前谢谢了。
:Adore :Adore :Adore :Adore :Adore
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: bcm94352z蓝牙无法使用

#2

帖子 astolia » 2020-09-15 10:08

在终端里运行lspci -nnk和lsusb,把结果发上来
zpcubuntu
帖子: 12
注册时间: 2020-09-13 8:17

Re: bcm94352z蓝牙无法使用

#3

帖子 zpcubuntu » 2020-09-19 16:17

astolia 写了: 2020-09-15 10:08 在终端里运行lspci -nnk和lsusb,把结果发上来
lspci -nnk

00:00.0 Host bridge [0600]: Intel Corporation Broadwell-U Host Bridge -OPI [8086:1604] (rev 08)
Subsystem: Lenovo Broadwell-U Host Bridge -OPI [17aa:3906]
Kernel driver in use: bdw_uncore
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 5300 [8086:161e] (rev 08)
Subsystem: Lenovo HD Graphics 5300 [17aa:3906]
Kernel driver in use: i915
Kernel modules: i915
00:03.0 Audio device [0403]: Intel Corporation Broadwell-U Audio Controller [8086:160c] (rev 08)
Subsystem: Lenovo Broadwell-U Audio Controller [17aa:3906]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:04.0 Signal processing controller [1180]: Intel Corporation Broadwell-U Processor Thermal Subsystem [8086:1603] (rev 08)
Subsystem: Lenovo Broadwell-U Processor Thermal Subsystem [17aa:3906]
Kernel driver in use: proc_thermal
Kernel modules: processor_thermal_device
00:14.0 USB controller [0c03]: Intel Corporation Wildcat Point-LP USB xHCI Controller [8086:9cb1] (rev 03)
Subsystem: Lenovo Wildcat Point-LP USB xHCI Controller [17aa:3906]
Kernel driver in use: xhci_hcd
00:16.0 Communication controller [0780]: Intel Corporation Wildcat Point-LP MEI Controller #1 [8086:9cba] (rev 03)
Subsystem: Lenovo Wildcat Point-LP MEI Controller [17aa:3906]
Kernel driver in use: mei_me
Kernel modules: mei_me
00:1b.0 Audio device [0403]: Intel Corporation Wildcat Point-LP High Definition Audio Controller [8086:9ca0] (rev 03)
Subsystem: Lenovo Wildcat Point-LP High Definition Audio Controller [17aa:3906]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:1c.0 PCI bridge [0604]: Intel Corporation Wildcat Point-LP PCI Express Root Port #3 [8086:9c94] (rev e3)
Kernel driver in use: pcieport
00:1f.0 ISA bridge [0601]: Intel Corporation Wildcat Point-LP LPC Controller [8086:9cc7] (rev 03)
Subsystem: Lenovo Wildcat Point-LP LPC Controller [17aa:3906]
Kernel driver in use: lpc_ich
Kernel modules: lpc_ich
00:1f.2 SATA controller [0106]: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] [8086:9c83] (rev 03)
Subsystem: Lenovo Wildcat Point-LP SATA Controller [AHCI Mode] [17aa:3906]
Kernel driver in use: ahci
Kernel modules: ahci
00:1f.3 SMBus [0c05]: Intel Corporation Wildcat Point-LP SMBus Controller [8086:9ca2] (rev 03)
Subsystem: Lenovo Wildcat Point-LP SMBus Controller [17aa:3906]
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801
00:1f.6 Signal processing controller [1180]: Intel Corporation Wildcat Point-LP Thermal Management Controller [8086:9ca4] (rev 03)
Subsystem: Lenovo Wildcat Point-LP Thermal Management Controller [17aa:3906]
Kernel driver in use: intel_pch_thermal
Kernel modules: intel_pch_thermal
01:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
Subsystem: Lenovo BCM4352 802.11ac Wireless Network Adapter [17aa:0623]
Kernel driver in use: wl
Kernel modules: bcma, wl



lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 048d:8386 Integrated Technology Express, Inc. ITE Device(8386)
Bus 001 Device 004: ID 5986:0535 Acer, Inc Lenovo EasyCamera
Bus 001 Device 003: ID 0489:e07a Foxconn / Hon Hai BCM20702A0
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: bcm94352z蓝牙无法使用

#4

帖子 astolia » 2020-09-22 9:58

如果你那里能访问 https://github.com/winterheart/broadcom ... 9-e07a.hcd,就直接下载下来放到/lib/firmware/brcm

否则你需要自己从windows版驱动中提取固件,参照这帖 https://unix.stackexchange.com/question ... ovo-yoga-3

主要步骤就是把联想官方提供的蓝牙驱动下载解压出来,找到里面的对应的 BCM20702A1_*.hex 固件,然后用hex2hcd转换格式,再放到/lib/firmware/brcm下面。hex2hcd系统中应该有,不需要像那个帖子里一样从源码编译,如果没有的话安装bluez就有了。
zpcubuntu
帖子: 12
注册时间: 2020-09-13 8:17

Re: bcm94352z蓝牙无法使用

#5

帖子 zpcubuntu » 2020-09-22 21:03

astolia 写了: 2020-09-22 9:58 如果你那里能访问 https://github.com/winterheart/broadcom ... 9-e07a.hcd,就直接下载下来放到/lib/firmware/brcm

否则你需要自己从windows版驱动中提取固件,参照这帖 https://unix.stackexchange.com/question ... ovo-yoga-3

主要步骤就是把联想官方提供的蓝牙驱动下载解压出来,找到里面的对应的 BCM20702A1_*.hex 固件,然后用hex2hcd转换格式,再放到/lib/firmware/brcm下面。hex2hcd系统中应该有,不需要像那个帖子里一样从源码编译,如果没有的话安装bluez就有了。
非常感谢。
1、那个驱动,我这里确实打不开,无法下载。如果可以的话,希望能有热心人士发送给我文件,hi.zhou@qq.com 非常感谢。
2、按教程,从原来的win10系统中找到了BCM20702A1_001.002.014.1483.1651.hex ,并且制作了HCD文件,拷贝到/lib/firmware/brcm/BCM20702A0-0489-e07a.hcd。然后关机,在启动电脑,遗憾的是依然不能使用。跟以前一样,可以搜索的到蓝牙,但无法连接。使用USB外置的蓝牙正常。
zpcubuntu
帖子: 12
注册时间: 2020-09-13 8:17

Re: bcm94352z蓝牙无法使用

#6

帖子 zpcubuntu » 2020-09-22 22:39

zpcubuntu 写了: 2020-09-22 21:03
astolia 写了: 2020-09-22 9:58 如果你那里能访问 https://github.com/winterheart/broadcom ... 9-e07a.hcd,就直接下载下来放到/lib/firmware/brcm

否则你需要自己从windows版驱动中提取固件,参照这帖 https://unix.stackexchange.com/question ... ovo-yoga-3

主要步骤就是把联想官方提供的蓝牙驱动下载解压出来,找到里面的对应的 BCM20702A1_*.hex 固件,然后用hex2hcd转换格式,再放到/lib/firmware/brcm下面。hex2hcd系统中应该有,不需要像那个帖子里一样从源码编译,如果没有的话安装bluez就有了。
非常感谢。
1、那个驱动,我这里确实打不开,无法下载。如果可以的话,希望能有热心人士发送给我文件,hi.zhou@qq.com 非常感谢。
2、按教程,从原来的win10系统中找到了BCM20702A1_001.002.014.1483.1651.hex ,并且制作了HCD文件,拷贝到/lib/firmware/brcm/BCM20702A0-0489-e07a.hcd。然后关机,在启动电脑,遗憾的是依然不能使用。跟以前一样,可以搜索的到蓝牙,但无法连接。使用USB外置的蓝牙正常。
问题已经解决了。我写一下,方便其他人使用。
参照https://unix.stackexchange.com/questions/189790/how-can-i-get-the-bluetooth-working-on-my-lenovo-yoga-3
可以到你原来的WIN10系统中找到 BCM20702A1_001.002.014.1483.1651.hex
然后

代码: 全选

git clone https://github.com/jessesung/hex2hcd.git
cd hex2hcd
make

hex2hcd BCM20702A1_001.002.014.1483.1651.hex
这时候,应该生成一个BCM20702A1_001.002.014.1483.1651.hcd,将这个文件改名为 BCM20702A1-0489-e07a.hcd ,然后用管理员权限拷贝到 /lib/firmware/brcm/ 中。关机---启动电脑。OK。
注意文件名一定要对。我前面不对,是因为lsusb显示我的设备是BCM20702A0,所以我用了BCM20702A10-0489-e07a.hcd,怎么弄都不对。现在终于搞定了。
我把BCM20702A1-0489-e07a.hcd 上传上来,有需要的可以下载,然后直接拷贝到 /lib/firmware/brcm/ 中。关机---启动电脑。OK。
回复