Egy Arduino panel és egy ethernet shield segítségével web-szervert szeretnék beüzemelni. Egyenlőre csak a 404 -es hibaüzenetet kapom a weboldalon, (nem érhető el. ). Pingelés rendben van. Mi lehet a gond?
A HTTP 404-es hibakód a webszerver válasza egy nem elérhető erőforrás - állomány, szkript, stb - miatt. Tehát a webszerver megy, viszont nem éri el a keresett útvonalon elérhető dolgot.
Mikrokontroller esetén kicsit árnyaltabb a helyzet, ott a feltöltött program kódjában kell megadni mind az erőforrás címét, mind annak tartalmát:
Ha látnánk az általad használt forráskódot (ennek közléséhez használj kódmegosztó oldalt: pastebin.com, pastie.org,...), illetve hogy mit próbálsz elérni, akkor talán lehetne pontosabb választ adni.
Ez
nem egy szerver, ez egy kliens.
A browseUrl() függvényen
keresztül egy webcímet - a példában ez a [link] címet - próbálja felkeresni, és annak eredményét visszaadni (a soros portra küldi ki a választ).
Ami neked kell, az a httpServerReply() függvény
Alan Blackham közöl egy példakódot erre:
Itt egy másik:
"Az arduino kis 16mhz es processzora nem az internet világára lett tervezve."
Nem több ezer látogatós weboldalak kiszolgálására kell gondolni, hanem egy (pár) személy által használt pár oldalas IoT-alkalmazáshoz - szenzorok értékeit kiírandó, reléket kapcsolandó.
#6:
Még mindíg van problémán a beüzemeléssel. Legutóbb pl. kiderült, hogy a routerem nem kezeli annak a szolgátatónak a hostnevét, amelyiknél ingyen lehet hostnevet beállítani.
De tovább küzdök!
Az Arduino ezt az forgalmat amire tervezem használni, simán le tudja bonyolítani.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!