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

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

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

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

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

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

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

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

sudo nano /etc/bluetooth/main.conf
كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

AutoEnable=true

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

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

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

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

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

bluetoothctl trust mac_address

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

sudo bluetoothctl info mac_address

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

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

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

bluetoothctl remove mac_address

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

bluetoothctl connect mac_address

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

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

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

sudo apt reinstall bluez

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

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

كيفية إصلاح "جهاز 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/

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

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

كيفية إصلاح "جهاز Bluetooth لا يتصل تلقائيًا" في Linux - لينكس

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

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

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

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

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

المصدر
زر الذهاب إلى الأعلى