الحصول على اثنين من لينكس (الظاهري) صناديق التحدث عبر منفذ تسلسلي

StackOverflow https://stackoverflow.com/questions/69692

سؤال

ما هي أفضل طريقة الإعداد واحد مربع لينكس الاستماع على المنفذ التسلسلي ل واردة الاتصالات ؟ لقد فعلت الكثير من غوغلينغ ولكن أنا لا يمكن العثور على الحق في الجمع بين أوامر فعلا الحصول عليها التحدث!

هدفي الرئيسي هو توفير واجهة المسلسل تشغيل مثيلات kvm/كيمو VMs.أنها حاليا فقط VNC واجهة (هم على خوادم مقطوعة الرأس لا X).يمكنني الحصول على VM لإنشاء جهاز تسلسلي من خلال البدء مع المسلسل الملف:العلم, ولكن كيف الكلام هذا كله مشكلة أخرى.كل المربعات تشغيل أوبونتو 8.04.

هل كانت مفيدة؟

المحلول

على لينكس المسلسل كوميديا لديها الكثير من المعلومات التفصيلية حول الاتصال التسلسلي العام.أكثر تحديدا لينكس عن بعد وحدة التحكم المسلسل كوميديا هو ما كنت حقا تبحث عن إذا كنت تريد أن تكون قادرا على تسجيل الدخول إلى حسابك الأنظمة الافتراضية باستخدام منفذ تسلسلي كما لو كنت في وحدة التحكم.كما هاين مبين, سوف تحتاج كبل مودم null و تحتاج إلى تشغيل minicom على محطة نائية.

وحدة لينكس يستخدم بطريقتين ، كل منها يجب أن يتم تكوين بشكل منفصل عن المسلسل استخدام.يمكنك تكوين نواة نسخ الرسائل عبر المنفذ التسلسلي الذي هو في بعض الأحيان مثيرة للاهتمام لمشاهدة التمهيد النظام و تقريبا لا غنى عنها إذا كنت تفعل تصحيح أخطاء kernel.(وهذا يتطلب دعم النواة و تحديث التمهيد المعلمات نواة يعرف تريد المسلسل الإخراج ؛ انظر الفصل 5 الثاني howto.) ربما كنت أكثر اهتماما في تسجيل الدخول عبر المنفذ التسلسلي ، الأمر الذي يتطلب تشغيل جيتي على المنفذ التسلسلي بعد التمهيد (تماما مثل النظام الخاص بك بالفعل يعمل جيتي على محطات الظاهري بعد التمهيد) ، والتي يتم وصفها بالتفصيل في الفصل 6 من كوميديا.

نصائح أخرى

أفترض أنك ربط اثنين من المنافذ التسلسلية باستخدام "مودم" كابل.

استخدام برنامج مثل minicom التحدث عن بعد نظام -- ربما تحتاج إلى إعداد معلمات الاتصال وربما إيقاف الأجهزة التحكم في التدفق (إذا كان الكابل الخاص بك لا يكون التدفق-التحكم في خطوط متصلة).

تقول أنت تفعل هذا في /dev/tty1.

في شل

chown *youruser* /dev/tty1

ثم في Perl يسمى example.pl

open PORT, "</dev/tty1" || die "Can't open port: $!";
while (defined ($_ = <PORT>))
{
 do_something($_);
}
close PORT;

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top