ubuntu 18.04 LTS Bluetooth [0cf3: 3004] відкриття не працює


27

Я модернізував ubuntu 16.04 LTS до ubuntu 18.04 LTS і з тих пір bluetooth не виявляє жодних пристроїв.

Ось такі кроки:

Увімкнено Bluetooth через налаштування (схоже, відставання рухається до опції Bluetooth, а не інших налаштувань).

Це все ще не виявляє жодних пристроїв, а також увімкнення вимкнення займає занадто багато часу для ввімкнення пристрою для виявлення, але так чи інакше це не виявлення пристроїв.

Перед пониженням рівня спробував запустити живий ubuntu 18.04 LTS, і ось що я отримую як на знімку:

введіть тут опис зображення

Отже, згідно з перемиканням Bluetooth, його слід увімкнути, але він все ще говорить, що Bluetooth вимкнено і не сканує жоден пристрій поблизу.

намагався запустити кілька команд нижче:

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команди терміналу.
Пілот6

@ Pilot6 оновив запитання, про що ви просили
Гахан

Потім запустіть dmesg | grep -i blueі опублікуйте вихід.
Пілот6

@ Pilot6 оновлений пост з виходом
Гахан

Відповіді:


20

Блискучий розробник на ім'я Такаші Івай придумав рішення, яке я включив у ядро ​​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
Перезавантажте

Кожен, хто спробував це до 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 ще раз, щоб перевірити рішення.
Гахан

Не працює для мого Razer Blade Pro. Я, гість, містер Такаші не такий блискучий, як стверджує Джеремі31. Якісь реальні рішення там?
Сілерія

4
@Sileria задайте власне запитання
Jeremy31

@ Jeremy31 дякую за вашу відповідь, але це така ж проблема, як і моя. У мене однакова карта Bluetooth: Автобус 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 випустив новий пристрій ROME, використовуючи той самий VID / PID, що і старіший пристрій AR3012. Коди є [0cf3: 3004].

Хороший спосіб дізнатися, який пристрій встановлено, ще не знайдено.

Сервісні сердечники тут змінили код нового пристрою http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/commit/drivers/bluetooth/btusb.c?id=c91729972ac67983a37270d0856f1ee93af54913

Це означає, що старший пристрій намагається завантажити неправильну прошивку. Це можна виправити, повернувши цей виправлення.

Для виправлення я використовував модулі DKMS для старих ядер та новіших пристроїв. Тепер виглядає, що нам потрібен модуль для нових ядер та старих пристроїв.


Є новий патч, який працює для обох чіпсетів, здається
Jeremy31,

Це виглядає чудово.
Пілот6

@ jeremy31. Як дістати руки до пластиру? Це посилання спрямовує мене на файл, який я вважаю різним?
хеттерман

@hatterman встановіть ядро ​​4.15.0-31 або ядро ​​4.15.0-33 і використовуйте будь-яке з них, коли вони виправлені
Jeremy31

Я бачу таку саму поведінку 18.10, ядро ​​4.18.0-16. Ви впевнені в "відкритті власного питання"? Часто модники тут скажуть "вже задані" та близькі запитання.
retorquere

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
Це буде працювати лише для пристроїв Bluetooth Bluetooth з ідентифікатором 0a5c: 6410 і нічого не зробить для Гахана, тому що цей bluetooth - це Atheros з ідентифікатором 0cf3: 3004, який є тим самим пристроєм Bluetooth, який має мій ноутбук Ubuntu
Jeremy31

Симптоми однакові у Dell XPS, тому це законна відповідь. Це робить трюк на Dell.
Свен

@Sven, людина, яка задає питання, має Lenovo Z50-70, тож як ця відповідь є актуальною? Всі програмні засоби Bluetooth Bluetooth надаються в пакеті прошивки linux
Jeremy31

До якої версії BIOS ви оновили?
musicformellons

@ Jeremy31, що ти думаєш про: ID 0a12: 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle, я маю на увазі, який файл я повинен завантажити?
Менай Ала Еддін

1

Я вирішив проблему, оновивши ядро ​​Ubuntu до найновішої версії інструментом UKUU .


1
не вирішив це для мене (ubuntu 18.04, оновлено до ядра 4.18.4-041804-generic, широкоформатний bluetooth: 0a5c: 216f Broadcom Corp. BCM20702A0).
musicformellons

0

У мене просто була подібна проблема з моєю материнською платою ASUS ROG STRIX X370-I, на якій є чіп Wi-Fi / Bluetooth Realtek 8822.

Оновлення ядра до новітньої версії вирішило його для мене: https://www.kernel.org/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.