حل مشكلة عدم اكتشاف FTDI USB إلى Serial في النظام
تعتبر أجهزة FTDI USB إلى تسلسلي من الأدوات الضرورية في عدة مجالات مثل تطوير FPGA. ومع ذلك، قد يواجه المستخدمون بعض العقبات عند محاولة استخدام هذه الأجهزة مع أنظمة التشغيل المختلفة، مثل Ubuntu. في هذا المقال، سنتناول مشكلة عدم قدرة النظام على الكشف عن أجهزة FTDI وطرق التعامل معها.
التعرف على المشكلة
عند توصيل جهاز FTDI، يتوقع المستخدم عادةً أن يظهر الجهاز في مسارات /dev/
بواسطة تعريفات UDEV. ولكن في حالة معينة مثل تثبيت Ubuntu 22.04.5 مع الأجهزة المحددة والمواصفات المستخدمة، قد لا تتمكن النظام من التعرف على الجهاز. تظهر معلومات من مخرجات أوامر lsusb
وdmesg
أن الجهاز متصل، لكن لا تظهر إدخالات تعريفية تابعة لـ FTDI.
تشخيص المشكلة
أول خطوة يجب القيام بها هي استخدام الأمر lsusb
للتحقق من الأجهزة المتصلة. في المثال المحدد، يظهر أن الجهاز متصل ولكنه لا يملك التعريف السليم. مخرجات dmesg
تدل على أن النظام يكتشف الجهاز، ولكنه لا يوفر التعريف اللازم لجعله يعمل. عادةً، عندما يتم توصيل أجهزة FTDI أخرى، تظهر إدخالات إضافية في السطر التسلسلي، وهو ما لم يحدث مع جهاز Mimas.
التأكد من تعريف UDEV
UDEV هو نظام إدراي يسهل إضافة قواعد لتعريف الأجهزة. من الطبيعي أن يكون لجهاز FTDI قاعدة UDEV مخصصة. ومع ذلك، في بعض الحالات يجب إضافة القواعد يدويًا. يتطلب ذلك معرفة رقم تعريف البائع ورقم المنتج، وهذا ما يتم توضيحه من خلال الأمر lsusb
. ولدعم الجهاز، تم محاولة إضافة قواعد جديدة إلى /etc/udev/rules.d/
ولكن دون جدوى.
حلول ممكنة للتغلب على المشكلة
هناك بعض الخطوات التي يمكن اتخاذها لحل المشكلة. أولها التأكد من أن التعريفات المنقولة (modules) مثبتة بشكل صحيح. يمكن استعمال الأوامر rmmod
وmodprobe
لإعادة تحميل تعريفات FTDI. وقد يكون عليك تثبيت حزمة linux-modules-extra
إذا لم تكن مثبتة بشكل مسبق.
تحقيقات إضافية
إذا لم تنجح تلك الخطوات، فقد تحتاج إلى النظر في ملفات السجل الخاصة بـ udev
وjournalctl
لالتقاط الأخطاء المحتملة. تسجيل الدخول إلى أداة udevadm
مع تعيين أولوية السجل على "debug" يمكن أن يوفر معلومات قيّمة حول ما يحدث عند توصيل الجهاز.
التجريب والتعديل اليدوي
إذا كنت تمتلك بعض الخبرة بالتعديلات اليدوية، يمكنك إنشاء ملف قاعدة مخصص لجهازك. على سبيل المثال، يمكن إنشاء ملف القاعدة الخاص بك 10-numato-ftdi-usb.rules
يحتوي على معرف الجهاز الخاص بك. بعد إنشاء القاعدة، تأكد من تطبيق الأمر udevadm control --reload
لتحميل التعديلات الحديثة.
تواصل مع المجتمع
إذا استمرت المشكلة رغم جميع الجهود، يمكن دائمًا اختيار طرح السؤال على مجتمع الدعم الخاص بـ Ubuntu أو المنتديات التقنية الأخرى. قد تجد أشخاصًا واجهوا نفس المشكلة ويمكن أن يشاركوا الحلول المحتملة.
خلاصة
أجهزة FTDI USB إلى تسلسلي تعتبر أدوات مفيدة ولكن التعامل معها قد يكون معقدًا بسبب عدم اكتشاف UDEV لها بشكل صحيح. من خلال اتباع الخطوات الصحيحة، من الممكن التغلب على هذه العقبات وضمان عمل الجهاز بالشكل الأمثل. مع مزيد من الدعم من المجتمع، يمكنك التأكد من أن مشكلتك ستحل بشكل فعال. تذكر دائمًا أن التجربة والخطأ هما جزء من عملية التعلم في عالم التطوير.