كيفية إنشاء أزواج طرفية زائفة من سطر الأوامر

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

  •  29-07-2022
  •  | 
  •  

سؤال

لديّ تطبيق Linux (الذي لديّ رمز الوصول) والذي يجب أن يتواصل عبر المنفذ التسلسلي مع Windows One (طرف ثالث ، لا وصول إلى التعليمات البرمجية). يعمل تطبيق Windows في النبيذ ، لذلك أريد تعيين COM1 من Wine على شيء ما وجعل برامجي يقرأها والكتابة من هناك. أعتقد أن أفضل طريقة هي استخدام المحطات الزائفة ، هل هذا كذلك؟

هل هناك طريقة لإنشاء زوج من الطرف الزائفة من سطر الأوامر في Linux؟ أنا أعرف بالفعل كيفية القيام بذلك باستخدام واجهة برمجة التطبيقات ، ولكن هل هناك طريقة للقيام بذلك من باش؟

ربما مع Socat أو شيء من هذا القبيل؟

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

المحلول

قد تكون قادرًا على استخدام شيء مثل هذا (لم يخبر):

socat PTY,link=$HOME/.wine/dosdevices/com1,raw,echo=0 PTY,link=$HOME/tmp/dev/myserial,raw,echo=0

سيؤدي ذلك إلى إنشاء اثنين من Pty's متتالية ، وهو أمر مبالغة ، لكن Socat ستقوم بنسخ البيانات بينهما. سيفتح برنامج النبيذ جانبًا واحدًا من الرابط باسم COM1 ، وسوف يفتح برنامجك $ Home/TMP/Dev/MySerial للتواصل مع COM1.

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