NodeMCU – WOL szerver

Ez a projekt részemről egy visszatérő, hiánypótló leírás arról, hogy miként készítsünk egy egyszerű Wake ON Lan (WOL) szervert a NodeMCU-nkból.

NodeMCU - WOL szerver

Az igény akkor merült fel, amikor szembesültem azzal, hogy mekkora fogyasztásnövekedést okoz, ha a gépem állandóan be van kapcsolva (pedig egy barbone PC-ről van szó 300W-os táppal.). Nem az éves összeg a kiugró, hanem az elv, hogy fölösleges kiadás (Fillérbaszás magas iskolája.). Plusz a PC-t sem járatom fölöslegesen.

Akkor nézzük pontokban, hogy mit kell beállítani (Win 7 alatt):

  1. BIOS-ban vagy UEFI-ben engedélyezni kell, hogy a hálókártya ébreszthesse a gépet.

  2. A hálókártya speciális beállításai között engedélyezni kell a Wake ON Magic Packet-et.

  3. Az előzővel azonos ablakban az energiagazdálkodási lehetőségek fülön ki kell választani minden opciót. (Előfordulhat, hogy a tűzfalbeállításokat is módosítani kell, nálam nem kellett.)

  4. Be kell szerezni a hálókártya MAC címét, mert a MAGIC PACKET az általános 255.255.255.255-ös üzenetszórási címre lesz kiküldve, és a MAC cím alapján ér célba.

  5. A Router beállításai között érdemes fix IP címet kiosztani a NodeMCU-nak (MAC cím alapján).

  6. A távoli eléréshez csinálni kell egy port forwarding-ot, ha foglalt a 80-as port.

Ha ezekkel a beállításokkal megvagyunk, érdemes egy másik gépről letesztelni, hogy ébreszthető-e a gép.

Itt van pár program: https://www.pcwdld.com/free-wake-on-lan-tools

Amennyiben minden klappol, akkor jöhet a kód feltöltése a vasra a következő lépésekben:

  • 1. Ha még nincs az Arduino IDE alá feltelepítve az ESP core akkor első lépésben telepítsük azt. (A használni kívánt Wifi Manager könyvtár miatt csak a 2.4.0 – 2.4.2 közötti verzió telepíthető.)

Beállítás: Arduino IDE –> Fájl –> Beállítások –> További alaplap-kezelő URL-eknél a következő linket kell megadni:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Amennyiben a régi linkkel találkozunk valamelyik leírásban, vagy még az van telepítve egy régebbi projekt miatt akkor azt változtassuk meg az újra.

Régi link:

https://github.com/esp8266/Arduino/releases/download/2.3.0/package_esp8266com_index.jso

  • 2. Következő lépésként az alábbi könyvtárakat kell letölteni és a megfelelő helyre bemásolni. (Ezt nem részletezném.)

Wifi manager – könyvtár

WakeOnLan – könyvtár

Amennyiben ezekkel megvagyunk, a feltöltésre váró kódot a következő oldalon megtaláljuk.

A NodeMCU megvásárolható a Webshopban

NodeMCU V3

(Statisztika: 1 170 megtekintés)

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük