อุปกรณ์จะรับ SSID และรหัสผ่านของเครือข่ายของฉันโดยไม่มี WPS ได้อย่างไร


13

ฉันกำลังศึกษาวิธีที่จะทำให้อุปกรณ์ IoT เข้าถึงเครือข่าย wifi ของผู้ใช้ ฉันรู้เกี่ยวกับวิธี WPS ที่อุปกรณ์ 'ออกอากาศ' สัญญาณและเราเตอร์หลังจากได้รับคำสั่งให้ฟัง 'รับ' มันและให้อุปกรณ์เข้าถึงได้ นอกจากนี้ยังมีวิธีการที่อุปกรณ์สร้างจุดเชื่อมต่อของตัวเองผู้ใช้เชื่อมต่อกับอุปกรณ์เพื่อส่ง SSID และรหัสผ่านของเครือข่ายในบ้าน มีวิธีอื่นที่จะทำให้สำเร็จหรือไม่?

ฉันได้อ่านบทความนี้ที่พูดถึงวิธีการ 'ProbMe' นี้ :

ฉันอาจจะผิด แต่ Broadlink Rm Pro อาจทำอะไรเช่นนี้ เมื่อเร็ว ๆ นี้ฉันกำหนดค่าหนึ่งในนั้นและฉันต้อง:

  1. เชื่อมต่อสมาร์ทโฟนของฉันกับ wifi

  2. สแกนรหัส QR หรือพิมพ์รหัสในแอป Broadlink

  3. ป้อน SSID และรหัสผ่านเครือข่ายของฉันในแอป Broadlink

  4. และฉันไม่รู้ว่าอุปกรณ์เชื่อมต่อกับเครือข่ายของฉันอย่างไรแอพนี้มีที่อยู่ MAC ของมันด้วย

คุณรู้วิธีการใช้ ProbMe นี้และ / หรือทางเลือกอื่น ๆ เพื่อให้อุปกรณ์ IoT เข้าถึงเครือข่าย wifi ของผู้ใช้หรือไม่?

แก้ไข: ค้นหา ProbMe ฉันพบว่านี่เป็นเทคโนโลยีจาก บริษัท ที่ชื่อว่าEconaisเพียงแบ่งปันหากคุณต้องการพัฒนา / ผลิตสิ่งที่คล้ายกัน บริษัท ทำงานร่วมกับซอฟต์แวร์ / ฮาร์ดแวร์ของ IoT ข้อจำกัดความรับผิดชอบ: ฉันไม่ได้ทำงานที่ Econais หรือไม่ได้มีส่วนเกี่ยวข้อง แต่อย่างใด


1
มันเป็นคำตอบที่นี่ ชิป wifi จำนวนมากมีความสามารถในการสลับระหว่างโหมดไคลเอนต์และโหมดจุดเข้าใช้งาน ESP8266 มีความสามารถiot.stackexchange.com/questions/2568/…
GusGorman402

ขอบคุณสำหรับความคิดเห็น @ GusGorman402 โหมดไคลเอนต์ / โหมดจุดเข้าใช้งานเป็นทางออกที่ดีสำหรับปัญหาของฉัน อย่างไรก็ตามฉันอยากจะชี้ให้เห็นว่าอุปกรณ์ Broadlink ที่ฉันชี้ไปที่คำถามของฉันไม่ได้ใช้อะไรอย่างนั้นอย่างน้อยฉันก็ไม่คิดว่ามันทำเพราะสมาร์ทโฟนของฉันไม่ได้สลับ wifi มันก็เชื่อมต่อด้วยตนเอง ฉันจะเดิมพันมันเป็นสิ่งที่คล้ายกับวิธีการ ProbMe
Eric Akira

ฉันคิดว่านี่ใช้ESP-Touch Protocol ที่พัฒนาโดย Espressif นี้บทความให้รายละเอียดบางส่วนและบางรหัส Arduino ที่จะใช้มันผ่าน WiFi.beginSmartConfig () ฟังก์ชัน ฉันยังไม่ได้ทดสอบตัวเองดังนั้นอย่าเอาคำตอบนี้ลงไป แต่ฉันจะอัปเดตพร้อมรายละเอียดใด ๆ หาก / เมื่อฉันได้รับมัน
jsaven

คำตอบ:


9

หากคุณใช้ ESP8266 คุณสมบัติการกำหนดค่าอัจฉริยะในตัวสามารถทำได้ ตัวอย่างที่สามารถพบได้ที่นี่: ESP8266 Arduino WiFiSmartConfig.ino

ขั้นตอนสำคัญคือการตั้งค่าเป็นโหมด STA: WiFi.mode(WIFI_STA);

จากนั้นเริ่มมองหาแพ็กเก็ตการกำหนดค่าอัจฉริยะ: WiFi.beginSmartConfig();

ตรวจสอบการกำหนดค่าให้เสร็จสมบูรณ์ในที่สุด: WiFi.smartConfigDone()

WiFi ที่นั้นจะสามารถกำหนดค่าบนอุปกรณ์ที่ใช้iPhoneหรือAndroid Apหรือคุณสามารถสร้างของคุณเองจาก Espressif iOS ของ ApหรือAndroid Ap

ESP32 ยังมีความสามารถนี้ ดูการสาธิต 11: วิธีการใช้ SmartConfig บน Arduino ESP32


1

อุปกรณ์ส่วนใหญ่ที่ฉันซื้อ (กล้อง IP สวิตช์ไฟปลั๊กไฟ) ใช้การสื่อสารด้วยคลื่นเสียงเบื้องหลัง ดูแบรนด์เช่น Chromecast, Lisnr & Chirp

เมื่ออุปกรณ์อยู่ในโหมดกำหนดค่าคุณต้องถือสมาร์ทโฟนของคุณไว้ใกล้กับอุปกรณ์และแอปไคลเอนต์จะส่งสัญญาณเสียง (อาจเป็นเสียงหรือไม่ได้ยิน) ด้วย SSID และรหัสผ่านที่ปรับเปลี่ยนเสียงเหมือนยุคหิน แต่ มันทำงานได้โดยไม่จีบ :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.