منهجية إعداد برنامج minicom msvs. الاتصال بـ Cisco من Linux وFreeBSD. التحقق من تثبيت حزمة minicom

09.07.2020

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

الإعداد عبر مينيكوم

بادئ ذي بدء، تحتاج إلى العثور على إعدادات منفذ com وحدة التحكم في وثائق المعدات. للاتصال بنظام Linux، تحتاج إلى تثبيت برنامج minicom. لنقم بالتثبيت من الحزمة ضمن Debian (ubuntu):

الكفاءة تثبيت minicom

لكي يرى Minicom Cisco، يجب تكوينه بشكل صحيح، وتشغيله باستخدام المفتاح:

سودو مينيكوم -s

انتقل إلى إعداد المنفذ التسلسلي وقم بتغيير قيم السرعة/التكافؤ/البت (Bps/Par/Bits) إلى 9600 8N1.

نقوم بتغيير المنفذ التسلسلي (الجهاز التسلسلي) إلى المنفذ الذي يتصل به الجهاز ونقوم بتكوين معلمات التحكم في التدفق. في في هذا المثالهذا هو /dev/ttyS0 - عنوان منفذ COM1. عند الاتصال عبر موصل USB صغير، قد يكون المنفذ /dev/ttyACM0.

يمكن الحصول على تعليمات بشأن الأوامر بالضغط على Ctrl+A ثم Z.

ونتيجة لذلك، نحصل على الإعدادات القياسية لـ Cisco وHP procurve:

أ - الجهاز التسلسلي: /dev/ttyS0 ب - موقع ملف القفل: /var/lock C - برنامج Callin: D - برنامج وسيلة الشرح: E - Bps/Par/Bits: 9600 8N1 F - التحكم في تدفق الأجهزة: نعم G - التحكم في تدفق البرامج : لا

نقوم بحفظ التكوين كإعدادات افتراضية في قائمة minicom الرئيسية (حفظ الإعداد باسم dfl)، أو كتكوين باستخدام اسم محدد(حفظ الإعداد باسم ..).

للخروج من minicom، اضغط على Ctrl+A ثم Q.

أو مع الإعدادات المحفوظة.

مينيكوم<имя_конфигурации>

وهذا مثال على إعدادات محولات 3com(hp) 4210 و4500

أ - الجهاز التسلسلي: /dev/ttyUSB0 ب - موقع ملف القفل: /var/lock C - برنامج Callin: D - برنامج وسيلة الشرح: E - Bps/Par/Bits: 19200 8N1 F - التحكم في تدفق الأجهزة: لا G - التحكم في تدفق البرامج : نعم

يُستخدم عادةً الجهاز /dev/ttyUSB0 عند الاتصال عبر محول usb->com. سرعة 19200 هي في بعض الأحيان 115200 المستخدمة في محولات 3COM (الآن HP)، ولا يفهمون أي سرعة أخرى. لذا، قبل الاتصال، عليك أن تقرأ بعناية في الوثائق ما هي السرعات والتحكم في التدفق الذي تحتاج إلى ضبطه. ومع ذلك، في بعض الأحيان تتم كتابة معلمات الاتصال مباشرة على الجهاز بجوار منفذ وحدة التحكم.

الإعدادات عبر الأداة المساعدة cu

يمكنك الاتصال بوحدة التحكم باستخدام الأمر

تشون uucp /dev/ttyUSB0 cu -s 115200 -l /dev/ttyUSB0

إذا لم تقم بتعيين حقوق chown لملف الجهاز، فقد تتلقى الرسالة التالية:

/dev/ttyUSB1: الجهاز مشغول

الميزة الرئيسية للأداة المساعدة cu هي أنها تعمل بشكل جيد على قدم المساواة في نظام Linux وتحت freebsd، وتختلف أسماء الأجهزة فقط.

في freebsd سيبدو هكذا:

تشون uucp /dev/сuaa0 cu -s 115200 -l /dev/сuaa0

الشيء الوحيد الذي عليك القيام به هو تحديد ملف الجهاز الصحيح الذي يتصل به الجهاز.

مينيكوم

مقدمة

Minicom هو برنامج اتصالات منفذ تسلسلي قائم على النصوص. يتم استخدامه للتحدث مع أجهزة RS-232 الخارجية مثل الهواتف المحمولة وأجهزة التوجيه ومنافذ وحدة التحكم التسلسلية.

تثبيت

تثبيت البرنامج مع:

sudo apt-get install minicom

وبدلاً من ذلك، يمكنك الحصول على Minicom عبر Synaptic Package Manager.

باستخدام البرنامج

للعثور على اسم المنفذ (المنافذ) الخاص بك، أدخل هذا الأمر في الوحدة الطرفية:

دمسج | grep tty

إذا كان اتصالاً تسلسليًا مباشرًا، فسيكون الإخراج كما يلي:

[ 22.587279] تم تمكين وحدة التحكم [ 24.186230] serial8250: ttyS0 عند الإدخال / الإخراج 0x3f8 (irq = 4) هو 16550A [ 24.186860] 00:08: ttyS0 عند الإدخال / الإخراج 0x3f8 (irq = 4) هو 16550A [ 51.598012] التدقيق( 1243322582.732:2): النوع = 1503 العملية = "inode_permission" request_mask = "a::" Den_mask = "a::" name = "/dev/tty" pid = 5705 الملف الشخصي = "/usr/sbin/cupsd" مساحة الاسم = "تقصير"

بالنسبة لمحول USB إلى تسلسلي، يمكن للمرء أن يرى:

[ 0.000000] تم تمكين وحدة التحكم [ 5.065029] USB 4-3: محول pl2303 متصل الآن بـ ttyUSB0

ما يهمنا هو اسم المنفذ التسلسلي. في القسم الأول أعلاه هو ttyS0، والآخر هو ttyUSB0. والتي سنحتاجها لاستخدام Minicom. بعد ذلك، أدخل في المحطة، أدخل:

سودو مينيكوم -s

سيختار المرء بعد ذلك "إعداد المنفذ التسلسلي". ثم قم بضبط الجهاز التسلسلي على الجهاز الموجود لديك، على سبيل المثال:

أ - الجهاز التسلسلي: /dev/ttyS0

بعد ذلك، سيرغب المرء في الرجوع إلى دليل بائع الأجهزة بخصوص البتات في الثانية، وبتات البيانات، والتكافؤ، وبتات التوقف، والتحكم في التدفق. وبمجرد تعديلها، قد يرغب المرء أيضًا في الانتقال إلى قائمة المودم والاتصال وإزالة الكل المعلومات في خيارات الإعداد من A إلى I. بمجرد التكوين، يمكن للمرء "حفظ الإعداد باسم dfl"، والذي سيحفظ هذه التكوينات كتكوينات افتراضية للاتصالات المستقبلية (/etc/minicom/minirc.dfl بمجرد الحفظ، يمكن للمرء اختيار الخروج،). وواحد في موجه minicom، اضغط على زر الإدخال، وقد يُطلب منك اسم المستخدم الخاص بك، مما يشير إلى نجاح الاتصال.

للخروج من Minicom عندما تكون في الوضع الطرفي، اضغط على "Ctrl-A" للحصول على شريط الرسائل أسفل نافذة المحطة ثم اضغط على "X".

خيار آخر مفيد هو تسجيل جميع المعلومات في ملف سيتم حفظه في الدليل الرئيسي لديك. حدد "أسماء الملفات والمسارات" واضغط"F" (خيارات التسجيل). افتراضيًا، سيتم حفظ هذا باسم "minicom.log"، ولكن قم بتغييره إلى ما تريد باستخدام المفتاح "A". اضغط على "أدخل" لحفظ التغييرات.

Minicom هو برنامج لاستخدام المنفذ التسلسلي في أنظمة التشغيل المشابهة لـ UNIX (مماثلة لـ Hyper Terminal في Windows).
في هذا المثال سننظر في تشغيل برنامج minicom مع مودم Huawei E171 نظام التشغيلأوبونتو.

أولا، دعونا نقوم بإدخال مودم 3G في منفذ يو اس بيالكمبيوتر ومعرفة ما إذا كان نظام التشغيل Ubuntu يرى ذلك عن طريق كتابة الأمر في الجهاز:

سنرى كل شيء أجهزة USBومتصلة ومعترف بها من قبل النظام.

من بينها يجب أن يكون هناك سطر مشابه لهذا:

الناقل 002 الجهاز 005: المعرف 12d1:1001 Huawei Technologies Co., Ltd. مودم E169/E620/E800 HSDPA

أنت الآن بحاجة إلى العثور على المودم نفسه في الدليل /dev/ عن طريق كتابة الأمر في الجهاز:

من بين العديد من الأجهزة ظهرت:

ttyUSB0
ttyUSB1
ttyUSB2

هذا مودم 3G

إذا لم يتم تثبيت برنامج minicom على النظام، فأنت بحاجة إلى تثبيته عن طريق كتابة الأمر في المحطة:

sudo apt-get install minicom

للعمل مع منفذ معين، تحتاج إلى تكوين ملف التكوين عن طريق كتابة الأمر في الوحدة الطرفية:

ستبدأ بيئة تكوين minicom


بالانتقال عبر القائمة باستخدام مفاتيح الأسهم (لأعلى أو لأسفل)، إلى العنصر "إعداد المنفذ التسلسلي"، حدد هذا العنصر بالضغط على Enter. تظهر قائمة إعداد المنفذ التسلسلي.


في عنصر "المنفذ التسلسلي"، تحتاج إلى تثبيت الجهاز /dev/ttyUSB0؛ للقيام بذلك، اضغط على المفتاح A (اللاتيني) وقم بتغيير اسم ملف الجهاز. بعد التحرير، اضغط على Enter مرتين.
نحن لا نغير أي شيء آخر في الإعدادات. استخدم مفاتيح الأسهم (لأعلى أو لأسفل) للانتقال إلى "حفظ الإعدادات باسم dfl" ثم اضغط على Enter. بعد ذلك، اخرج من بيئة تكوين minicom بالضغط على Esc أو تحديد عنصر القائمة "خروج" وادخل إلى برنامج minicom نفسه لإدخال أوامر AT.


تشير رسالة "موافق" في النافذة التشغيل العاديمودم للتحقق من ذلك مرة أخرى، اكتب AT ثم اضغط على Enter. يجب أن يكون الرد "موافق".
يمكنك الآن استخدام أوامر AT لتبديل أوضاع التشغيل في أجهزة مودم Huawei وZTE. ترد هذه الأوامر في المقالة أوامر AT لأجهزة مودم Huawei وZTE.
للخروج من برنامج minicom تحتاج إلى الضغط على Ctrl+A ثم مفتاح Q.

استخدام minicom لاختبار المودم

الخطوة الأولى في استخدام minicom هي إنشاء ملف تكوين عام. للقيام بذلك، تحتاج إلى تشغيل minicom باستخدام العلامة -s، وتسجيل الدخول كمستخدم جذر.

#مينيكوم يقوم هذا الأمر بتشغيل بيئة تكوين minicom (الشكل 18.8).


أرز. 18.8.تكوين مينيكوم

انتقل عبر القائمة باستخدام مفاتيح الأسهم لأعلى ولأسفل، ثم حدد عنصر القائمة بالضغط على Enter.

معظم المعلمات الهامةمخفية خلف أمر قائمة إعداد المنفذ التسلسلي في مربع الحوار إعداد المنفذ التسلسلي (الشكل 18.9).



أرز. 18.9.تكوين المنفذ التسلسلي

لتغيير قيمة، اضغط على المفتاح الذي يحتوي على الحرف المقابل. أولاً، تحتاج إلى تثبيت الجهاز التسلسلي بالضغط على المفتاح "A" (الجهاز التسلسلي) وتحديد ملف الجهاز المناسب. إذا كان المودم متصلاً بالمنفذ التسلسلي الثاني، فيمكنك تحديد /dev/ ttyS1 بسبب استخدام minicom للاتصالات الصادرة.

ملحوظة

إذا كان المنفذ التسلسلي متصلاً بالفعل بـ /dev/modem، كما هو موضح في الشكل. 18.9، تحقق من اتصالاته باستخدام الأمر ls -I /dev/modem. إذا تم عرض الاتصال بمنفذ تسلسلي محدد، فلن تكون هناك حاجة لأي تغييرات.

من الضروري أيضًا تكوين المعلمة E (Bps/Par/Bits - Speed/Parity/Stop Bits) وفقًا لمتطلبات المودم والنظام الذي ستتصل به (عادةً نظام مزود الإنترنت). بعد الضغط على المفتاح "E"، سيتم فتح نافذة معلمات الاتصال (الشكل 18.10).

أرز. 18.10.تكوين إعدادات الاتصال

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

بالنسبة للسرعة، حدد قيمة تساوي الحد الأقصى لسرعة ضغط البيانات للمودم. عادةً ما تكون هذه القيمة أربعة أضعاف سرعتها المقدرة. على سبيل المثال، بالنسبة للمودم الذي تبلغ سرعته 14.4 كيلوبت في الثانية، يجب عليك ضبط القيمة على 57600 بت في الثانية، و28.8 كيلوبت في الثانية - 115200 بت في الثانية. يتم ضبط مودم بسرعة 56 كيلوبت في الثانية على 115200 بت في الثانية أو 230400 بت في الثانية (إن وجد).

كقاعدة عامة، في الأنظمة الحديثة، لا يتم استخدام بت التكافؤ، ويتم استخدام 8 بتات بيانات وبت جدول واحد (الخيار Q). تعرف على القيم الصحيحة للمعلمات المتبقية من مسؤول النظام الذي ستتصل به.

ارجع إلى نافذة إعداد المنفذ التسلسلي بالضغط على Enter. يؤدي الضغط على Enter مرة أخرى إلى إعادتك إلى القائمة الرئيسية.

يجب أن تكون هذه المعلومات كافية لاختبار المودم. احفظ مجموعة المعلمات المعدلة كتكوين افتراضي عن طريق تنفيذ أمر قائمة Save Setup as Dfl. بعد تنفيذ أمر قائمة الخروج، أكمل إجراء التكوين واستمر في العمل في نافذة محاكي محطة minicom (الشكل 18.11) باستخدام المعلمات المحددة.



أرز. 18.11.النافذة الرئيسية لبرنامج مينيكوم

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

في نعم

قم بتشغيل "minicom -s" وحدد عنصر القائمة "إعداد المنفذ التسلسلي".

العنصر الأول هو "الجهاز التسلسلي" - وهذا هو الإعداد الأكثر أهمية: يتصل المودم الخاص بك بجهاز تسلسلي. (من يريد أن يجعل minicom يعمل مع أجهزة تسلسلية متعددة في نفس الوقت؟) اضغط على "رجوع" للتأكيد وعلى "esc" للخروج قائمة البدايةالمنشآت. حدد "الخروج إلى minicom" واكتب "atdt99999". سيبدأ المودم الخاص بك على الفور في طلب الرقم وستسمع نقرة عندما يتم فصل المودم عن الخط. وبطبيعة الحال، "99999" هو رقم غير موجود.

2.2 بدء PPP يدويًا

ربما تكون قد حاولت الاتصال برقم هاتف مزود الخدمة الخاص بك بدلاً من "99999". هل رأيت أحرفًا عشوائية على الشاشة بعد التسجيل (إذا لم يكن الأمر كذلك، فاكتب "ppp")؟ وهي تشير إلى أن "pppd" (أو ما يعادله) يعمل على الطرف الآخر من السطر. إذا كان الأمر كذلك، فيمكنك من جانبك محاولة تشغيل البرنامج الخفي "pppd" ومن ثم تقييم محتويات ملفات السجل.

لتشغيل "pppd" داخل minicom، يمكنك تحديد طريقة "تحميل" جديدة (أي منك) أو تجاوز إعداد "برنامج kermit" من قائمة تكوين "اسم الملف والمسارات":

أ - دليل التنزيل: ب - دليل التحميل: ج - دليل البرنامج النصي: د - برنامج البرنامج النصي: /usr/bin/runscript هـ - برنامج كيرميت: ملف /usr/sbin/pppd /etc/ppp/mini_options
الآن، إذا رأيت هذه الأحرف العشوائية، في المرة التالية التي تتصل فيها بمزود خدمة الإنترنت الخاص بك، يمكنك الضغط على Alt-K لتشغيل "pppd".

تم تخصيص الجزء المتبقي من هذا الدليل المصغر لأتمتة التسجيل وتشغيل PPPD.

2.3 دراسة السجلات

على الرغم من أنني لن أشرح كيفية تكوين PPP، إلا أنني سأصف بإيجاز كيفية قراءة السجلات. لتسليط الضوء معلومات ذات معنىمن السجل "/var/log/debug" (أو "/var/log/daemon.log") قم بتشغيل الأوامر

tail -n 40 /var/log/debug |\ grep -E " pppd\[*\]:" |\ sed -e "s/^.*pppd\ rcvd
مما يشير إلى أننا أرسلنا طلبًا لتعيين الحد الأقصى لحجم كتلة الاستلام (mru) إلى 296. رفض الجانب الآخر هذا الإعداد ("تم رفض التكوين"). في هذه الحالة قمت فقط بإزالة خيار "mru" من الملف "/etc/ppp/options" (انظر أدناه).

2.4 إعداد أرقام الهواتف

إذا نجحت الخطوات المذكورة أعلاه، فقد ترغب في الحفظ رقم الهاتففي قاعدة بيانات minicim، اضغط على Alt-D لإظهار قائمة الاتصال واستخدم مفاتيح المؤشر لتحديد "تحرير":

أ - الاسم: زينو ب - الرقم: 022039697303 ج - رقم سلسلة الاتصال: 1 د - الصدى المحلي: لا يوجد E - البرنامج النصي: /etc/ppp/login.script F - اسم المستخدم: ppp-382 G - كلمة المرور: سري للغاية H - محاكاة المحطة الطرفية: VT102 I - يرسل مفتاح مسافة للخلف: حذف J - التفاف الخط: إيقاف K - إعدادات الخط: Curr 8N1
هذا مثال على الإدخال لأحد مقدمي الخدمة. يظهر البرنامج النصي "/etc/ppp/login.script" أدناه. يحتوي هذا البرنامج النصي على متغيرين خاصين: $(LOGIN) و$(PASS)، اللذين يقومان بتعيين قيم اسم المستخدم (F) وكلمة المرور (G). تمنح هذه الميزة minicom بعض المرونة لأنك تحتاج فقط إلى برنامج نصي واحد للاتصال تلقائيًا بموفرين متعددين.

2.5 سيناريو التسجيل

يقوم "minicom" بتشغيل البرنامج النصي لتسجيل الدخول بعد أن يتلقى سلسلة "CONNECT". على وجه الدقة، "minicom" لا ينفذ البرنامج النصي نفسه، ولكنه يستدعي الأداة المساعدة "runscript" كعملية فرعية للقيام بذلك.

فيما يلي المثال الذي أستخدمه لمزود الخدمة الخاص بي.

# الإصدار 1.0، 20/08/96 وينفريد تريمبر طباعة "" طباعة "تسجيل الدخول التلقائي عبر /etc/ppp/login.script" ## قم بإلغاء التعليق إذا كنت بحاجة إلى الضغط للحصول على ## احصل على سلسلة المطالبة #send "" توقع ( "ogin:" "ogin>" "اسم المستخدم:" "sername>" "NO CARRIER" خروج 1 ) إرسال "$(LOGIN)" توقع ( "assword:" " assword>" المهلة 20) إرسال "$(PASS)" توقع ("المنفذ" إرسال "ppp" "ابدأ الشراكة بين القطاعين الخاص بك الآن" ")!}" timeout 10 } print "" print "Сейчас переключаемся в ppp-режим..." print "" ! /usr/sbin/pppd file /etc/ppp/mini_options print "" print "!} أمر Killall-TERM pppd ينهي pppd"

لبدء "pppd" يستخدم قدرة "runscript" لاستدعاء البرامج الخارجية. نسخ الخاص بك الملف الخاصخيارات ppp في "/etc/ppp/options.ttyS1" (هنا يمكنك استبدال "ttyS1" بالجهاز الذي يتصل به المودم الخاص بك) وإزالة كافة الخطوط من /etc/ppp/options التي تنطبق على المودم الخاص بك (مثل " اتصال" أو "crtscts" أو "مودم"). الصق الخيارات الخاصة باتصال ppp عبر minicom في "/etc/ppp/mini_options". أحد هذه الخيارات سيكون

قطع اتصال "الدردشة "" "\d\d+++\d\dATH\r\c""
يجب أن يكون هذا الخيار موجودًا لأن "pppd" يقرأ البيانات عبر الإدخال القياسي ولا يمكنه إجبار المودم على قطع الاتصال عبر "crtscts".

2.6 الاتصال التلقائي عند بدء التشغيل

للاتصال برقم محدد عند بدء تشغيل minicom، استخدم الخيار "-d". كما يمكنك المحاولة

لنقل minicom إلى وحدة تحكم أخرى (انظر العديد من وحدات التحكم المصغرة-HOWTO).

2.7 التمديدات المستقبلية

نظرًا لأن "pppd" هو برنامج خفي، فهو غير مخصص لتفاعل المستخدم أو مراقبته. هذا صحيح. وبعد كل هذا نستخدم يونكس...

الحل القانوني وراءنا. هل يوجد متطوعين لاختراق مينيكوم؟ الامتدادات المطلوبة هي:

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