এখানে রয়েছে tty0ত্তি http://sourceforge.net/projects//000// যা লিনাক্সের জন্য একটি বাস্তব নাল মডেম এমুলেটর।
এটি একটি সাধারণ কার্নেল মডিউল - একটি ছোট উত্স ফাইল। আমি জানিনা কেন এটি সোর্সফোরে কেবল থাম্বস ডাউন হয়েছিল তবে এটি আমার পক্ষে ভাল কাজ করে। এটি সম্পর্কে সর্বোত্তম জিনিসটি হ'ল হার্ডওয়্যার পিনগুলি (আরটিসি / সিটিএস ডিএসআর / ডিটিআর )ও অনুকরণ করে। এমনকি এটি টিআইওসিএমইটি / টিআইওসিএমএসইটি এবং টিআইওসিএমআইওয়াইআইটি আইওটিসিএল কমান্ড প্রয়োগ করে!
সাম্প্রতিক কার্নেলে আপনি সংকলন ত্রুটি পেতে পারেন। এই স্থির করা সহজ। মডিউল / tty0ত্তি.c উত্সের শীর্ষে কয়েকটি লাইন সন্নিবেশ করান (অন্তর্ভুক্ত করার পরে):
#ifndef init_MUTEX
#define init_MUTEX(x) sema_init((x),1)
#endif
মডিউলটি লোড হওয়ার পরে এটি 4 জোড়া সিরিয়াল পোর্ট তৈরি করে। ডিভাইসগুলি / dev / tnt0 থেকে / dev / tnt7 এ রয়েছে যেখানে tnt0 টি tnt1 এর সাথে সংযুক্ত থাকে, tnt2 টি tnt3 এর সাথে সংযুক্ত থাকে etc.
সম্পাদনা:
আমার ধারণা আমার উত্সাহ নিয়ে আমি কিছুটা দ্রুত ছিলাম। ড্রাইভারটি আশাব্যঞ্জক দেখায়, এটি অস্থির বলে মনে হচ্ছে। আমি নিশ্চিতভাবে জানি না তবে আমি মনে করি এটি বাড়ি থেকে যে অফিসে আমি কাজ করছিলাম তাতে একটি মেশিন ক্র্যাশ হয়ে গেছে। সোমবার অফিসে ফিরে না আসা পর্যন্ত আমি চেক করতে পারি না।
দ্বিতীয় জিনিসটি হচ্ছে টিআইওসিএমআইওয়াইআইটি কাজ করে না। কোডটি কিছু "ক্ষুদ্র tty" উদাহরণ কোড থেকে অনুলিপি করা হয়েছে বলে মনে হচ্ছে। TIOCMIWAIT- র হ্যান্ডলিংটি জায়গাটিতে মনে হচ্ছে, তবে এটি কখনই জেগে ওঠে না কারণ জাগো_আপ_ইন্টারপ্রেটিবল () এর সাথে সম্পর্কিত কলটি অনুপস্থিত।
সম্পাদনা:
অফিসে দুর্ঘটনা আসলেই ড্রাইভারের দোষ ছিল। একটি সূচনা অনুপস্থিত ছিল, এবং সম্পূর্ণরূপে অনির্ধারিত TIOCMIWAIT কোডটি মেশিনের ক্র্যাশের কারণ হয়েছিল।
গতকাল এবং আজ আমি ড্রাইভারটির পুনর্লিখন কাটিয়েছি। এখানে প্রচুর সমস্যা ছিল তবে এখন এটি আমার পক্ষে ভাল কাজ করে। ড্রাইভারের দ্বারা পরিচালিত হার্ডওয়্যার ফ্লো কন্ট্রোলের জন্য এখনও কোড নেই, তবে আমার এটির দরকার নেই কারণ আমি ব্যবহারকারী মোড কোড থেকে টিআইওসিএমইটি / টিআইওসিএমএসিট / টিআইওসিএমআইওয়াইটি ব্যবহার করে নিজেই পিনগুলি পরিচালনা করব।
যদি কেউ কোডটির আমার সংস্করণে আগ্রহী হন তবে আমাকে একটি বার্তা প্রেরণ করুন এবং আমি এটি আপনাকে প্রেরণ করব।