우분투 18.04 LTS 블루투스 [0cf3 : 3004] 감지가 작동하지 않습니다


27

우분투 16.04 LTS를 우분투 18.04 LTS로 업그레이드 한 이후 블루투스가 장치를 감지하지 못합니다.

내가 수행 한 단계는 다음과 같습니다.

설정에서 블루투스를 켰습니다 (다른 설정이 아닌 블루투스 옵션으로 이동하는 데 지연이있는 것으로 보입니다).

여전히 장치를 감지하지 못하고 켜기를 켜거나 끄면 장치를 켜서 감지하는 데 너무 많은 시간이 걸리지 만 장치를 감지하지 못합니다.

다운 그레이드하기 전에 라이브 우분투 18.04 LTS를 실행하려고 시도했으며 이것이 스냅 샷에서 얻는 것입니다.

여기에 이미지 설명을 입력하십시오

따라서 블루투스 토글에 따라 켜져 있어야하지만 여전히 블루투스가 꺼져 있고 주변 장치를 스캔하지 않는다고 말합니다.

아래 명령 중 일부를 실행하려고했습니다.

ubuntu@ubuntu:~$ bluetoothctl
Agent registered
[bluetooth]# list
[bluetooth]# devices
No default controller available
[bluetooth]# scan on
No default controller available
[bluetooth]# power on
No default controller available
[bluetooth]# 

노트북 : Lenovo Z50-70


최신 정보

jarvis@jarvis:~$ lspci -knn | grep Net -A3; lsusb
02:00.0 Network controller [0280]: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036] (rev 01)
    Subsystem: Lenovo QCA9565 / AR9565 Wireless Network Adapter [17aa:4026]
    Kernel driver in use: ath9k
    Kernel modules: ath9k
03:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 840M] [10de:1341] (rev a2)
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 002 Device 003: ID 174f:14b2 Syntek 
Bus 002 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 006: ID 093a:2532 Pixart Imaging, Inc. 
Bus 002 Device 005: ID 0781:5583 SanDisk Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
jarvis@jarvis:~$ dmesg | grep -i blue
[   27.147743] Bluetooth: Core ver 2.22
[   27.147759] Bluetooth: HCI device and connection manager initialized
[   27.147761] Bluetooth: HCI socket layer initialized
[   27.147764] Bluetooth: L2CAP socket layer initialized
[   27.147769] Bluetooth: SCO socket layer initialized
[   27.160218] Bluetooth: hci0: don't support firmware rome 0x31010000
[   31.361588] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   31.361590] Bluetooth: BNEP filters: protocol multicast
[   31.361593] Bluetooth: BNEP socket layer initialized
jarvis@jarvis:~$ 

제발 편집 질문을하고 출력 추가 lspci -knn | grep Net -A3; lsusb터미널 명령을 사용합니다.
Pilot6

@ Pilot6 님이 요청 한대로 질문을 업데이트했습니다
Gahan

그런 다음 dmesg | grep -i blue출력을 실행 하고 게시하십시오.
Pilot6

@ Pilot6 출력 출력으로 게시물 업데이트
Gahan

답변:


20

Takashi Iwai라는 훌륭한 개발자가 4.15 커널에 통합 한 솔루션을 개발했습니다.

sudo apt install git build-essential dkms
git clone https://github.com/jeremyb31/newbtfix-4.15.git
sudo dkms add ./newbtfix-4.15
sudo dkms install btusb/4.0
재부팅

6 월 13 일 이전에 시도한 사람이라면

sudo -H gedit /usr/src/btusb-4.0/Makefile
내용을 변경하십시오
KVER ?= $(shell uname -r)
obj-m += btusb.o

all: make -C /lib/modules/$(KVER)/build M=$(PWD) modules

clean: make -C /lib/modules/$(KVER)/build M=$(PWD) clean

새로운 커널로 올바르게 빌드하려면

편집 :이 버그는 커널 4.15.0-31에서 수정 되었으므로이 수정 프로그램을 설치 한 사람들은 원하는 경우 제거 할 수 있습니다

sudo dkms remove btusb/4.0 -k $(uname -r)
sudo dkms remove btusb/4.0 --all


하루 전에 16.04 LTS로 롤백했지만 도움을 주셔서 감사하지만 솔루션을 확인하려면 18.04를 다시 실행해야합니다.
Gahan

Razer Blade Pro에서 작동하지 않습니다. 다카시 씨는 Jeremy31의 주장만큼 훌륭하지 않습니다. 실제 솔루션이 있습니까?
Sileria

4
@ 실레 리아 자신의 질문
Jeremy31

@ Jeremy31 귀하의 답변에 감사드립니다,하지만 이것은 내 것과 같은 문제입니다. 동일한 블루투스 카드가 있습니다. 버스 003 장치 007 : ID 0cf3 : 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria

1
@vikrant 자신의 질문을 시작하고에 대한 터미널의 결과를 포함하십시오lspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31

1

문제는 Atheros가 이전 AR3012 장치와 동일한 VID / PID를 사용하여 새로운 ROME 장치를 출시했다는 것입니다. 코드는 [0cf3 : 3004]입니다.

어떤 장치가 설치되어 있는지 확인하는 좋은 방법은 아직 찾지 못했습니다.

커널 메인테이너 여기에 새로운 장치의 코드를 변경 http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

이는 이전 장치가 잘못된 펌웨어를로드하려고 함을 의미합니다. 이 패치를 되돌려 수정하면됩니다.

이전 커널과 최신 장치에서 DKMS 모듈을 수정하여 수정했습니다. 이제 새로운 커널과 오래된 장치를위한 모듈이 필요한 것 같습니다.


두 칩셋 모두에서 작동 하는 새로운 패치 가 있습니다.
Jeremy31

멋지다.
Pilot6 2016 년

@ jeremy31. 패치를 어떻게받을 수 있습니까? 그 링크는 내가 생각하는 diff 파일로 안내합니다.
hatterman

@hatterman은 커널 4.15.0-31 또는 커널 4.15.0-33을 설치하고 패치 될 때 둘 중 하나를 사용합니다
Jeremy31

18.10, 커널 4.18.0-16에서 동일한 동작을보고 있습니다. "자신의 질문을 여는 것"이 ​​확실합니까? 종종 여기의 개조 자들은 "이미 묻습니다"라고 말하고 가까운 질문을합니다.
토크

1

솔루션을 온라인으로 검색하는 데 많은 시간을 보낸 후 (18.04도 다시 설치됨)-DELL 9550 랩톱 (Ubuntu 만 실행) 에서이 링크를 발견했습니다.

또한 플래시 드라이브를 사용하여 BIOS를 업그레이드했습니다 (공식 DELL 드라이버 웹 사이트 링크에서 다운로드 한 후)

위 링크에서 제공된 솔루션이 다음과 같은 실제 트릭을 수행했다고 생각합니다 (BIOS 문제 일 수도 있지만 100 % 확실하지는 않습니다-어쨌든이 작업을 수행해야 함).

wget https://memcpy.io/files/2017-10-28/BCM-0a5c-6410.hcd
sudo cp BCM-0a5c-6410.hcd /lib/firmware/brcm/
sudo chmod 0644 /lib/firmware/brcm/BCM-0a5c-6410.hcd
sudo reboot

도움이 되길 바랍니다.


1
ID가 0a5c : 6410 인 Broadcom Bluetooth 장치에서만 작동하며, Gahan에 대해서는 아무 것도하지 않습니다. Bluetooth는 ID가 0cf3 : 3004 인 Atheros입니다. 이는 Ubuntu 노트북과 동일한 Bluetooth 장치입니다.
Jeremy31

증상은 Dell XPS에서 동일하므로 합법적 인 답변입니다. 그것은 Dell의 트릭을 수행합니다.
Sven

@ Sven, 질문하는 사람은 Lenovo Z50-70을 가지고 있으므로이 답변은 어떻게 관련이 있습니까? 모든 Atheros 블루투스 펌웨어는 Linux- 펌웨어 패키지로 제공됩니다
Jeremy31

어떤 BIOS 버전으로 업데이트 했습니까?
musicformellons

@ Jeremy31,에 대한 당신의 의견은 무엇입니까 : ID 0a12 : 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI 모드), 나는 어떤 파일을 다운로드해야합니까?
Menai Ala Eddine

1

UKUU 도구를 사용 하여 Ubuntu 커널을 최신 버전으로 업그레이드하여 문제를 해결했습니다 .


1
나를 위해 이것을 해결하지 못했습니다 (우분투 18.04, 커널 4.18.4-041804로 업데이트 됨-일반적인 광대역 Bluetooth : 0a5c : 216f Broadcom Corp. BCM20702A0).
musicformellons

0

Realtek 8822 Wi-Fi / Bluetooth 칩이있는 ASUS ROG STRIX X370-I 마더 보드와 비슷한 문제가있었습니다.

커널을 최신 버전으로 업데이트하면 나를 위해 해결되었습니다 : https://www.kernel.org/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.