ব্লুটুথ ব্রডকম 43142 কাজ করছে না


38

ব্লুটুথ চালু আছে তবে অন্য কোনও ডিভাইস দ্বারা এটি খুঁজে পেতে বা খুঁজে পাওয়া যায় না।

এর আউটপুট sudo service bluetooth status:

● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
   Active: active (running) since ხუთ 2015-06-04 22:33:18 GET; 13min ago
 Main PID: 26678 (bluetoothd)
   CGroup: /system.slice/bluetooth.service
           └─26678 /usr/sbin/bluetoothd -n

ივნ 04 22:39:14 Rangoo bluetoothd[26678]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/BlueZ4/HFPAG
ივნ 04 22:39:14 Rangoo bluetoothd[26678]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/BlueZ4/HFPHS
ივნ 04 22:39:14 Rangoo bluetoothd[26678]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/BlueZ4/A2DPSource
ივნ 04 22:39:14 Rangoo bluetoothd[26678]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/BlueZ4/A2DPSink
ივნ 04 22:39:14 Rangoo bluetoothd[26678]: bluetoothd[26678]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/BlueZ4/HFPAG
ივნ 04 22:39:14 Rangoo bluetoothd[26678]: bluetoothd[26678]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/BlueZ4/HFPHS
ივნ 04 22:39:14 Rangoo bluetoothd[26678]: bluetoothd[26678]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/BlueZ4/A2DPSource
ივნ 04 22:39:14 Rangoo bluetoothd[26678]: bluetoothd[26678]: Endpoint registered: sender=:1.63 path=/MediaEndpoint/BlueZ4/A2DPSink
ივნ 04 22:39:14 Rangoo bluetoothd[26678]: Adapter /org/bluez/26678/hci0 has been enabled
ივნ 04 22:39:14 Rangoo bluetoothd[26678]: bluetoothd[26678]: Adapter /org/bluez/26678/hci0 has been enabled

এর আউটপুট lsusb:

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

আমি কীভাবে এটি ঠিক করতে পারি?


4352 কার্ডের জন্য উত্তর অনুরূপ অনুরোধ জিজ্ঞাসা / জিজ্ঞাসা / 617513/…
উইলফ

উত্তর:


78

আপনার ফার্মওয়্যার ইনস্টল করা দরকার।

ব্রডকম ফার্মওয়্যার বিতরণ ব্রডকম লাইসেন্স দ্বারা অনুমোদিত নয়। সুতরাং আপনি এটি নিজের প্রয়োজন। এটি কিছুটা জটিল, তবে অন্য কোনও আইনি উপায় নেই।

  1. ব্রডকম উইন্ডোজ 8 ড্রাইভার বা এখান থেকে ডাউনলোড করুন

    যদি আপনার ডিভাইসগুলি এই ড্রাইভারগুলিতে তালিকাভুক্ত না করা হয় তবে আপনাকে কোথাও এর নতুন সংস্করণটি খুঁজে বের করতে হবে। ব্রডকম এটিকে আরও কঠিন করার জন্য সর্বশেষতম ড্রাইভারগুলি তাদের সাইট থেকে সরিয়ে দিয়েছে।

    কিছু ল্যাপটপ বিক্রেতাদের সাইটে ব্লুটুথ ড্রাইভার রয়েছে, তবে তাদের মধ্যে কিছু অপ্রকাশ্য নয়। সুতরাং এটি কিছু অনুসন্ধান। আমি তাদের সাইট থেকে সর্বশেষতম ব্রডকম ড্রাইভারগুলি ডাউনলোড করতে পারলাম, তবে এটি আর নেই।

  2. সংরক্ষণাগার ব্যবস্থাপক দ্বারা এই ফাইলটি খুলুন এবং সেখানে bcbtums-win8x86-brcm.infফাইল সন্ধান করুন। ফাইলের নাম কিছু ড্রাইভারের মধ্যে পৃথক হতে পারে। এটি bcbtums.infWin32 বা Win64 ডিরেক্টরিতে অবস্থিত হতে পারে । ডাউনলোড করতে 32 বা 64 বিটের কিছু যায় আসে না।

  3. এই ফাইলটি ভিআইডি_ 0 এ 5 সি এবং পিআইডি_ 21 ডি 7 এর জন্য অনুসন্ধান করুন । এই সংখ্যাগুলি আপনার lsusbআউটপুট থেকে

    0a5c: 21d7 ব্রডকম কর্পস বিসিএম 43142 ব্লুটুথ 4.0।

    মন্তব্য: কিছু ডিভাইস ব্রডকম বিটি হিসাবে স্বীকৃত নয় lsusb। আপনি যদি নিশ্চিত না হন যে কোনটি আপনার বিটি ডিভাইস, usb-devicesকমান্ড চালান , এটি আরও বিশদ তথ্য দেবে। সেখানে আপনি পণ্য এবং বিক্রেতা আইডি খুঁজে পেতে পারেন।

    আপনি RAMUSB21D7 এর সাথে শেষ হওয়া কোনও লাইন দেখতে পাবেন

    এই ফাইলটি RAMUSB21D7 এর জন্য অনুসন্ধান করুন। আপনি সেখানে একটি বিভাগ পাবেন:

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

    আমরা এটিই খুঁজছি। ফার্মওয়্যার ফাইলের নাম। BCM43142A0_001.001.011.0122.0126.hex

  4. এখন একই ক্যাব ফাইল থেকে সেই ফার্মওয়্যারটি বের করুন।

    তারপরে আপনাকে এই ফাইলটি হেক্স থেকে এইচডিডি ফর্ম্যাটে রূপান্তর করতে হবে।

  5. তার জন্য সরঞ্জামটি ডাউনলোড করুন

    git clone git://github.com/jessesung/hex2hcd.git
    cd hex2hcd
    make
    

    আপনি আপনার হোম ডিরেক্টরিতে hex2hcd ফোল্ডার পাবেন ।

  6. ফার্মওয়্যার ফাইলটি আপনার বাড়ির ফোল্ডারে রেখে দিন

    ~/hex2hcd/hex2hcd ~/BCM43142A0_001.001.011.0122.0126.hex ~/BCM43142A0-0a5c-21d7.hcd
    

    আপনি দেখতে যে 0a5c-21d7 থেকে আপনার এডাপ্টরের আইডি কি lsusb

    গুরুত্বপূর্ণ: কার্নেলগুলির জন্য 4.2+ আপনি BCM.hcdপরিবর্তে এই ফাইলটি কল করেন ।

    ~/hex2hcd/hex2hcd ~/BCM43142A0_001.001.011.0122.0126.hex ~/BCM.hcd
    

    কার্নেলের জন্য 4.8+ ফাইলের নাম হওয়া উচিত BCM-<VID>-<PID>.hcd, মত BCM-0a5c-21d7

    কার্নেল 5.0 এর জন্য আবার ফাইলের নাম BCM43142A0-0a5c-21d7.hcd

    এখন কেবল BCM43142A0-0a5c-21d7.hcdকার্নেল সংস্করণ অনুসারে অন্য কোনও ফাইল অনুলিপি করে /lib/firmware/brcmডিরেক্টরিতে ডিরেক্টরি করুন

    sudo cp ~/BCM43142A0-0a5c-21d7.hcd /lib/firmware/brcm
    

    কার্নেলের জন্য 4.2+

    sudo cp ~/BCM.hcd /lib/firmware/brcm
    

    কার্নেলগুলির জন্য 4.8+

    sudo cp ~/BCM-0a5c-21d7.hcd  /lib/firmware/brcm
    

    আপনি সর্বদা চালিয়ে ফাইলের নামটি সঠিক কিনা তা পরীক্ষা করে দেখতে পারেন dmesg | grep -i blue। ফাইলটি না পাওয়া গেলে একটি ত্রুটি বার্তা থাকবে be

    যদি অনুরোধ করা ফাইলটির নাম আপনার তৈরি করা ফাইলটির সাথে মেলে না, তবে hcdফাইলটির নাম পরিবর্তন করুন।

  7. আপনার কম্পিউটারটি আবার চালু করুন। শুধু রিবুট নয়!

    আপনার অ্যাডাপ্টার ফার্মওয়্যার পাবেন এবং ব্লুটুথ কাজ করা উচিত।

এই সমস্ত জটিল দেখায়, তবে এটির জন্য দায়ী করা ব্রডকম আইনজীবীদের is অন্যান্য বেশিরভাগ বিক্রেতাই ফার্মওয়্যারটিকে লাইসেন্স সহ সম্পন্ন করার শর্তে পুনঃ বিতরণ করার অনুমতি দেয়।

এটি লিনাক্স রক্ষণাবেক্ষণকারীদের বিতরণে ফার্মওয়্যার অন্তর্ভুক্ত করতে সহায়তা করে।

তবে ব্রডকমের ক্ষেত্রে নয়। এ কারণেই এটি সহজ পদ্ধতিতে করা হয় না।

অনেক লোক সমস্ত হেক্স ফাইলকে এইচডিডিতে রূপান্তর করতে এবং এগুলি উপলভ্য করতে পারে। বা কেবল linux-firmwareউবুন্টুর প্যাকেজে তাদের যুক্ত করুন ।

তবে এটি আইনী নয় : - (((


6
আমি যখন আমার ল্যাপটপটি জাগ্রত করি তখন বেশিরভাগ সময়, ব্লুটুথ মডিউলটির পুনরায় লোড কর্নেল স্ট্যাক ট্রেসের সাহায্যে ব্যর্থ হয়। আপনার যদি রিবুট ছাড়াই ব্লুটুথের প্রয়োজন হয় তবে আপনাকে ব্লুটুথ মডিউলটি ( sudo modprobe -r btusb) আনলোড এবং পুনরায় লোড sudo modprobe btusbকরার জন্য ব্লুথুথটি পুনরায় লোড করতে হবে । bugzilla.kernel.org/show_bug.cgi?id=81821
solsTiCe

1
Step ধাপে, hex2hcd অবশ্যই একটি আউটপুট ফাইল দিতে হবে, যেমন: hex2hcd [ইনপুট-ফাইল] -o [আউটপুট-ফাইল] আপনি দয়া করে উত্তর আপডেট করতে পারেন?
মিনাস মিনা

উত্তরে আউটপুট ফাইল রয়েছে। বা লেখক এটি পরিবর্তন করেছেন? এটি ব্যবহৃত হত `hex2hcd ইনপুট-ফাইল আউটপুট-ফাইল
পাইলট 6

4
প্রধান পোস্ট আপডেট করার জন্য @ পাইলট 6 ধন্যবাদ Thanks আমার ক্ষেত্রে আমি dmesgআমার সঠিক ফাইলটি জানতে ত্রুটিটি দেখেছি । [ 3.479417] bluetooth hci0: Direct firmware load for brcm/BCM-0a5c-6410.hcd failed with error -2 [ 3.479421] Bluetooth: hci0: BCM: Patch brcm/BCM-0a5c-6410.hcd not found
Dmesg

5
ডাবলবোট ব্যবহারকারী: নোট করুন যে আপনি আপনার উইন্ডোজ ওএস থেকে সঠিক ফার্মওয়্যারটি বের করতে পারবেন। এটি করার জন্য, উইন্ডোজ ডিভাইস ম্যানেজারে যান, আপনার ব্লুটুথ ডিভাইসটি সন্ধান করুন, ডান-ক্লিক করুন, সম্পত্তি, ড্রাইভার, ড্রাইভারের বিশদ। সেখানে আপনি আপনার .hexফাইলের পথ খুঁজে পাবেন যা আপনি আপনার লিনাক্স সিস্টেমে অনুলিপি করতে পারেন। এর পরে, 5-8 পদক্ষেপগুলি অনুসরণ করুন। এই উত্তরটি উপায় দ্বারা, দুর্দান্ত।
মানু সিজে

18

এখানে এমন একটি প্রকল্প রয়েছে যা লক্ষ্যটি প্রক্রিয়াটিকে কিছুটা স্বয়ংক্রিয় করে তোলা: https://github.com/winterheart/broadcom-bt-firmware

বিসিএমটি কার্নেলের উপর নির্ভর করে ডান দিক / নামটিতে অনুলিপি করুন (উপরে বর্ণিত হিসাবে)।

৪.৮-এ আমার কেবল একটি টার্মিনালে রিবুট লাগবে না:

sudo modprobe -r btusb
sudo modprobe btusb

dmesg | grep -i blu

এটি লোড করা হয়েছে কিনা তা দেখানো উচিত। হার্ডওয়্যার আইডিটি ফাইলটির সাথে মিলেছে কিনা তা নিশ্চিত করুন। এটি এর সাথে পাওয়া যাবে:

lsusb

যা এটি আমার লেনোভোতে দেখায় (কেবলমাত্র সেই লাইন):

Bus 001 Device 006: ID 105b:e065 Foxconn International, Inc. BCM43142A0 Bluetooth module

আমি আশা করি এটি সাহায্য করবে :)


1
আমার ক্ষেত্রে (ইউটেকস্মার্ট ইউএসবি ব্লুটুথ 4.0 ডিভাইস আইডি: 0a5c: 21e8) শীতকালীন ড্রাইভারগুলি লোড হয়েছে তবে hcitool devএখনও কোনও ডিভাইস দেখায় নি এবং সিসলগে একটি ত্রুটি হয়েছিল। Plugable.com/2014/06/23/… এ অন্য চালক খুঁজে পেয়েছেন যা কাজ করেছিল।
গ্রেগ ব্রে

8

আপনার যা প্রয়োজন তা হ'ল : https://github.com/winterheart/broadcom-bt-firmware

এই সংগ্রহস্থলটিতে আপনি আরও তথ্য এবং ব্রডকম ওয়্যারলেস কার্ডের জন্য প্রয়োজনীয় ড্রাইভার ড্রাইভারের সন্ধান করতে পারেন


আরও কংক্রিট হওয়ার জন্য আমি নিজের জন্য যে নির্দেশাবলী লিখেছিলাম তা দিচ্ছি:

এই টিউটোরিয়ালটি বেতার / ব্লুটুথ নেটওয়ার্ক কার্ড ব্রডকম কর্পোরেশন বিসিএম 43142 802.11 বি / জি / এন (রেভ 01) (ডিভাইস আইডি: 0 এ 5 সি: 216 ডি) লিনাক্স সিস্টেমে কাজ করার উদ্দেশ্যে করা হয়েছে (আমি এটি এলিমেন্টারি ওএস 0.4.1 লোকির ভিত্তিতে চেষ্টা করেছি) উবুন্টু 16.04.3 এলটিএসে)।

এটি অন্যান্য ডিভাইসের জন্য কাজ করতে পারে না তবে অন্যান্য ব্রডকম ডিভাইসের ক্ষেত্রেও এই পদ্ধতি থেকে খুব বেশি আলাদা হওয়া উচিত নয়। প্রয়োজনীয় ব্রডকোম ড্রাইভাররা .hcd ফর্ম্যাটে এই গিটহাবের রেপোসিটি ফোল্ডারে রয়েছে।

  1. বুট করার সময় ড্রাইভগুলি লোড করার সময় কোন ড্রাইভারের নাম কার্নেল খুঁজছেন তা জানতে নিম্নলিখিত কমান্ডটি প্রবেশ করুন:

    dmesg | grep -i 'firmware load'
    

    এটি কিছু না পেলে এটি ব্যবহার করে দেখুন:

    dmesg | grep -i 'bluetooth'
    

    ফলাফলটি এমন কিছু হওয়া উচিত:

    bluetooth hci0: Direct firmware load for brcm/BCM.hcd failed with error -2
    

    ব্যাখ্যা: আমার ক্ষেত্রে কার্নেলটি BCM.hcdসেই ডিরেক্টরিতে ফাইলটি সন্ধান করছে /lib/firmware/brcmযেখানে ব্রডকম ড্রাইভাররা প্রত্যাশিত। কার্নেল যদি অন্য ড্রাইভারের নাম সন্ধান করে, আপনার অবশ্যই ড্রাইভার ফাইলটির নতুন নাম BCM43142A0-0a5c-216c.hcd(বিসিএম 43142 (0a5c: 216 ডি)) এর জন্য কার্নেলের প্রয়োজনীয় নামটি পরিবর্তন করতে হবে name

  2. নাম পরিবর্তন করা ড্রাইভার (বিসিএম.এস.সি.সি.) আপনার হোম ডিরেক্টরিতে (/ home / YourUsername /) এ সরান এবং বুট করার সময় কার্নেল যে ফোল্ডারে দেখছে সেটিতে এটি সরাতে নিম্নলিখিত কমান্ডটি চালান:

    sudo mv ~/BCM.hcd /lib/firmware/brcm
    

    আপনার ডিভাইসের উপর নির্ভর করে আপনার অবশ্যই সংশ্লিষ্ট ড্রাইভারটি ব্যবহার করতে হবে এবং কার্নেলের জন্য অনুরোধ করা হলে এটির নামকরণ করতে হবে।

  3. আপনার কম্পিউটারটি পুনরায় বুট করুন এবং এটি কাজ করা উচিত! * ( dmesg | grep -i 'bluetooth'ড্রাইভারটি লোড হয়েছে কিনা তা দেখতে আপনি আবার প্রবেশ করতে পারেন )


এটা কাজ করেছে! অনেক ধন্যবাদ! আমার ক্ষেত্রে, "বিসিএম 43142 802.11 বি / জি / এন [14e4: 4365] (রেভ 01)" সংস্করণ গিথুব ফোল্ডারে উপলভ্য ছিল না, তবে আমি কেবল এটি বিসিএম 43142 এ0-185f-2167.hcd দিয়ে চেষ্টা করেছি এবং এটি কার্যকর হয়েছে!
শ্রীরাম কান্নান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.