Tty0ટ્টি ব্যবহার করে ভার্চুয়াল সিরিয়াল পোর্টস (লিনাক্স নাল মডেম এমুলেটর) সেটআপ করুন


9

আমি লিনাক্সে ভার্চুয়াল সিরিয়াল পোর্ট এমুলেটর সেটআপ করতে চাই। আমি চাই বন্দরগুলি স্থায়ী হোক, যাতে প্রতিবার পুনরায় চালু করার সময় আমি সেগুলি ব্যবহার করতে পারি। আমি সাকটকে এই উদ্দেশ্যে যেমন ব্যবহার করার চেষ্টা করেছি ,

socat -d -d pty,raw,echo=0 pty,raw,echo=0

তবে আমি প্রায়শই আমার পরীক্ষার প্রোগ্রামগুলিতে এই ভিএসপিগুলি (ভার্চুয়াল সিরিয়াল পোর্টস) ব্যবহারের সময় পোর্ট ব্যস্ত সমস্যাগুলি পাই। এছাড়াও, স্থায়ী / অবিচলিত ভিএসপি তৈরি করা আমার পক্ষে কঠিন find আমি এখন আমার উদ্দেশ্যে টিটিটিট্টি চেষ্টা করতে চাই। তবে, এর জন্য খুব কমই কোনও ডকুমেন্টেশন এবং কীভাবে গাইড ব্যবহার করবেন তা রয়েছে। কেউ কি আমাকে এই বিষয়ে আলোকিত করতে পারে? দয়া করে মন্তব্য করুন, যদি সকেটেরও কোনও সমাধান থাকে।

উত্তর:


13

স্থাপন

  1. এই উত্সগুলির মধ্যে একটি থেকে টিটিটিটি প্যাকেজ ডাউনলোড করুন:

  2. এটি এক্সট্রাক্ট

    • tar xf tty0tty-1.2.tgz
  3. প্রদত্ত উত্স থেকে কার্নেল মডিউল তৈরি করুন
    • cd tty0tty-1.2/module
    • make
  4. কার্নেল মডিউল ডিরেক্টরিতে নতুন কার্নেল মডিউলটি অনুলিপি করুন
    • sudo cp tty0tty.ko /lib/modules/$(uname -r)/kernel/drivers/misc/
  5. মডিউলটি লোড করুন
    • sudo depmod
    • sudo modprobe tty0tty
    • আপনার / dev / ( ls /dev/tnt*) তে নতুন সিরিয়াল পোর্টগুলি দেখতে হবে
  6. নতুন সিরিয়াল বন্দরগুলিতে উপযুক্ত অনুমতি দিন Give
    • sudo chmod 666 /dev/tnt*

আপনি এখন সিরিয়াল বন্দরগুলিতে অ্যাক্সেস করতে পারবেন /dev/tnt0(1,2,3,4 ইত্যাদি) নোট করুন যে পর পরের বন্দরগুলি পরস্পরের সাথে সংযুক্ত রয়েছে। উদাহরণস্বরূপ, / dev / tnt0 এবং / dev / tnt1 এমনভাবে সংযুক্ত থাকে যেন প্রত্যক্ষ কেবল ব্যবহার করে।

বুট জুড়ে থাকা

ফাইল / ইত্যাদি / মডিউলগুলি (ডেবিয়ান) বা /etc/modules.conf সম্পাদনা করুন

nano /etc/modules

এবং নিম্নলিখিত লাইন যুক্ত করুন:

tty0tty

সতর্কতা

মনে রাখবেন যে এই পদ্ধতিটি কার্নেল আপডেটগুলির উপরে মডিউলটিকে অবিচলিত করবে না তাই আপনি যদি কখনও কার্নেল আপডেট করেন তবে নিশ্চিত করুন যে আপনি আবার tty0ত্তি নির্মাণের প্রক্রিয়াটি পুনরাবৃত্তি করবেন।

আপনি যদি প্রতিটি কার্নেল আপডেটে মডিউলটি না সরিয়ে থাকেন তবে systemctl --failedপরিষেবাটি systemd-modules-load.service" failed" সমাপ্ত হয়ে ফিরে আসবে । এছাড়াও চালু journalctl -xe | grep "Failed to find"


1
ধন্যবাদ সাথী, বেশ ভাল কাজ করেছে। এটি অন্য কোথাও খুঁজে পাচ্ছিল না।
যুবা

1
:) আমি সাহায্য করতে পেরে আনন্দিত!
রুরজ

না tty0ttyআরো Mac OS সমর্থন করেন?

আপনি এটি ব্যবহার করতে এবং কার্নেল মডিউলটি ব্যবহার করে লোড করতে সক্ষম হতে পারেন kextutil, তবে আমি এটি কখনও চেষ্টা করি নি!
রুরজ

চমত্কার ব্যাখ্যা। প্রতিটি পয়েন্ট সুন্দর এবং ঝরঝরে। এই জাতীয় প্রতিক্রিয়াগুলি দেখে সর্বদা খুশি
মাস্টার_কাউন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.