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.