افتراضيًا، تقوم الأجهزة التسلسلية تلقائيًا بإنشاء اتصال بالنظام. ومع ذلك، كمسؤول النظام أو المطور، من المهم معرفة أسماء المنافذ التسلسلية. يتم استخدامها في استكشاف أخطاء النظام والتطبيقات وإصلاحها.
بالمقارنة مع نظام التشغيل Windows، يعد العثور على أسماء المنافذ التسلسلية على نظام التشغيل Linux أمرًا صعبًا نسبيًا.
في هذا الدليل التعليمي، سوف أتناول طرقًا مختلفة لعرض المنافذ التسلسلية على نظام التشغيل Linux.
كيفية إدراج المنافذ التسلسلية على لينكس
هناك طرق مختلفة لإدراج المنافذ التسلسلية على Linux.
من خلال دليل /sys/class
على لينكس، /sys/class يحتوي الدليل على معلومات حول الأجهزة المتصلة بالنظام. تتضمن هذه الأجهزة الأجهزة المحظورة والأجهزة التسلسلية وأجهزة الشبكة وأجهزة USB وأجهزة PCI. تشير فئة الجهاز إلى نوع معين من الأجهزة المتصلة بالنظام، ويتم استخدامها لإدارة تلك الأجهزة بكفاءة. لسرد محتويات الدليل /sys/class، استخدم الملف ليرة سورية الأمر مع -ل علَم.
ليرة سورية -ل / sys / فصل / tty /*/ جهاز / سائق
سيؤدي هذا إلى سرد جميع المنافذ التسلسلية بما في ذلك الأجهزة الافتراضية والزائفة. لكننا مهتمون فقط بالمنافذ التسلسلية المتاحة، وهي كذلك في حالتي ttyAMA0 . دعونا نزيل /منصة/سائقين/serial8250 من القائمة باستخدام ترشيح grep.
ليرة سورية -ل / sys / فصل / tty /*/ جهاز / سائق / | سيطرة -في / منصة / السائقين / المسلسل8250ال -في يتم استخدامه لعكس التطابق، وإزالة التطابق بشكل أساسي.
الآن، يعرض المنافذ المتاحة للاتصال التسلسلي.
لتبسيط الأمور، يمكن إنشاء اسم مستعار دائم للأمر المذكور أعلاه، وذلك بوضعه في ملف bashrc ملف.
الاسم المستعار com.getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'من خلال الأمر dmesg
لعرض المنافذ، فإن أبسط طريقة هي استخدام com.dmesg يأمر. يتم استخدام الأمر dmesg لطباعة رسائل المخزن المؤقت لحلقة kernel حول الأجهزة المتصلة بالنظام، والخطأ الذي واجهه kernel أثناء تشغيل النظام. قم بتنفيذ الأمر dmesg و سيطرة لـ tty مع امتيازات Sudo.
sudo com.dmesg | سيطرة tty
يظهر الإخراج المنفذ التسلسلي ttyAMA0 .
من خلال تطبيق كيوتكوم
هناك طريقة أخرى لسرد المنافذ التسلسلية وهي استخدام التطبيقات المستندة إلى واجهة المستخدم الرسومية. لتثبيت تطبيق Cutecom على نظام التشغيل Linux، استخدم الأوامر التالية.
Ubuntu وLinuxMint والتوزيعات الأخرى المستندة إلى Debian.
sudo ملائم ثَبَّتَ com.cutecomلفيدورا.
sudo dnf ثَبَّتَ com.cutecomلا يمكن تثبيت Cutecom مباشرة على Red Hat Enterprise Linux. لتثبيت Cutecom على RHEL، نحتاج أولاً إلى تمكين إصدار EPEL، وهو اختصار لـ Extra Packages for Enterprise Linux.
sudo يم تثبيت إطلاق دافئالآن، قم بتثبيته باستخدام.
sudo يم تثبيت com.cutecomالآن، قم بتشغيل التطبيق.
انقر على القائمة المنسدلة بجانبه جهاز لرؤية قائمة بالمنافذ التسلسلية المتاحة. إذا قمت بتوصيل أجهزة متعددة، فسوف يقوم بإدراج المنافذ المخصصة لجميع الأجهزة المتصلة.
خاتمة
إن إدراج المنافذ التسلسلية على نظام التشغيل Linux ليس بالمهمة السهلة. ويمكن الاطلاع عليها من خلال سرد /sys/class الدليل. يحتوي هذا الدليل على معلومات حول المنافذ التسلسلية. ومع ذلك، لا تمثل كافة المنافذ التسلسلية أجهزة فعلية. هناك العديد من الأجهزة الافتراضية والزائفة. ناقشت في هذا الدليل كيفية إدراج المنافذ التسلسلية باستخدام أساليب مثل إدراج المنافذ التسلسلية /sys/class الدليل باستخدام com.dmesg الأمر، وتثبيت التطبيق المستند إلى واجهة المستخدم الرسومية كيوتكوم .