এটি jpnevulator কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
jpnevulator - শুধু আরেকটি সিরিয়াল স্নিফার
সাইনোপিসিস
jpnevulator [অনুযায়ী OPTION]...ফাইল>
বর্ণনাঃ
jpnevulator হল একটি সহজ সিরিয়াল স্নিফার। আপনি সিরিয়াল ডিভাইসেও ডেটা পাঠাতে এটি ব্যবহার করতে পারেন।
আপনি একই সময়ে এক বা একাধিক সিরিয়াল ডিভাইস থেকে/তে পড়তে বা লিখতে পারেন।
লিখতে (--লিখন) মোডে ডেটা সিরিয়াল ডিভাইসে পাঠানো হয় একটি ফাইল থেকে পড়া হয় বা
বেস (--বেস) সংজ্ঞায়িত স্বরলিপিতে stdin। সিরিয়াল ডিভাইস(গুলি) লাইনে ডেটা পাঠানো হয়
লাইন।
রিড (--রিড) মোডে সিরিয়াল ডিভাইস(গুলি) থেকে পড়ার জন্য ডেটা একটি ফাইলে লেখা হয় বা
বেস (--বেস) সংজ্ঞায়িত স্বরলিপিতে stdout. বেশ কয়েকটি বিকল্পের মাধ্যমে স্কিম করুন
আউটপুট মধ্যে উন্নতি. এর মধ্যে ডেটাতে পাস(--পাস) করাও সম্ভব
বেশ কয়েকটি সিরিয়াল ডিভাইস।
দীর্ঘ বিকল্পের জন্য বাধ্যতামূলক যুক্তি সংক্ষিপ্ত বিকল্পগুলির জন্যও বাধ্যতামূলক।
জেনেরিক বিকল্প:
-B, --বেস=বেস
রিড/রাইট বাইটের বেস ইউনিট নির্দিষ্ট করুন। বর্তমানে শুধুমাত্র 2 = বাইনারি এবং
16=হেক্সাডেসিমেল সমর্থিত। ডিফল্ট বেস ইউনিট হেক্সাডেসিমেল।
বেস ইউনিট হিসাবে হেক্সাডেসিমেল নির্বাচন করে, ইনপুট বিন্যাস হল FD বা 0xFD। অবশ্যই
সমস্ত ইনপুট কেস-অসংবেদনশীল বিবেচনা করা হয়। স্থান অন্তর্ভুক্ত হতে পারে বা নাও হতে পারে
ইনপুট. তাই DEADBEEF ঠিক DE AD BE EF এর মতই।
বেস ইউনিট হিসাবে বাইনারি নির্বাচন করা, ইনপুট বিন্যাস হল 01000010। স্পেস হতে পারে বা হতে পারে
ইনপুট অন্তর্ভুক্ত করা হবে না. তাই 01000010111 ঠিক 01000010 111 এর মতই।
হ্যাঁ এটা ঠিক! এটি বাদ দিয়ে 8 বিটের কম লিখতে পুরোপুরি সূক্ষ্ম
অগ্রণী শূন্য। অনুগ্রহ করে বুঝুন যদি তা করা হয় তাহলে আলাদা করার জন্য স্পেস প্রয়োজন
এই ক্ষেত্রে পৃথক বাইট, কিন্তু যে সুস্পষ্ট. যদি কোন স্পেস ব্যবহার না করা হয়,
পার্সেস প্রথম 8 বিট পড়ে তার পরেরটির সাথে চালিয়ে যাওয়ার আগে, যেমনটিতে দেখানো হয়েছে
উপরের উদাহরণ।
-l, --alias-বিভাজক
প্রদত্ত স্ট্রিংটিকে উপনাম বিভাজক হিসাবে ব্যবহার করুন। আরও তথ্যের জন্য --tty দেখুন।
-f, --ফাইল=NAME এর
লেখার মোডে প্রদত্ত ফাইলের বিষয়বস্তু পড়ুন এবং সিরিয়ালে পাঠান
ডিভাইস(গুলি) এবং রিড মোডে সিরিয়াল ডিভাইস(গুলি) এর বিষয়বস্তু ফাইলটিতে লিখুন
দেওয়া।
-h, --help
বিকল্পগুলির একটি সংক্ষিপ্ত তালিকা দেখায়।
-o, --গণনা=বাইটস
প্রদত্ত পরিমাণ বাইট পড়ার / লেখার পরে প্রস্থান করুন।
-r, --পড়ুন
প্রোগ্রামটি রিড মোডে রাখুন। এইভাবে আপনি প্রদত্ত সিরিয়াল থেকে ডেটা পড়ুন
ডিভাইস(গুলি) এবং এটি প্রদত্ত ফাইলে লিখুন বা stdout যদি না দেওয়া হয়। পড়া দেখুন
আরও পড়ার জন্য বিকল্প বিভাগ।
-t, --tty=নাম:আলিয়াস
সিরিয়াল ডিভাইস থেকে পড়তে বা লিখতে হবে। পড়তে/লিখতে একাধিকবার ব্যবহার করুন
থেকে/একাধিক সিরিয়াল ডিভাইস(গুলি) সহজ রেফারেন্সের জন্য আপনি আলাদা করতে পারেন
একটি কোলন ':' সহ tty নামের একটি উপনাম। যদি একটি কোলন কিছু অদ্ভুত জন্য হয়
কারণ আপনার ডিভাইসের নামের অংশ, আপনি --alias-বিভাজক বিকল্পটি ব্যবহার করতে পারেন
অন্য বিচ্ছেদ স্ট্রিং নির্দিষ্ট করুন। একটি উপনাম দেওয়া হলে এটি নাম হিসাবে ব্যবহার করা হবে
সিরিয়াল ডিভাইসের।
-v, --সংস্করণ
সংস্করণ তথ্য আউটপুট, একটি ছোট GPL নোটিশ এবং প্রস্থান করুন.
-w, -- লিখুন
প্রোগ্রামটি লিখুন মোডে রাখুন। এইভাবে আপনি একটি প্রদত্ত ফাইল বা stdin যদি থেকে ডেটা পড়তে পারেন
কোনটি দেওয়া হয়নি এবং প্রদত্ত সিরিয়াল ডিভাইসে এটি লিখুন। লেখার বিকল্পগুলি দেখুন
আরো লিখুন নির্দিষ্ট বিকল্পের জন্য বিভাগ.
বিকল্প পড়ুন:
-a, -- ascii
ডেটার স্বাভাবিক আউটপুট ছাড়াও, ডেটা সহ একটি অতিরিক্ত কলাম প্রদর্শন করুন
ASCII প্রতিনিধিত্বে। মুদ্রণযোগ্য অক্ষরগুলি একটি বিন্দু '.' হিসাবে প্রদর্শিত হয়৷
ASCII ডেটা সাধারণ ডেটার পরে প্রদর্শিত হয়।
-b, --বাইট-গণনা
সাধারণ আউটপুট ছাড়াও বর্তমান সূচকের সাথে একটি অতিরিক্ত কলাম প্রদর্শন করে
আউটপুটে বাইটের সংখ্যা। এই সংখ্যার সামনে প্রদর্শিত হয়
স্বাভাবিক আউটপুট। একই সময়ে একাধিক সিরিয়াল ডিভাইস থেকে পড়ার সময় সূচক
প্রতি সিরিয়াল ডিভাইস সংখ্যা বৃদ্ধি হবে.
-C, --নিয়ন্ত্রণ
মনিটর মডেম কন্ট্রোল বিট (লাইন সক্ষম, ডেটা টার্মিনাল প্রস্তুত, পাঠানোর অনুরোধ,
সেকেন্ডারি TXD, সেকেন্ডারি RXD, ক্লিয়ার টু সেন্ড, ক্যারিয়ার ডিটেক্ট, রিং এবং ডেটা সেট
প্রস্তুত)ও এবং পরিবর্তনগুলিকে অবহিত করুন। কত ঘন ঘন নির্দিষ্ট করতে --control-poll বিকল্পটি ব্যবহার করুন
বিট জন্য পোল করতে.
-D, --কন্ট্রোল-পোল=মাইক্রোসেকেন্ড
কন্ট্রোল পোল হল দুটি চেকের মধ্যে অপেক্ষা করার জন্য মাইক্রোসেকেন্ডের পরিমাণ
মডেম নিয়ন্ত্রণ বিট যদি অন্য কিছু ঘটছে না।
-P, --পাস
এটি সিরিয়াল ডিভাইসগুলির মধ্যে সমস্ত ডেটা পাস করে। লাগাতে চাইলে সুবিধা
আপনি যে সিরিয়াল ডিভাইসগুলি শুঁকতে চান তার মধ্যে আপনার সিরিয়াল স্নিফার।
-q, --pty=: আলিয়াস
সিউডো-টার্মিনাল ডিভাইস থেকে পড়তে হবে। এর থেকে বেশি পড়তে একাধিকবার ব্যবহার করুন
একটি সিউডো-টার্মিনাল ডিভাইস(গুলি)। সহজ রেফারেন্সের জন্য আপনি একটি উপনামও ব্যবহার করতে পারেন
pty নাম. নিশ্চিত করুন যে এটি একটি কোলন ':' দিয়ে শুরু হয়। --alias-বিভাজক ব্যবহার করুন
বিকল্প যদি আপনি কোনো কারণে একটি কোলন ব্যবহার করতে পছন্দ না করেন. যদি একটি উপনাম দেওয়া হয়
সিউডো-টার্মিনাল ডিভাইসের নাম হিসাবে ব্যবহার করা হবে।
-e, --টাইমিং-ডেল্টা=মাইক্রোসেকেন্ড
টাইমিং ডেল্টা হল দুটি বাইটের মধ্যে মাইক্রোসেকেন্ডের পরিমাণ যা পরেরটি
একটি নতুন প্যাকেজের অংশ হিসেবে বিবেচিত। ডিফল্ট হল 100 মিলিসেকেন্ড। এটা ব্যবহার কর
--time-print বিকল্পের সাথে একযোগে বিকল্প।
-g, --টাইমিং-প্রিন্ট
বাইটের প্রতিটি অবিরত প্রবাহের আগে সময়ের তথ্যের একটি লাইন মুদ্রণ করুন। কখন
একাধিক সিরিয়াল ডিভাইস দেওয়া হয় যেখানে ডিভাইসের নাম বা উপনাম প্রিন্ট করা হয়
তথ্য থেকে আসছে.
-i, --প্রস্থ=প্রস্থ
এক লাইনে প্রদর্শিত বাইটের সংখ্যা। ডিফল্ট হল 16
-A, --সংযোজন
ওভাররাইট করার পরিবর্তে আউটপুট ফাইলে যুক্ত করুন। ডিফল্ট হল ওভাররাইট করা।
-S, --সংযোজন-বিভাজক
পরিশিষ্ট বিভাজক হিসাবে প্রদত্ত স্ট্রিং ব্যবহার করুন. স্ট্রিং প্রক্রিয়া করা হয় এবং '\n'
ক্রম একটি বাস্তব নতুন লাইনে রূপান্তরিত হয়। এখন পর্যন্ত অন্য কোন সিকোয়েন্স কিছুই করতে পারে না
বিশেষ ডিফল্ট একটি একক নতুন লাইন অক্ষর।
অপশন লিখুন:
-c, --চেকসাম
সিরিয়াল ডিভাইস(গুলি) এ লেখা ডেটার লাইনে একটি একক চেকসাম বাইট যোগ করুন
নির্বাচিত এই চেকসামটি একটি লাইনের সমস্ত ইনপুট বাইটের একটি সাধারণ মডিউল 256 সংযোজন।
-z, --crc8=বহু
নির্বাচিত সিরিয়াল ডিভাইস(গুলি) তে লেখা ডেটার লাইনে একটি crc8 চেকসাম যুক্ত করুন।
ঐচ্ছিকভাবে প্রদত্ত পলিকে বহুপদ হিসাবে ব্যবহার করুন। বহুপদী হিসাবে উল্লেখ করুন
হেক্সাডেসিমেল মান, যেমন 0x07 (ডিফল্ট)।
-y, --crc16=বহু
নির্বাচিত সিরিয়াল ডিভাইস(গুলি) তে লেখা ডেটার লাইনে একটি crc16 চেকসাম যুক্ত করুন।
ঐচ্ছিকভাবে প্রদত্ত পলিকে বহুপদ হিসাবে ব্যবহার করুন। বহুপদী হিসাবে উল্লেখ করুন
হেক্সাডেসিমেল মান, যেমন 0xA001 (ডিফল্ট)।
-k, --বিলম্ব-বাইট=মাইক্রোসেকেন্ড
এই বিলম্বটি প্রতিটি ইনপুটের মধ্যে অপেক্ষা করার জন্য একটি ঐচ্ছিক পরিমাণ মাইক্রোসেকেন্ড
সিরিয়াল ডিভাইস(গুলি) এ বাইট পাঠানো হয়।
-d, -- বিলম্ব লাইন=মাইক্রোসেকেন্ড
এই বিলম্বটি প্রতিটি ইনপুটের মধ্যে অপেক্ষা করার জন্য একটি ঐচ্ছিক পরিমাণ মাইক্রোসেকেন্ড
লাইনটি সিরিয়াল ডিভাইস(গুলি) এ পাঠানো হয়।
-j, -- যৌনসঙ্গম
এটি বিশেষ ফাক আপ বিকল্প। যখন একটি চেকসাম গণনা করা হয়
(চেকসাম এবং সিআরসি* বিকল্পগুলি দেখুন) চেকসামটি উদ্দেশ্যমূলকভাবে বিকল হবে। সাবধানে
বিশেষ জ্যান অ্যারি ডি ব্রুইনের নামানুসারে 'ফাক আপ সিআরসি' বোতাম।
-n, --না-পাঠাও
সিরিয়াল ডিভাইস(গুলি) এ আসলে বাইট পাঠাবেন না। বরং অর্থহীন, কিন্তু
অনেক দিন আগে একটি বরং সুবিধাজনক বৈশিষ্ট্য হতে লাগছিল.
-p, --ছাপা
সিরিয়াল ডিভাইস(গুলি) এ ডেটা পাঠানোর পাশাপাশি স্ট্যাডাউটে ডেটা লিখুন।
-s, --আকার=আকার
সিরিয়াল ডিভাইস(গুলি) এ পাঠানোর জন্য প্রতি লাইনে সর্বাধিক সংখ্যক বাইট। ডিফল্ট
22 বছর, প্রোগ্রামের Cham2 দিনের মধ্যে ফিরে থেকে আসছে.
কারণ নির্ণয়
সাধারণত, প্রস্থান অবস্থা 0 হয় যদি প্রোগ্রামটি কোন সমস্যা ছাড়াই চলে। বের হলে
স্থিতি 0 এর সমান নয় একটি ত্রুটি বার্তা stderr এ মুদ্রিত হয় যা আপনাকে সমাধান করতে সহায়তা করবে
সমস্যাটি.
onworks.net পরিষেবা ব্যবহার করে অনলাইনে jpnevulator ব্যবহার করুন