ubfox 18.04 LTS bluetooth [0cf3: 3004] khám phá không hoạt động


27

Tôi đã nâng cấp Ubuntu 16.04 LTS lên Ubuntu 18.04 LTS và kể từ đó bluetooth không phát hiện ra bất kỳ thiết bị nào.

Dưới đây là các bước tôi thực hiện:

Đã bật bluetooth từ cài đặt (có vẻ như bị trễ khi chuyển sang tùy chọn bluetooth thay vì cài đặt khác).

Nó vẫn không phát hiện ra bất kỳ thiết bị nào và việc bật tắt mất quá nhiều thời gian để bật thiết bị để khám phá nhưng dù sao nó cũng không phát hiện ra thiết bị.

Trước khi hạ cấp, tôi đã thử chạy Ubuntu 18.04 LTS trực tiếp và đây là những gì tôi nhận được như trong ảnh chụp nhanh:

nhập mô tả hình ảnh ở đây

Vì vậy, theo chuyển đổi bluetooth, nó nên được bật nhưng nó vẫn nói bluetooth bị tắt và không quét bất kỳ thiết bị nào gần đó.

đã cố chạy một số lệnh dưới đây:

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]# 

Máy tính xách tay: Lenovo Z50-70


Cập nhật

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:~$ 

Vui lòng chỉnh sửa câu hỏi của bạn và thêm đầu ra của lspci -knn | grep Net -A3; lsusblệnh đầu cuối.
Pilot6

@ Pilot6 cập nhật câu hỏi khi bạn yêu cầu
Gahan

Sau đó chạy dmesg | grep -i bluevà gửi đầu ra.
Pilot6

@ Pilot6 bài được cập nhật với đầu ra
Gahan

Câu trả lời:


20

Một nhà phát triển tài giỏi tên là Takashi Iwai đã đưa ra một giải pháp mà tôi đã tích hợp vào kernel 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
Khởi động lại

Đối với bất kỳ ai đã thử điều này trước ngày 13 tháng 6, bạn có thể cần phải

sudo -H gedit /usr/src/btusb-4.0/Makefile
Thay đổi nội dung để được
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

Để nó xây dựng chính xác với các nhân mới

Chỉnh sửa: lỗi này được sửa trong kernel 4.15.0-31, vì vậy những người đã cài đặt bản sửa lỗi này có thể xóa nếu họ muốn với

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


chỉ một ngày trước, tôi đã quay trở lại 16.04 LTS, mặc dù nhờ giúp đỡ nhưng tôi cần chạy lại 18.04 để kiểm tra giải pháp.
Gahan

Không hoạt động cho Razer Blade Pro của tôi. Tôi mời ông Takashi không xuất sắc như Jeremy31 tuyên bố. Bất kỳ giải pháp thực sự ra khỏi đó?
Sileria

4
@Sileria đặt câu hỏi của riêng bạn
Jeremy31

@ Jeremy31 cảm ơn phản hồi của bạn, nhưng đây là vấn đề tương tự như của tôi. Tôi có cùng thẻ Bluetooth: Bus 003 Thiết bị 007: ID 0cf3: 3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Sileria

1
@vikrant Bắt đầu câu hỏi của riêng bạn và bao gồm các kết quả từ thiết bị đầu cuối cholspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31

1

Vấn đề là Atheros đã phát hành một thiết bị ROME mới sử dụng cùng VID / PID như một thiết bị AR3012 cũ hơn. Các mã là [0cf3: 3004].

Một cách tốt để tìm ra thiết bị nào được cài đặt chưa được tìm thấy.

Các nhà bảo trì hạt nhân đã thay đổi mã cho thiết bị mới hơn tại đây http://kernel.ubfox.com/git/ubfox/ubfox-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93

Điều này có nghĩa là thiết bị cũ hơn đang cố tải một phần sụn sai. Điều này có thể được khắc phục bằng cách hoàn nguyên bản vá này.

Tôi đã sử dụng để xây dựng các mô-đun DKMS cho các nhân cũ hơn và các thiết bị mới hơn để sửa nó. Bây giờ có vẻ như chúng ta cần một mô-đun cho hạt nhân mới và các thiết bị cũ.


Có một bản vá mới hoạt động cho cả hai chipset dường như
Jeremy31

Điều này có vẻ tuyệt vời.
Pilot6

@ giật31. Làm thế nào để tôi có được bàn tay của tôi trên các bản vá? Liên kết đó hướng tôi đến một tập tin khác tôi nghĩ?
hatterman

@hatterman cài đặt kernel 4.15.0-31 hoặc kernel 4.15.0-33 và sử dụng một trong số chúng khi chúng được vá
Jeremy31

Tôi đang thấy hành vi tương tự vào ngày 18.10, kernel 4.18.0-16. Bạn có chắc chắn về "mở câu hỏi của riêng bạn"? Thông thường các mod ở đây sẽ nói "đã hỏi" và đóng câu hỏi.
retorquere

1

Sau khi dành nhiều thời gian trực tuyến để tìm kiếm giải pháp (cũng đã cài đặt lại 18.04) - trên máy tính xách tay DELL 9550 (chỉ chạy Ubuntu), tôi đã xem qua liên kết này

Tôi cũng đã nâng cấp BIOS bằng ổ flash (sau khi tải xuống từ liên kết trang web trình điều khiển DELL chính thức)

Tôi nghĩ rằng giải pháp được cung cấp từ liên kết trên đã thực hiện thủ thuật thực tế, như sau (cũng có thể là vấn đề BIOS nhưng không chắc chắn 100% - dù sao thì điều này phải được thực hiện):

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

Tôi hy vọng nó sẽ giúp.


1
Điều đó sẽ chỉ hoạt động đối với các thiết bị bluetooth Broadcom có ​​ID 0a5c: 6410 và sẽ không làm gì cho Gahan vì bluetooth đó là Atheros với ID 0cf3: 3004, cùng thiết bị bluetooth mà máy tính xách tay Ubuntu của tôi có
Jeremy31

Các triệu chứng giống nhau trên Dell XPS vì vậy đây là một câu trả lời hợp pháp. Nó thực hiện các mẹo trên Dell.
Sven

@Sven, người đặt câu hỏi có Lenovo Z50-70, vậy câu trả lời này có liên quan như thế nào? Tất cả phần sụn bluetooth của Atheros được cung cấp trong gói phần mềm linux
Jeremy31

Bạn đã cập nhật phiên bản BIOS nào?
nhạc nền

@ Jeremy31, ý kiến ​​của bạn về: ID 0a12: 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (chế độ HCI), ý tôi là tôi nên tải xuống tập tin nào?
Menai Ala Eddine

1

Tôi đã giải quyết vấn đề bằng cách nâng cấp kernel Ubuntu lên phiên bản mới nhất với công cụ UKUU .


1
đã không giải quyết vấn đề này cho tôi (ubfox 18.04, được cập nhật lên kernel 4.18.4-041804, bluetooth rộng rãi: 0a5c: 216f Broadcom Corp BCM20702A0).
nhạc nền

0

Tôi vừa gặp vấn đề tương tự với bo mạch chủ ASUS ROG STRIX X370-I có chip Wi-Fi / Bluetooth Realtek 8822.

Cập nhật kernel lên phiên bản mới nhất đã giải quyết nó cho tôi: https://www.kernel.org/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.