كيفية إصلاح “جهاز Bluetooth لا يتصل تلقائيًا” في Linux

إذا كنت تستخدم Linux منذ فترة ، فستعرف أن كل من Bluetooth و Linux لا يسيران جنبًا إلى جنب. مهما كان السبب ، فإن توصيل أجهزة Bluetooth بنظام Linux الخاص بك دائمًا ما كان أمرًا صعبًا. في الآونة الأخيرة ، منذ ترقيتي إلى Ubuntu 20.04 ، لاحظت أن أجهزة Bluetooth لا تتصل تلقائيًا بنظامي فقط. لذا قُمت بالتعمق في السبب والبحث عن الحل المناسب بشكل مُكثف وإليك طرق لإصلاح “جهاز Bluetooth لا يتصل تلقائيًا في Ubuntu” أي جهاز Linux.

linux on mac hlXLXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

إصلاح “جهاز Bluetooth لا يتصل تلقائيًا” في Ubuntu

لا يوجد حل شامل لهذه المشكلة وقد تختلف مشكلتك عن مشكلتي. على سبيل المثال ، يتم توصيل سماعات الرأس اللاسلكية التي تعمل بتقنية Bluetooth تلقائيًا بنظام Ubuntu بمجرد تشغيلها. ولكن ، في الثانية التالية ، يتم قطع الاتصال مرة أخرى ويجب علي توصيلها في كل مرة يدويًا.

لذا ، أياً كان جهاز Bluetooth الذي تستخدمه ، فإليك إصلاحًا خُطوة بخطوة وقم بالتعليق وأخبرني أيًا منها عمل من أجلك.

الخطوة 1. التمكين التلقائي

قبل كل شيء ، تحتاج إلى التأكد من أن لديك جهاز Bluetooth يعمل بشكل جيد وأنه قيد التشغيل. بمجرد أن تتأكد من ذلك ، تحتاج إلى التحقق مما إذا كان خيار AutoEnable قيد التشغيل. يضمن التمكين التلقائي تشغيل جهاز Bluetooth بعد كل إعادة تشغيل بشكل تلقائي. بالإضافة إلى ذلك ، إذا قمت بتوصيل جهاز Bluetooth أو USB ، يضمن AutoEnable أنه يمكن تشغيله مباشرةً دون الحاجة إلى إعادة تشغيل النظام.

لضمان تشغيل AutoEnable ، تحتاج إلى التعمق في ملف إعداد Bluetooth. للقيام بذلك ، استخدم الأمر التالي.

sudo nano /etc/bluetooth/main.conf
Screenshot from 2020 07 07 13 00 41 1GaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

في ملف إعداد Bluetooth ، انتقل إلى الأسفل. إذا رأيت السطر الذي يُشير إلى “AutoEnable = true” ، فهذا يعني أن الخيار قيد التشغيل والوضع جيد. في حالة لم تجد هذا السطر ، فهذا معناه أنه تم إيقاف تشغيل AutoEnable. وبالتالي ، سيتعين عليك إضافة السطر التالي في نهاية الملف.

AutoEnable=true

هذه الخطوة ليست مُهمة لجهاز صوت Bluetooth ولكن يُمكنها إصلاح مشكلة الاتصال التلقائي بالماوس أو كاميرا الويب أو لوحة المفاتيح.

ذات صلة:  طرق لإصلاح مشكل عدم تمهيد Windows 10 على Linux

Screenshot from 2020 07 07 13 00 19 7KaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

الخطوة 2. الثقة في الجهاز

إذا لم تحل الطريقة المذكورة أعلاه المشكلة ، فقد يكون السبب هو أن جهاز Bluetooth غير موثوق به من قبل Ubuntu. يؤدي هذا إلى فشل المصادقة عندما يحاول الجهاز الاتصال التلقائي. للتأكد من أن جهاز Bluetooth الخاص بك موثوق به ، تحتاج إلى إضافته إلى قائمة الأجهزة الموثوقة.

للقيام بذلك ، ستحتاج في المقام الأول إلى عنوان MAC الخاص بجهاز Bluetooth. للحصول على عنوان MAC ، تحتاج إلى توصيل جهاز Bluetooth الخاص بك بنظامك أو على الأقل جعله قابلاً للاكتشاف. بعد ذلك ، توجه إلى الشريط العلوي وانقر على أيقونة البطارية. من القائمة المنسدلة الموسعة ، انقر فوق أيقونة Bluetooth ، ثم حدد إعدادات Bluetooth.

New Project 13 5KaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

ضمن إعدادات Bluetooth ، ابحث عن اسم جهاز Bluetooth الخاص بك وانقر فوقه. من القائمة المنبثقة ، ستحصل على عنوان MAC الخاص بالجهاز.

New Project 12 7HaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

بمجرد الحصول على عنوان MAC الخاص بالجهاز ، اضغط على Alt + Ctrl + T لفتح Terminal. داخل Terminal ، اكتب الأمر التالي واضغط على Enter.

bluetoothctl trust mac_address

Screenshot from 2020 07 07 15 33 51 1GaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

للتحقق من إضافة الجهاز إلى قائمة الأجهزة الموثوقة ، أدخل الأمر التالي.

sudo bluetoothctl info mac_address

Screenshot from 2020 07 07 15 48 38 WJaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

الآن ، حاول إعادة تشغيل جهاز Bluetooth الخاص بك ، يجب أن يتصل الجهاز تلقائيًا الآن.

الخطوة 3. إعادة اقران جهاز Bluetooth

في حالة عدم نجاح الأمور ، يُمكنك محاولة إزالة جهاز Bluetooth وإقرانه مرة أخرى. في بعض الأحيان ، يُمكن أن تُخطئ توزيعة Ubuntu في تحديد نوع جهاز Bluetooth أو الفئة. على سبيل المثال ، يمكن أن تأخذ سماعات الرأس كلوحة مفاتيح Bluetooth. يُمكن إصلاح هذه المشكلة عن طريق إعادة الاقتران. يُمكنك القيام بذلك من خلال واجهة المستخدم الرسومية عن طريق إزالة الجهاز ولكن إذا كنت مُحبًا للوحة المفاتيح مثلي ، فيما يلي الأمر.

bluetoothctl remove mac_address

Screenshot from 2020 07 07 16 23 54 XQaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

ضع سماعات الرأس في وضع الإقران وقم بتشغيل الأمر التالي.

bluetoothctl connect mac_address

Screenshot from 2020 07 07 16 25 16 1 7SaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

بمجرد الانتهاء ، قم بإعادة تشغيل جهاز Bluetooth الخاص بك ومعرفة ما إذا كان الجهاز يتصل تلقائيًا.

ذات صلة:  هل يجب عليك تثبيت Arch Linux؟ أسباب لإستخدام التوزيعات المستندة إلى Arch

الخطوة 4. أعد تثبيت Bluetooth

هذا هو الملاذ الأخير إذا لم تسر الأمور بالشكل المتوقع. قد تؤدي إعادة التثبيت إلى إصلاح مشاكل Bluetooth وبرامج التشغيل الأخرى. BlueZ يُوفر مجموعة Linux Bluetooth الرسمية. لإعادة تثبيت Bluetooth ، تحتاج إلى إعادة تثبيت حزمة BlueZ. للقيام بذلك ، استخدم الأمر التالي.

sudo apt reinstall bluez

Screenshot from 2020 07 07 17 16 21 0YaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

بمجرد إعادة تثبيت Bluez ، قم بتمكين خدمة Bluetooth وبدء تشغيلها باستخدام الأمر التالي.

sudo systemctl enable bluetooth.service
sudo systemctl start bluetooth.service

Screenshot from 2020 07 07 16 49 22 6XaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

الآن ، قد يُساعدك هذا على إصلاح إعادة الاتصال التلقائي لجهاز Bluetooth. في حالة عدم القيام بذلك عليك الانتقال إلى الخطوة التالية.

الخطوة 5. النص البرمجي

في حال لم تنجح الخطوات المذكورة أعلاه ، فنحن في نفس الصفحة. بينما كنت على وشك التخلي عن هذه المقالة تمامًا ، عثرت على نص Python البرمجي على GitHub والذي يُسمى bluetooth-autoconnect. إنه نص Python يتصل تلقائيًا بجميع أجهزة Bluetooth المقترنة والموثوقة. ومع ذلك ، لا يتوفر النص البرمجي للتثبيت مباشرةً من مستودع Flatpak أو Apt. وبالتالي ، تحتاج إلى تنزيله وتكوينه يدويًا.

بادئ ذي بدء ، قم بتنزيل الملف المضغوط من GitHub أو استخدم الأمر التالي لنسخ المستودع إلى دليل /home.

git clone https://github.com/jrouleau/bluetooth-autoconnect.git

الآن بعد أن تم تنزيل المستودع ، تحتاج إلى نقل الخدمة والنصوص البرمجية إلى موقع كل منها قبل أن تبدأ الخدمة. في حالتي ، أستخدم بنية systemd ، وبالتالي فإن وجهات الملف المذكورة ستكون قابلة للتطبيق على توزيعات مثل ArchLinux و Ubuntu و Debian وما إلى ذلك.

sudo cp bluetooth-autoconnect/bluetooth-autoconnect.service /etc/systemd/system/
sudo cp '/home/pratik/bluetooth-autoconnect/bluetooth-autoconnect' /usr/bin/

Screenshot from 2020 07 07 17 54 24 EYaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

بمجرد الإنتهاء من نسخ الخدمة إلى الدلائل المعنية ، عليك تمكين الخدمة وبدء تشغيلها. للقيام بذلك ، استخدم الأمر التالي.

sudo systemctl enable bluetooth-autoconnect.service
sudo systemctl start bluetooth-autoconnect.service

Screenshot from 2020 07 07 17 57 02 BYaJXZfs DzTechs - كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux

الآن ، بعد أن بدأت الخدمة ، ستحاول إعادة الاتصال بكل جهاز Bluetooth مقترن وموثوق. التحذير الوحيد لهذه الطريقة هو أنك لن تتمكن من إقران جهاز Bluetooth الخاص بك مع الأنظمة الأخرى دون إيقاف تشغيل Bluetooth في جهاز Linux أولًا. نظرًا لأن الجهاز سيحاول دائمًا الاتصال بجهاز Bluetooth.

ذات صلة:  كيفية الوصول عن بُعد إلى سطح المكتب Ubuntu من Windows

زيارة bluetooth-autoconnect على GitHub

الكلمات الختامية

هذه المقالة نقلتني عبر عشرات المنتديات والمقالات على الويب. لقد جربت سكربت udev و PulseAudio و Bluez Manager ولكن لم يتمكن أي منها من القيام بوظيفة الاتصال التلقائي. وبالتالي ، حذفتها من هذه المقالة. في رحلتي مع أنظمة Linux ، بصرف النظر عن عدم وجود تطبيقات احترافية جيدة ، كانت أجهزة Bluetooth ثاني أكبر مشكلة أواجهها. لم أتمكن أبدًا من الوصول إلى الاستنتاج حول ما إذا كانت هذه مشكلة في برنامج تشغيل الشركة المصنعة أو شيء لم يكتشفه Linux بعد.

اسمح لي أن أعرف تجربتك في التعليقات ويُمكننا إيجاد حل معًا.

اشترك في نشرتنا الإخبارية
اشترك هنا للحصول على آخر الأخبار والتحديثات والعروض الخاصة التي يتم تسليمها مباشرة إلى البريد الإلكتروني الخاص بك.
يمكنك إلغاء الاشتراك في أي وقت
قد يعجبك ايضا

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. AcceptRead More