আমার সিরিয়াল লাইন এবং দুটি ইথারনেট এনআইসির মাধ্যমে সংযুক্ত একটি উচ্চ-প্রাপ্যতা ক্লাস্টার (হার্টবিট) রয়েছে। আমি সংযোগ বিচ্ছিন্ন সিরিয়াল লাইন সনাক্ত করতে সক্ষম একটি মনিটরিং স্ক্রিপ্ট সেট করতে চাই (মূলত এসও তে একই প্রশ্নের উত্তর দেওয়া হয়েছিল , তবে আমি এই জাতীয় জবাব দিয়ে সন্তুষ্ট নই)।
সিরিয়াল লাইনটি হার্টবিট দ্বারা খোলা হওয়ায় আমি কেবল সিরিয়াল ডিভাইসটি খুলতে এবং ডেটা নিজেই পড়তে পারি না।
তাই আমি কিছু অপ্রত্যক্ষ চিহ্নের সন্ধান করতে শুরু করি। আমি এখন পর্যন্ত কেবলমাত্র পার্থক্য খুঁজে পেয়েছি বিষয়বস্তু মধ্যে /proc/tty/driver/serial
। এটি সংযুক্ত থাকাকালীন দেখতে এটির মতো দেখাচ্ছে:
# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:2722759 rx:2718165 brk:1 RTS|CTS|DTR|DSR|CD
এবং সংযোগ বিচ্ছিন্ন হওয়ার পরে:
# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:2725233 rx:2720703 brk:1 RTS|DTR
আমি সিদ্ধান্ত নেওয়ার পক্ষে যথেষ্ট আত্মবিশ্বাসী নই যে লাইনের শেষে তালিকাভুক্ত সংকেতগুলি সংযুক্ত / সংযোগ বিচ্ছিন্ন তারের খুব অর্থ আছে কারণ আমি / প্রো / টিটি / ড্রাইভার / সিরিয়ালের সামগ্রীতে কোনও ডকুমেন্টেশন পাইনি। আমি কেবল ধরে নিতে পারি যে সংকেতের উপস্থিতির অর্থ প্রদত্ত সংকেতটি "এখনই" চলছে (অথবা সাম্প্রতিককালে ছিল? বা?)। সিরিয়াল হাওটুর বলছেন যে অতিরিক্ত সংকেত যখন তারের (CTS প্রবাহ নিয়ন্ত্রণ সংকেত DSR, সিডি "মোডেম অন্য সংযুক্ত" "আমি যোগাযোগ করতে প্রস্তুত") সংযুক্ত করা হয় উপস্থিত "ইনপুট" দিক সব। সুতরাং অন্য প্রান্তে কেউ বেঁচে থাকতে হবে।
সিরিয়াল হাওটোতে বর্ণিত সংকেতগুলির অর্থটি ধরে নিয়েই, সিডি সংকেত বলি, আমি আমার সিদ্ধান্তের উপস্থিতির ভিত্তিতে সিদ্ধান্ত নিতে পারি। তবে আমি সত্যিই নিশ্চিত নই।
সুতরাং প্রশ্নটি হল: আমার পদ্ধতিটি কি "সঠিক", না আমার কি আরও ভাল বিকল্প রয়েছে যা আমি অবগত নই?
সম্পাদনা: আমি কিছু অতিরিক্ত পর্যবেক্ষণ করেছি এবং আমার সহকর্মীর সাথে আলাপ করেছি। লাইনের শেষে সিগন্যালের উপস্থিতি বা অনুপস্থিতি দেখা যাচ্ছে উভয় প্রান্তে সিরিয়াল পোর্ট ক্রিয়াকলাপের বেশ ভাল সূচক। তবে এটি কোনও তারের দৈহিক উপস্থিতির সূচক নয়। যখনই সিরিয়াল বন্দর বহির্গামী সংকেতগুলিতে কোনও প্রোগ্রাম লেখার জন্য উপস্থিত ছিল (আরটিএস | ডিটিআর)। যখন অন্য পক্ষটি লিখছিল তখন আগত সংকেত উপস্থিত ছিল (সিটিএস | ডিএসআর | সিডি)। যখন কোনও পক্ষই যোগাযোগ করে না তখন কোনও সংকেতই পাওয়া যায় না (এর অর্থ এই নয় যে কেবল তারের উপস্থিতি নেই)। ভুলে যাবেন না যে সঠিক সংকেতগুলি কেবলটির তারের উপর নির্ভর করে (আমার কাছে "আংশিক হ্যান্ডশেকিং সহ নাল মডেম" আছে)।