ब्लूटूथ ubuntu 14.04 पर काम नहीं कर रहा dell inspiron 15-3521 के साथ


9

मेरे पास एक लैपटॉप है Dell Inspiron 15-3521, जिसमें उबंटू 12.04 प्री-इंस्टॉल है, यह अच्छा काम कर रहा था (मैंने इस उबंटू को हटा दिया)। मैंने Ubuntu 14.04 (ताज़ा इंस्टॉल) स्थापित किया।

(ड्राइवर स्थापित है: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2)

वाईफाई नेटवर्क अच्छा काम कर रहा है लेकिन ब्लूटूथ काम नहीं कर रहा है (मेरा फोन, अन्य पीसी और लैपटॉप इसे नहीं देख सकते हैं और मेरा लैपटॉप कुछ भी नहीं देख सकता है)

ब्लूटूथ डिवाइस सक्षम और चालू और दृश्यमान है।

lspci परिणाम:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
02:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

lsusb परिणाम:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 001 Device 005: ID 064e:8132 Suyin Corp. 
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller 
Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 19d2:0031 ZTE WCDMA Technologies MSM MF110/MF627/MF636
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ऐसा लगता है कि यह आपसे पीसीआई बस से नहीं जुड़ा है, क्या आप इसे संपादितlsusb करके अपने सवाल को आउटपुट से अपडेट कर सकते हैं ?
पी। एच। लिन

ऐसा नहीं है कि यह एक वायरलेस कार्ड है।
पी। एच। लिन

ब्लूटूथ lsusb में दिखाई देता है
मोमो

अब मैं क्या कर सकता हूँ?
मोमो

यह मदद कर सकता है askubuntu.com/questions/845531/…
वारसॉन्ग

जवाबों:


4

दुर्भाग्य से, आपका ब्लूटूथ डिवाइस:

Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

स्टॉक उबंटू के किसी भी संस्करण द्वारा समर्थित नहीं है, कृपया
Bug1129865 देखें [ब्रॉडकॉम कॉम्बो बीटी / वाईफाई कार्ड] 21D3 21D7 ब्लूटूथ कुछ भी पता नहीं लगाता है
(कारण टिप्पणी में सूचीबद्ध है # 7)

और मैं आपको इस बग को सब्सक्राइब करने का सुझाव
दूंगा : Broadcom bluetooth फर्मवेयर लोड करने के लिए Bug 1065400 सपोर्ट
उस धागे में वर्कअराउंड हो सकता है, गुड लक!


8

इसी तरह के कदम Diabolik2 से। नई जानकारी हेक्स फ़ाइल कहां और कैसे प्राप्त करें।

सूत्रों का कहना है:

एक पूर्ण समाधान के लिए मैं शुरुआत से अपने सभी कदम लिखता हूं:

  1. अपने डिवाइस की आईडी ढूंढें:

    $ lsusb | grep ब्लूटूथ

    उदाहरण के लिए मेरा आउटपुट:

    बस 001 डिवाइस 003: आईडी 0a5c: 21d7 ब्रॉडकॉम कॉर्प BCM43142 ब्लूटूथ 4.0

    जिसमें से 0a5c: 21d7 को याद किया जाना चाहिए।

  2. अपने डिवाइस के लिए एक हेक्स फ़ाइल प्राप्त करें:

    • Google में ब्लूटूथ ड्राइवरों की खोज करने के बाद मैंने यह डाउनलोड चुना है: http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluaxy-40-Adapter-Driver-127030-for-Windows-8.shtml #डाउनलोड
    • मैंने संयोग से आखिरी .hex फ़ाइल निकाली है। सौभाग्य से यह काम कर गया। STEPS: डाउनलोड किए गए डाउनलोड .cab फ़ाइल पर राइट-क्लिक करें nautilus में > संग्रह प्रबंधक के साथ ओपन खोलें > संग्रह सूची में अंतिम .hex फ़ाइल चुनें > राइट क्लिक> एक्सट्रैक्ट ...
    • डाउनलोड करें और hex2hcd संकलित करें
      $ git क्लोन क्लोन git: //github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ बना
    • .hex को .hcd में बदलें
       $ ./hex2hcd /path/to/extracted.hex/where/you/want/your_new.hcd
  3. Hcd फाइल को / lib / फर्मवेयर को lib / फर्मवेयर / fw- 0a5c_21d7 .hcd पर कॉपी करें।

    फ़ाइल नाम में उस आईडी का उपयोग करें जिसे आपने पहले पता किया है।


1
चरण 3. कॉपी hcd फाइल होना चाहिए :/lib/firmware/brcm/
david6

I have extracted the last .hex file by chance. Fortunately it worked.- इसे पढ़ने वाले लोग कृपया ध्यान दें कि अगर यह काम नहीं करता है तो यह कुछ तोड़ सकता है, इसलिए आपको शायद ऐसा करना चाहिए यदि Diabolik2 की पोस्ट यू के लिए काम नहीं करती है।
विल्फ

1
इसके अलावा यह dmesg | grep Bluetoothकहना बहुत महत्वपूर्ण है कि यह क्या कहता है, क्योंकि यह आपको उपयोगी जानकारी देगा। मेरे मामले में यह कह रहा था कि यह फ़ाइल brcm / BCM.hcd को लोड करने में विफल रहा है, इसलिए मैंने BCM.hcdइसके बजाय hcd फ़ाइल को नाम दिया fw-0a5c_21d7.hcdऔर इसे कॉपी किया /lib/firmware/brcm/। इसने एक जादू की तरह काम किया। डेल इंस्पिरॉन 15 - 3543.
क्वालिफाइ

ओह और hexफाइल मैंने फ्लोरिन सी के उत्तर में सुझाई गई विधि का उपयोग करके चुनी है । infफ़ाइल का उपयोग करना ।
क्वालिफ

1
उबंटू 16.04 के लिए, समाधान है कि .hex फ़ाइल को ऊपर बताए अनुसार विंडोज़ से प्राप्त किया जाए, इसे .hdcभी रूपांतरित किया जाए , लेकिन आपको फ़र्मवेयर फ़ाइल के लिए एक अलग नाम रखना होगा: /lib/firmware/brcm/BCM-0a5c-6410.hcd(आपकी lsusb बस पर निर्भर करता है: devnum ID)
Morhook

6

उत्तर यह कहते हुए कि मुझे लिनक्स के लिए फर्मवेयर प्राप्त करने के लिए विंडोज स्थापित करना है ... ध्वनि गलत है, है ना?

लेकिन पिछले जवाब सोने के थे। मैं अपने Dell में Ubuntu 12.04 386 के साथ लंबे समय के बाद ब्लूटूथ काम कर रहा हूँ। यहाँ पिछले उत्तरों (विशेष रूप से sb) के लिए मेरी पूर्णताएँ हैं:

  1. एसबी की टैक्सी अच्छी है और इस परिवार पर कई चिप्स के लिए हेक्स फाइलें थीं।

  2. cabextract एक .cab संग्रह निकालने का एक उपकरण है। बस:

    sudo apt-get install कैबरेक्ट्रेक्ट

और इसे बाहर निकालें:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

ध्यान रखें कि कैब के अंदर एक निर्देशिका नहीं है, लेकिन सिर्फ फाइलें हैं, इसलिए आपको बहुत सारी हेक्स फाइलें मिलेंगी। एक विशिष्ट निर्देशिका को mkdir करना और वहाँ कैब को निकालना अच्छा है।

  1. सही हेक्स फ़ाइल कैसे प्राप्त करें

इसलिए मेरे पास चिप की आईडी है: 0a5c: 21d7 और हेक्स फ़ाइल का एक गुच्छा। मुझे मेरे लिए सही कैसे मिल सकता है? ट्रिक .inf फाइल की जांच करने के लिए है जो कि विंडोज को इंस्टाल करने का निर्देश देती है। 21 डी 7 ('डी' के बजाय कैपिटल डी पर ध्यान दें) मुझे यह मिल रहा है:

% Dell1704.DeviceDesc% = RAMUSB21D7, USB \ VID_0A5C & PID_21D7; BRCM जेनेरिक 43142A0 RAMUSB

USB / VID और PID वही है जो मुझे lsusb पर मिलता है: पूंजी (0a5c: 21d7)। RAMUSB21D7 वह है जो मुझे inf फ़ाइल में अगला खोजना है (यह डिवाइस का विवरण है)।

और यह मेरा परिणाम है:

;;;;;;;;;;;;;RAMUSB21D7;;;;;;;;;;;;;;;;;

[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex

और मेरे द्वारा उपयोग की जाने वाली हेक्स फ़ाइल BCM43142A0_001.001.011.0122.0126.hex है

शेष ऊपर जैसा है। उपकरण गर्त प्राप्त करें, इसका निर्माण करें, हेक्स फ़ाइल को hcd में बदलें, btusb को त्यागें / पुनः लोड करें।

नोट: ध्यान रखें कि hcd फ़ाइल fw -...... से शुरू होनी चाहिए और fw _...... मैंने यह गलती नहीं की है। :)


सही हेक्स फ़ाइल निकालने और प्रक्रिया का पालन करने के बाद। जब मैंने अपनी मशीन को पुनः आरंभ किया और कमांड को निकाल दिया dmesg | grep firmware। मुझे आउटपुट मिल रहा है[ 15.023826] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-21d7.hcd failed with error -2
rav1991

6

मैंने इस पोस्ट से समाधान के साथ समस्या को हल किया है :

संक्षेप में, मैंने यह कदम उठाए हैं: अपनी आईडी सूचीबद्ध करें:

lsusb

मेरी आईडी है: 0a5c:21d7

फ़ाइल प्राप्त करें .hex: अपने विंडोज़ विभाजन में (यह अनुमान लगाते हुए कि आप विंडोज़ के साथ डुअल बूट करते हैं) , फ़ाइल को BCMxxxx.hex में प्राप्त करें C:\windows\system32\drivers। यदि दो या दो से अधिक फाइलें हैं। .है, तो देखें कि कौनसा एक विंडोज डिवाइस मैनेजर के साथ प्रयोग में है। इस फाइल को अपने होम डायरेक्टरी में कॉपी करें

टर्मिनल खोलें और ये कमांड टाइप करें:

sudo apt-get install git
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
./hex2hcd ../BCMxxxx.xxx.xxx.xx.hex fw-0a5c_21d7.hcd (Replace 0a5c_21d7 with your id)
sudo cp fw* /lib/firmware

इन आदेशों के साथ मॉड्यूल पुनः लोड करें:

sudo modprobe -r btusb
sudo modprobe btusb

अपने कंप्यूटर को पुनरारंभ।

टर्मिनल खोलें और लिखें:

dmesg | grep firmware

यदि सब ठीक है तो आप संदेश देख सकते हैं:

[   xxxxxxxxxx] Bluetooth: firmware loaded

बस इतना ही।

गुड लक Diabolik2


1
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं।
α atsнιη

नोट पोस्ट को स्पष्ट रूप से यहां दिए गए चरणों के साथ अपडेट किया गया है
विल्फ

0

मेरे मामले में ब्लूटूथ फर्मवेयर तब तक लोड नहीं हुआ जब तक कि मैंने brcm निर्देशिका को / lib / फर्मवेयर / में नहीं बनाया और फ़ाइल का नाम बदल दिया

BCM43142A0-0a5c-21d7.hcd

मैं डेबियन 8 और डेल इंस्पिरॉन 15 का उपयोग कर रहा हूं

चियर्स


-1

समाधान काम करता है (Ubuntu 14.04 कर्नेल-4.2) मेरे मामले में, HCD फाइल का नाम BCM.hcd होना चाहिए। सटीक फ़ाइल नाम जिसे आपको अपनी hcd फ़ाइल का नाम देना चाहिए, उसे लोडिंग त्रुटि के विवरण में कहा जाएगा, जिसे कमांड का उपयोग करके देखा जा सकता है:

dmesg | grep firmware

जैसा कि विल्फ ने कहा था!


उबंटू पूछने के लिए आपका स्वागत है! कृपया टिप्पणियों को उत्तर के रूप में न जोड़ें। साइट में कुछ समय का निवेश करें और आप इस तरह के जवाबों को उभारने के लिए पर्याप्त विशेषाधिकार प्राप्त करेंगे , या किसी भी मुद्दे के स्पष्टीकरण की मांग करते समय वास्तविक टिप्पणियों को जोड़ सकते हैं।
मार्टिन थॉर्नटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.