मेरा पायथन कोड बहुत आसान है, Arduino Yun पर बनाए गए वेबपृष्ठ पर एक GET अनुरोध करें।मुझे socket.gaierror क्यों मिल रहा है: [एरर्नो 2] पायथन HTTPLib
import httplib
conn = httplib.HTTPConnection("yun.local")
conn.request("GET", "/arduino/read/temp/0")
r1 = conn.getresponse()
print r1.status, r1.reason, r1.read()
जब मैं Arduino यूं की लिनक्स तरफ इस चलाने के लिए, निम्न त्रुटि socket.gaierror दिखाता है: [errno -2] नाम या सेवा ज्ञात नहीं। हालांकि, जब मैं अपने मैक पर एक ही स्क्रिप्ट चलाता हूं, तो यह ठीक काम करता है।
मैं httplib.HTTPConnection ("192.168.240.1"), जो Arduino यूं से आईपी है HTTPConnection तर्क बदलकर इस समस्या को दूर।
तो, यह त्रुटि Arduino के लिनक्स पक्ष पर क्यों दिखाई दे रही है और मेरे मैक में नहीं?
धन्यवाद।
क्या 'yun.local' को Arduino पर'/etc/hosts' में कॉन्फ़िगर किया गया है? ... –
उस फ़ाइल के अंदर एकमात्र चीज "127.0.0.1 लोकलहोस्ट" –
है तो 'yun.local' नहीं है आपके लिनक्स distrib पर मौजूद है। इसलिए त्रुटि। एसएसएच के माध्यम से 'पिंग yun.local'' करने का प्रयास करें, आपको एक ही समस्या दिखाई देगी। '192.168.240.1 yun.local 'जोड़ें और यह ठीक होना चाहिए। –