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

في النهاية ، سيكون لديك فهم مفصل لوحدات التحكم التسلسلية وكيف تعمل على Linux.

إعداد USB إلى المحول التسلسلي

يتم التعرف تلقائيًا على أي محول تسلسلي USB يمكنك العثور عليه في السوق تلقائيًا بواسطة Linux. قم بتوصيل أي محول USB بجهاز الكمبيوتر الخاص بك واستخدم ملف dmesg الأمر لمعرفة اسم ملف الجهاز.

dmesg

في المثال أعلاه ، ترى VirtualBox في قسم الشركة المصنعة ، حيث أن المضيف هو توزيع Linux يعمل على VirtualBox. هنا ، سيتغير اسم الشركة المصنعة اعتمادًا على المحول الذي تستخدمه. يمكنك أيضًا رؤية أن المحول التسلسلي الذي تستخدمه متصل بالنظام باسم ، مثل ttyUSB0.

يمكنك استخدام المحول التسلسلي الذي يتعرف عليه نظامك عبر ملف الجهاز /dev/ttyUSB0. بناءً على التوزيع الذي تستخدمه ، يتم إنشاء ملف الجهاز تلقائيًا ضمن ملف

instagram viewer
/dev الدليل ، يعرض أنواع الأجهزة الرئيسية والثانوية. بالنسبة لمحولات USB التسلسلية ، عادة ما يكون مخطط التسمية ttyUSB0, ttyUSB1، و ttyUSBX لكل ترجمة فورية.

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

إذن الوصول على الأجهزة التسلسلية

عادةً ما تكون امتيازات الوصول الافتراضية لملفات جهاز محول USB المركب كما يلي:

ls -l / dev / ttyUSB0

# انتاج
crw-rw اتصال جذر واحد 188 ، 46 يوليو 17 15:34 / dev / ttyUSB0

عند فحص الناتج أعلاه ، يمكنك معرفة:

  • الرسالة ج في بداية السطر يشير إلى أن هذا جهاز يعتمد على الأحرف
  • مالك الملف هو المستخدم الرئيسي ولديه المستخدم امتيازات القراءة والكتابة
  • مالك المجموعة للملف هو الإتصال المجموعة والمستخدمون المتضمنون في هذه المجموعة لديهم أيضًا أذونات القراءة والكتابة
  • لا يمتلك باقي المستخدمين أي حقوق للقراءة والكتابة على الملف

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

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

هوية شخصية

أضف المستخدم الخاص بك إلى المجموعة باستخدام adduser أو usermod يأمر:

# لفيدورا
sudo usermod -aG dialout USERNAME

# لديبيان
sudo adduser USERNAME dialout

# للقوس
sudo usermod -a -G uucp USERNAME

عضوية المجموعة الإجراء اكتمل الآن. ومع ذلك ، يتحقق النظام من معلومات عضوية المجموعة أثناء خطوة تسجيل الدخول الأولى في الجلسات الرسومية ثم يوفرها لجميع العمليات الجارية.

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

كيفية الاتصال بوحدات التحكم التسلسلية على نظام Linux

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

ستجد هذه الأنواع من الأمثلة غالبًا على أجهزة الكمبيوتر القديمة. فيما يلي بعض من أفضل تطبيقات وحدة التحكم التسلسلية التي ستعمل من أجلك.

باستخدام Minicom

يمكنك تثبيت Minicom ، وهو تطبيق قديم ولكن لا يزال يعمل على نظامك على النحو التالي:

# في Fedora و CentOS و RHEL
سودو يم تثبيت ميني كوم

# على Debian و Ubuntu
sudo apt-احصل على تثبيت minicom

# على Arch Linux
sudo المفاجئة تثبيت ميني كوم

عند تشغيل التطبيق لأول مرة ، سيحاول فتح ملف جهاز مثل /dev/modem بشكل افتراضي. ينتهي عندما لا يمكن العثور على الملف. للتغلب على هذه المشكلة ، يمكنك بدء شاشة إعدادات التطبيق مباشرة بملحق معامل:

minicom-s

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

أثناء وجودك على الشاشة الرئيسية للتطبيق ، يمكنك العودة إلى شاشة التكوين باستخدام Ctrl + A + O، اخرج من التطبيق باستخدام السيطرة + A + X، قم بتنشيط وضع التفاف الخط مع Ctrl + A + W، والحصول على مساعدة بشأن الاختصارات الأخرى باستخدام Ctrl + A + Z.

باستخدام GTKTerm

يستخدم Minicom بشكل عام من قبل مستخدمي Linux المتقدمين وبالتالي لا ينصح به للمبتدئين. يمكن للوافدين الجدد على Linux تثبيت GTKTerm ، وهو محاكي طرفي رسومي رسومي لنظام Linux. يمكنك تثبيت التطبيق على نظامك باستخدام الأوامر التالية:

# في Fedora و CentOS و RHEL
sudo dnf -y تثبيت gtkterm

# على Debian و Ubuntu
sudo apt-احصل على تثبيت gtkterm

# على Arch Linux
yay -S gtkterm

عند تشغيل التطبيق ، سيتعين عليك تعيين اسم الجهاز ومعلمات السرعة عبر ملف التكوين> المنفذ القائمة على النحو التالي:

احفظ الإعدادات كافتراضي لتسهيل استخدامها لاحقًا.

باستخدام الشاشة

إذا كنت معتادًا على شاشة الإدارة متعددة الأطراف ، فستعلم أنه يمكنك استخدامها للوصول إلى المنفذ التسلسلي أيضًا. فيما يلي أوامر تثبيته:

# في Fedora و CentOS و RHEL
sudo dnf -y تثبيت شاشة

# على Debian و Ubuntu و Linux Mint
sudo apt-احصل على شاشة التثبيت

# استخدم Snap للتوزيعات الأخرى
sudo المفاجئة تثبيت شاشة - كلاسيكي

بعد التثبيت ، يمكنك تشغيل أمر مثل هذا للاتصال بوحدة تحكم تسلسلية:

شاشة / ديف / ttyUSB0 115500

يمكنك الآن إنشاء اتصال منفذ تسلسلي على نظام Linux

تعد القدرة على الوصول إلى نظام Linux الخاص بك باستخدام المنفذ التسلسلي ميزة مفيدة للغاية ، خاصةً عندما لا ترغب في إرفاق شاشة بـ SBC (Session Border Controller).

نظرًا لأن ترخيص وحدة التحكم التسلسلية مدمج في Linux kernel في وقت التجميع ، يجب أن يكون لديك على الأقل فهم أساسي لنواة Linux وعملها.