একটি Arduino বা রাস্পবেরী Pi ব্যবহার করে ইথারনেট তারের মাধ্যমে নিজে ল্যান (WoL) অনুরোধে ওয়েকে পাঠান


1

আমি একটি সার্কিট তৈরি করার চেষ্টা করছি যা কম্পিউটারে প্রবেশ করার আগে ইথারনেট তারের "হস্তক্ষেপ" করে, আমাকে একটি " ম্যাজিক প্যাকেট "তারের মাধ্যমে নিজে - উদাহরণস্বরূপ একটি বাটন চাপ দ্বারা।

যতদূর আমি সংগ্রহ করতে পারি, ল্যান ঘটতে জাগতে, আপনাকে অবশ্যই 6 বাইট পাঠাতে হবে 255 (হেক্সাডেসিমাল এফএফ এফএফ এফএফ এফএফ এফএফ এফএফ), তারপরে লক্ষ্য কম্পিউটারের এমএসি অ্যাড্রেসের 16 বার পুনরাবৃত্তি - মোট 102 বাইট। (সূত্র: উইকিপিডিয়া ) । আমি শুধু figuring আউট একটি কঠিন সময় করছি কিভাবে রাউটারের মাধ্যমে নয়, এমনকি এই জাদু প্যাকেটটি পাঠাতে (যদি এটি এমনকি সম্ভব হয়)।

নীচের স্কেচ আমি কি করার চেষ্টা করছি তা illustrates।

Rough sketch

একটি ইথারনেট তারের 8 তারের আছে, এই সম্ভবত আকর্ষণীয় হচ্ছে জন্য আকর্ষণীয় বেশী। 1, 2, 3 এবং 6 - TX +, RX-, RX + এবং RX- ( চিত্রণ )

আমি এই নির্দিষ্ট সিরিয়াল প্রোটোকল কিভাবে কাজ করে এবং কিভাবে Arduino মত একটি উন্নয়ন বোর্ডে অভ্যাস এটি ব্যবহার করার চেষ্টা করছি। এই ওয়েবসাইট এটি হয় "RS423" বা "RS422" হতে পারে।

তাই আমার প্রশ্ন হল; আমি কি করার চেষ্টা করছি তা কি সম্ভব? এবং যদি তাই হয়, কিভাবে আমি ম্যাজিক প্যাকেট সঠিকভাবে পাঠানোর জন্য যেতে পারি?

উত্তর:


1

আপনি লিখেছেন, একটি WoL ম্যাজিক প্যাকেট (ফ্রেম) ক্রম রয়েছে কোথাও তার তথ্য প্রবাহে।

সাধারণত, WoL প্যাকেটটি উচ্চতর স্তর প্রোটোকল ব্যবহার করে পাঠানো হয় কারণ এটি সহজতর। কেবল একটি UDP প্যাকেট প্রেরণ করুন (কোনও পোর্ট সম্ভাব্য, 0, 7 বা 9 প্রথাগত) 255২5555555555 সম্প্রচারের ক্রম ধারণ করে।

যদিও ইথারনেট প্রবাহ এনকোডিং উপর সৌভাগ্য কামনা করছি - এটা না RS422 / 423 হিসাবে সহজ।

লাইন এনকোডিংয়ের আগে আপনাকে প্র্যামামবল / SOF ক্রম দ্বারা পূর্বে একটি ইথারনেট ফ্রেম তৈরি করতে হবে, তারপরে যাদু প্যাটার্নের পরে ফ্রেম হেডার (Ethertype 0x0842 ব্যবহার করুন)। WoL পদ্ধতির উপর নির্ভর করে আপনাকে সম্ভবত ফ্রেমটি তার ন্যূনতম আকারে (64 ওয়াট / ও প্রোম্যাম / SOF) প্যাড করতে হবে এবং সঠিক ফ্রেম চেক ক্রম (FCS) গণনা করতে হবে।

ফ্রেম তারপর এনকোড লাইন হতে হবে। 10BASE-T সহজ ম্যানচেস্টার কোড ব্যবহার করে (01 = "1" এবং 10 = "0")। 100BASE-TX 4b / 5b লাইন কোড ব্যবহার করে। 1000BASE-T সম্ভবত আপনার প্রকল্পের সুযোগের বাইরে এমন আরও জটিল লাইন কোড ব্যবহার করে। সর্বাধিক সম্ভবত WoL লিঙ্কটি 10BASE-T, তাই এটি কার্যকর। যদি আপনি একটি বিদ্যমান WoL লিঙ্কটি গ্রহণ করতে না পারেন তবে আপনাকে দূরবর্তী "লিঙ্ক আপ" করতে নিয়মিত লিঙ্ক ডালগুলি তৈরি করতে হবে।

সব সব, এটা হতে হবে অনেক নেটওয়ার্ক ক্যাবলের উপর এটি করতে হবে না যদি অন্য পদ্ধতি ব্যবহার করে হার্ডওয়্যারটি জাগানো সহজ।

আপনি যদি WoL প্যাকেট তৈরি করতে ইথারনেট নোড ব্যবহার করেন তবে আপনি যে কোনও সুইচ পোর্টে এটি কেবল আপনার নেটওয়ার্কে যে কোনও জায়গায় সংযুক্ত করতে পারেন। কেবল প্যাককে সম্প্রচার করা নির্বাচিত এমএসি সহ সমস্ত সংযুক্ত নোডগুলিতে পাঠাবে।

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