पृष्ठभूमि:
मैं वास्तव में एक Arduino शुरुआत कर रहा हूं और ईथरनेट के माध्यम से इंटरनेट से कनेक्ट करना सीख रहा हूं।
मैं अधिक सामान्यतः उपयोग किए जाने वाले (बहुत आसान) ईथरनेट ढाल (Wiznet W5100 / W5200 चिप्स पर आधारित) का उपयोग नहीं कर रहा हूं, लेकिन एक जो ENC28J60 चिप का उपयोग करता है - अंतर टीसीपी 'हैंडलिंग (?)' सॉफ्टवेयर के साथ किया जाना है , जबकि W5100 / W5200 चिप्स में हार्डवेयर द्वारा अंतर्निहित है)।
मैं पुस्तकालयों का उपयोग कर रहा हूं जो कोड के साथ ग्रन्ट कार्य को संभालते हैं। मैं पूरी तरह से समझ नहीं पा रहा हूं, लेकिन पहले से ही Arduino को एक वेब सर्वर के साथ-साथ एक वेब क्लाइंट के रूप में स्थापित करने में सफल रहा हूं।
समस्या:
मेरी समस्या संगति है। अधिक बार नहीं, Arduino + ईथरनेट मॉड्यूल को राउटर द्वारा पता नहीं लगाया जाता है और इसलिए यह कार्य नहीं करेगा क्योंकि इसे आईपी पता नहीं मिलता है। यह एक लैन केबल मुद्दा नहीं है; जब मैं इसे कंप्यूटर से जोड़ता हूं, तो यह राउटर के क्लाइंट टेबल में दिखाई देता है, लेकिन जब मैं इसे डिवाइस से कनेक्ट करता हूं (यानी ईथरनेट मॉड्यूल के माध्यम से Arduino) तो यह दिखाई नहीं देता।
मेरा सवाल है: एक रूटर कंप्यूटर / कनेक्टेड डिवाइस का पता कैसे लगाता है? Google पर एक खोज ने मुझे "कैसे एक कंप्यूटर रूटर का पता लगाता है?" मैं इसे दूसरे तरीके से चाहता हूं।
मैं एक सामान्य समझ रखना चाहूंगा कि राउटर कैसे पता लगाता है, क्योंकि मैं यह निर्धारित नहीं कर सकता कि कनेक्ट करने में विफलता डिवाइस की तरफ है, या राउटर की तरफ।
मैं नेटवर्किंग के साथ तकनीकीताओं से काफी अनभिज्ञ हूं, लेकिन पिंग-आईएनजी और डीएचसीपी बनाम फिक्स्ड आईपी पते की अवधारणाओं से परिचित हूं - जिनमें से सभी एक वास्तविक कनेक्शन होने के कारण हैं - जो कि मेरी ठोकर है। मैं किसी भी आम आदमी की व्याख्या या कम से कम कुछ समस्या निवारण युक्तियों की सराहना करता हूं ताकि यह पता लगाया जा सके कि समस्या वास्तव में कहां है।