লিনাক্সে সিরিয়াল পোর্টগুলি কীভাবে তালিকাভুক্ত করবেন

Linakse Siriyala Portaguli Kibhabe Talikabhukta Karabena



সিরিয়াল পোর্টগুলি সিস্টেমের সাথে সংযুক্ত সিরিয়াল ডিভাইসগুলির সাথে যোগাযোগ করতে ব্যবহৃত ইন্টারফেস। সিরিয়াল ডিভাইস, যেমন ইঁদুর, কীবোর্ড এবং মডেম, এক সময়ে এক বিট প্রেরণ করে সিস্টেমের সাথে যোগাযোগ করে। সিস্টেমটি সিরিয়াল পোর্টের নাম ব্যবহার করে সিরিয়াল ডিভাইসের সাথে যোগাযোগ স্থাপন করে। উইন্ডোজে, COM1 বা COM2 নামগুলি সিরিয়াল পোর্টগুলিতে দেওয়া হয়। লিনাক্সে থাকাকালীন, সিস্টেম ttyS0, ttyS1, এবং ttyUSB নাম ব্যবহার করা হয়।

ডিফল্টরূপে, সিরিয়াল ডিভাইসগুলি স্বয়ংক্রিয়ভাবে সিস্টেমের সাথে একটি সংযোগ স্থাপন করে। যাইহোক, একজন সিস্টেম অ্যাডমিনিস্ট্রেটর বা বিকাশকারী হিসাবে, সিরিয়াল পোর্টের নামগুলি জানা গুরুত্বপূর্ণ। এগুলি সিস্টেম এবং অ্যাপ্লিকেশনগুলির সমস্যা সমাধানে ব্যবহৃত হয়।

উইন্ডোজের তুলনায়, লিনাক্সে সিরিয়াল পোর্টের নাম খুঁজে পাওয়া তুলনামূলকভাবে চ্যালেঞ্জিং।







এই নির্দেশনামূলক গাইডে, আমি লিনাক্সে সিরিয়াল পোর্টগুলি প্রদর্শন করার জন্য বিভিন্ন পদ্ধতির মধ্য দিয়ে যাব।



লিনাক্সে সিরিয়াল পোর্টগুলি কীভাবে তালিকাভুক্ত করবেন



লিনাক্সে সিরিয়াল পোর্ট তালিকাভুক্ত করার জন্য বিভিন্ন পদ্ধতি রয়েছে।





/sys/class ডিরেক্টরির মাধ্যমে

লিনাক্সে, /sys/class ডিরেক্টরিতে সিস্টেমের সাথে সংযুক্ত ডিভাইস সম্পর্কে তথ্য রয়েছে। এই ডিভাইসগুলির মধ্যে ব্লক ডিভাইস, সিরিয়াল ডিভাইস, নেটওয়ার্ক ডিভাইস, USB ডিভাইস এবং PCI ডিভাইস রয়েছে। একটি ডিভাইস ক্লাস সিস্টেমের সাথে সংযুক্ত একটি নির্দিষ্ট ধরণের ডিভাইসকে বোঝায় এবং এটি সেই ডিভাইসগুলিকে দক্ষতার সাথে পরিচালনা করতে ব্যবহৃত হয়। /sys/class ডিরেক্টরির বিষয়বস্তু তালিকাভুক্ত করতে, ব্যবহার করুন ls সঙ্গে কমান্ড -l পতাকা

ls -l / sys / ক্লাস / tty /*/ যন্ত্র / ড্রাইভার



এটি ভার্চুয়াল এবং সিউডো ডিভাইস সহ সমস্ত সিরিয়াল পোর্টের তালিকা করবে। কিন্তু, আমরা শুধুমাত্র উপলব্ধ সিরিয়াল পোর্টগুলিতে আগ্রহী, যা আমার ক্ষেত্রে ttyAMA0 . সরানো যাক /platform/drivers/serial8250 গ্রেপ পরিস্রাবণ ব্যবহার করে তালিকা থেকে।

ls -l / sys / ক্লাস / tty /*/ যন্ত্র / ড্রাইভার / | আঁকড়ে ধরে -ভিতরে / প্ল্যাটফর্ম / ড্রাইভার / সিরিয়াল8250

দ্য -ভিতরে ম্যাচটিকে উল্টাতে ব্যবহৃত হয়, মূলত ম্যাচটি সরিয়ে দেয়।

এখন, এটি সিরিয়াল যোগাযোগের জন্য উপলব্ধ পোর্টগুলি দেখায়।

জিনিসগুলিকে সহজ করার জন্য, উপরে দেওয়া কমান্ডের জন্য একটি স্থায়ী উপনাম তৈরি করা যেতে পারে, এটিতে স্থাপন করে bashrc ফাইল

উপনাম getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v/platform/drivers/serial8250'

dmesg কমান্ডের মাধ্যমে

পোর্টগুলি প্রদর্শন করার জন্য, সবচেয়ে সহজ পদ্ধতি হল ব্যবহার করা dmesg আদেশ dmesg কমান্ডটি সিস্টেমের সাথে সংযুক্ত হার্ডওয়্যার সম্পর্কে কার্নেল রিং বাফার বার্তা প্রিন্ট করতে এবং সিস্টেমের অপারেশন চলাকালীন কার্নেল দ্বারা সম্মুখীন ত্রুটির জন্য ব্যবহৃত হয়। dmesg কমান্ড চালান এবং আঁকড়ে ধরে sudo সুবিধা সহ tty এর জন্য।

sudo dmesg | আঁকড়ে ধরে tty

আউটপুট সিরিয়াল পোর্ট দেখায় ttyAMA0 .

Cutecom অ্যাপের মাধ্যমে

সিরিয়াল পোর্ট তালিকাভুক্ত করার আরেকটি পদ্ধতি হল GUI-ভিত্তিক অ্যাপ্লিকেশন ব্যবহার করা। লিনাক্সে Cutecom অ্যাপ্লিকেশন ইনস্টল করতে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

উবুন্টু, লিনাক্সমিন্ট এবং অন্যান্য ডেবিয়ান-ভিত্তিক বিতরণ।

sudo উপযুক্ত ইনস্টল cutecom

ফেডোরার জন্য।

sudo dnf ইনস্টল cutecom

Cutecom সরাসরি Red Hat Enterprise Linux এ ইনস্টল করা যাবে না। RHEL-এ Cutecom ইনস্টল করার জন্য, প্রথমে, আমাদের EPEL রিলিজ সক্রিয় করতে হবে, যা এন্টারপ্রাইজ লিনাক্সের অতিরিক্ত প্যাকেজের জন্য সংক্ষিপ্ত।

sudo yum ইনস্টল করুন উষ্ণ মুক্তি

এখন, এটি ব্যবহার করে ইনস্টল করুন।

sudo yum ইনস্টল করুন cutecom

এখন, অ্যাপ্লিকেশন চালু করুন.

পাশের ড্রপ-ডাউন মেনুতে ক্লিক করুন যন্ত্র উপলব্ধ সিরিয়াল পোর্টের একটি তালিকা দেখতে. আপনি যদি একাধিক ডিভাইস সংযুক্ত করে থাকেন, তাহলে এটি সমস্ত সংযুক্ত ডিভাইসের নির্ধারিত পোর্টের তালিকা করবে।

উপসংহার

লিনাক্সে সিরিয়াল পোর্ট তালিকাভুক্ত করা একটি সহজ কাজ নয়। তাদের তালিকা করে দেখা যাবে /sys/class ডিরেক্টরি এই ডিরেক্টরিতে সিরিয়াল পোর্ট সম্পর্কে তথ্য রয়েছে। যাইহোক, সমস্ত সিরিয়াল পোর্ট প্রকৃত শারীরিক হার্ডওয়্যার প্রতিনিধিত্ব করে না। অনেক ভার্চুয়াল এবং ছদ্ম ডিভাইস আছে. এই নির্দেশিকায়, আমি আলোচনা করেছি কিভাবে তালিকাভুক্ত করার মত পদ্ধতি ব্যবহার করে সিরিয়াল পোর্টগুলি তালিকাভুক্ত করা যায় /sys/class ডিরেক্টরি, ব্যবহার করে dmesg কমান্ড, এবং GUI-ভিত্তিক অ্যাপ্লিকেশন ইনস্টল করা Cutecom .