ubuntu 18.04 LTS ब्लूटूथ [0cf3: 3004] खोज काम नहीं कर रही है


27

मैंने ubuntu 16.04 LTS को ubuntu 18.04 LTS में अपग्रेड किया है और तब से ब्लूटूथ किसी भी डिवाइस की खोज नहीं कर रहा है।

यहाँ मेरे द्वारा किए गए चरण हैं:

सेटिंग्स से चालू ब्लूटूथ (लगता है कि फिर ब्लूटूथ विकल्प की ओर बढ़ रहा है अन्य सेटिंग्स)।

यह अभी भी किसी भी डिवाइस की खोज नहीं कर रहा है और यह भी पता चलता है कि डिवाइस को चालू करने में बहुत समय लगता है, लेकिन किसी भी तरह से यह डिवाइस की खोज नहीं करता है।

डाउनग्रेड करने से पहले मैंने लाइव ubuntu 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]# 

लैपटॉप: लेनोवो 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 सवाल अद्यतन के रूप में आप के लिए कहा
Gahan

फिर dmesg | grep -i blueआउटपुट चलाएँ और पोस्ट करें।
पायलट

@ Pilot6 अपडेट पोस्ट आउटपुट के साथ
Gahan

जवाबों:


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 एलटीएस पर वापस लुढ़का, हालांकि मदद के लिए धन्यवाद लेकिन मुझे समाधान की जांच के लिए 18.04 फिर से चलाने की आवश्यकता है।
गान

मेरे रेजर ब्लेड प्रो के लिए काम नहीं करता है। मैं कहता हूं कि मिस्टर ताकाशी जेरेमी 31 के दावों की तरह शानदार नहीं है। कोई वास्तविक समाधान वहाँ?
सिलेरिया

4
@Sileria अपना प्रश्न पूछें
जेरेमी 31

आपकी प्रतिक्रिया के लिए @ जेरेमी 31 धन्यवाद, लेकिन यह मेरी जैसी ही समस्या है। मेरे पास एक ही ब्लूटूथ कार्ड है: बस 003 डिवाइस 007: आईडी 0cf3: 3004 एथेरोस कम्युनिकेशंस, इंक। AR3012 ब्लूटूथ 4.0
सिलेरिया

1
@vikrant अपना स्वयं का प्रश्न आरंभ और के लिए टर्मिनल से परिणाम शामिलlspci -nnk | grep -iA3 net; lsusb; rfkill list; uname -r; dmesg | egrep -i 'blue|firm'
Jeremy31

1

समस्या यह है कि एथेरोस ने पुराने V3/3 डिवाइस के समान VID / PID का उपयोग करके एक नया ROME डिवाइस जारी किया है। कोड हैं [0cf3: 3004]।

यह पता लगाने का एक अच्छा तरीका है कि कौन सा उपकरण स्थापित है, अभी तक नहीं मिला है।

कर्नेल अनुरक्षकों ने यहां नए डिवाइस के लिए कोड बदल दिया है http://kernel.ubuntu.com/git/ubuntu/buntuic.git/commit/drivers/bluaxy/btusb.c?id=c9172994676767983a37270d1855f1ee93af549134913

इसका मतलब है कि पुराना डिवाइस गलत फर्मवेयर लोड करने की कोशिश कर रहा है। इस पैच को वापस लाकर इसे ठीक किया जा सकता है।

मैंने इसे ठीक करने के लिए पुराने कर्नेल और नए उपकरणों के लिए DKMS मॉड्यूल का निर्माण किया। अब ऐसा लगता है कि हमें नए कर्नेल और पुराने उपकरणों के लिए एक मॉड्यूल की आवश्यकता है।


एक नया पैच है जो दोनों चिपसेट के लिए काम करता है ऐसा लगता है
जेरेमी 31

यह बहुत अच्छा लग रहा है।
पायलट 6

@ jeremy31। मैं अपने हाथ पैच पर कैसे प्राप्त करूं? वह लिंक मुझे लगता है कि एक अलग फ़ाइल के लिए मुझे निर्देशित करता है?
हेटमैन

@hatterman कर्नेल 4.15.0-31 या कर्नेल 4.15.0-33 स्थापित करें और उनमें से किसी एक का उपयोग करें क्योंकि वे पैच किए गए हैं
जेरेमी 31

मैं 18.10 पर समान व्यवहार देख रहा हूं, कर्नेल 4.18.0-16। क्या आप "अपना प्रश्न खोलना" सुनिश्चित कर रहे हैं? अक्सर यहां के मॉड्स कहेंगे "पहले से ही पूछा" और करीबी सवाल।
8

1

समाधान के लिए ऑनलाइन खोज करने में बहुत समय बिताने के बाद (18.04 भी पुनः इंस्टॉल किया गया) - डेल 9550 लैपटॉप पर (केवल उबंटू चल रहा है) मैं इस लिंक पर आया था

मैंने फ्लैश ड्राइव का उपयोग करके BIOS को भी अपग्रेड किया (आधिकारिक डेल ड्राइवरों वेबसाइट लिंक से डाउनलोड करने के बाद)

मुझे लगता है कि उपरोक्त लिंक से प्रदान किए गए समाधान ने वास्तविक चाल चली, जो निम्नानुसार है (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
यह केवल आईडी 0a5c: 6410 के साथ ब्रॉडकॉम ब्लूटूथ डिवाइसों के लिए काम करेगा और गहान के लिए कुछ भी नहीं करेगा क्योंकि वह ब्लूटूथ 0cf3 की आईडी के साथ एथेरोस है: 3004 जो एक ही ब्लूटूथ डिवाइस मेरा उबंटू लैपटॉप है
जेरेमी 31

लक्षण डेल एक्सपीएस पर समान हैं इसलिए यह एक कानूनी जवाब है। यह एक Dell पर चाल करता है।
स्वेन

@, सवाल पूछने वाले व्यक्ति के पास Lenovo Z50-70 है, तो यह उत्तर कैसे प्रासंगिक है? सभी Atheros ब्लूटूथ फर्मवेयर लिनक्स-फर्मवेयर पैकेज में उपलब्ध है
जेरेमी

आपने किस BIOS संस्करण में अपडेट किया?
म्यूजिकफॉर्मेलन

@ जेरेमी 31, आपके बारे में क्या राय है: आईडी 0 ए 12: 0001 कैम्ब्रिज सिलिकॉन रेडियो, लिमिटेड ब्लूटूथ डोंगल (एचसीआई मोड), मेरा मतलब है कि मुझे कौन सी फाइल डाउनलोड करनी चाहिए?
मेनाई अला एड्डिन

1

मैंने यूकेयूयू टूल के साथ उबंटू कर्नेल को सबसे वर्तमान संस्करण में अपग्रेड करके समस्या को हल किया ।


1
मेरे लिए यह हल नहीं हुआ (ubuntu 18.04, कर्नेल के लिए अद्यतन 4.18.4-041804-जेनेरिक, ब्रॉडकॉम ब्लूटूथ: 0a5c: 216f ब्रॉडकॉम कॉर्प BCM20702A0)।
म्यूजिकफॉर्मेलन

0

मुझे अपने ASUS ROG STRIX X370-I मदरबोर्ड के साथ एक समान समस्या थी जिसमें एक Realtek 8822 वाई-फाई / ब्लूटूथ चिप है।

कर्नेल को नवीनतम संस्करण में अपडेट करना मेरे लिए इसे हल किया: https://www.kernel.org/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.