Fórumok
Egy (sok van) tablet gyári böngészőjén nem megy a websocket kapcsolat ESP8266 AsyncWebServer könyvtárral. Nem akarok más böngészőt rakni, szeretném ha egy gyári alapra állítás után egyből lehetne használni. Ötlet? Ez a teszt html, újabb cuccokon jó.
<!DOCTYPE html>
<html>
<body>
<H1>LED CONTROLL</H1><br>
<button type="button" onclick="websocket.send('LED(TOGGLE)@')">TOGGLE</button>
<br>
<H2 id="wsdata"></H2>
<script>
var port = "";
if (window.location.port) {port = ":" + window.location.port;}
var gateway = "ws://" + window.location.hostname + port + "/ws";
var websocket = new WebSocket(gateway);
websocket.onopen = onOpen;
websocket.onclose = onClose;
websocket.onmessage = onMessage;
window.onunload = window.onbeforeunload = onExit;
function onOpen() {
//commands if open this page
websocket.send( 'LED@' );
}
function onExit() {
//commands if colose this page
}
function onClose() {
//commands if interrupt connection
alert("Interrupt connection!");
}
function onMessage(event) {
//commands if message received
document.getElementById("wsdata").innerHTML = event.data;
}
</script>
</body>
</html>
Hozzászólások
SSL van használva ?
Fedora 41, Thinkpad x280
Nincs.
https://www.esp8266.org/
Hibaüzenet ?
Fedora 41, Thinkpad x280
Passz. Kitalálom hogy kell debugolni.
https://www.esp8266.org/
4.x androidot el kell engedni, egy használhatatlan foshalmaz volt; hála isten azóta 11 főverzió kijött (nem véletlen kérdezte az SSL/TLS-t is a kolléga). Mielőtt ilyen hurr-durr kijelentést tesztel, azért sanity checknek megnézném egy másik böngészővel ugyanazon a vason, hogy android core probléma vagy böngésző-specifikus.
~ubuntu, raspbian, os x~
hála isten azóta 11 főverzió kijött
Ennek azért csak így magában még felesleges örülni. Android 9-10 óta nem sok olyan fejlesztés került bele, ami hiánya nagy szomorúság lenne a vásárlóknak. Persze alphabet gigaszám hányja bele a nekil fontos (telemetria, user-szokások bányászata, lehallgatós lehetőségek) szemetet, h. már annyi ideig bootol egy felsőkategóriás telefon is mint anno egy vista-s core2 duo.
ha valaha fejlesztettél androidra (én 2.4 óta), akkor érted miért írtam :)
~ubuntu, raspbian, os x~
Nem fejlesztettem rá. Enduserként nem látom a hovahaladást, és vagyok egyre elégedetlebebb a cuccukkal.
Van egy doboz ilyen tabom. Tudom hogy egy foshalmaz, de esp projektekhez kijelzőnek töléletes (lenne).
https://www.esp8266.org/
Rendben, elengedjük™, ha az utódjai hajlandóak lesznek futni ugyanazon hardveren.
Apakezdőőődik! :)
Tény: Használhatatlan, TÉNYLEG elavult, célhardvernek viszont tökéletes, Ingyen volt, ezért foglalkozok vele. Ha egy darab lenne belőle, nem érdekelne. Másik: Az EspOS cuccomat szeretném ha ilyen csak erre alkalmas szarokkal is működne.
https://www.esp8266.org/
Nem lenne az, ha a gyártók kötelezve lennének hosszútávú támogatásra. Amit már 20 éve meg kellett volna lépni a törvényhozásnak, legalább EU-s szinten.
Mondta százmillió Android 4.2.2 eszköz tulajdonosa.
Ennek örülök.
Milyen exception/hiabüzenet van? Ez nagyon régi verzió, simán lehet, hogy nem támogatja a websocketet.
Az onClose fut le. Debugig nem jutottam ezzel a fossal.
https://www.esp8266.org/
A chrome 15.0.874.120 csinálja ezt a hibát: Unexpected response code: 400
A chrome 16.0.912.77 már jó. Ebből a fosból még a böngésző verzióját se lehetett megnézni, pécén végigpróbáltam 12-16 verziókat.
A 13-ban szerintem még nem is volt websocket.
https://www.esp8266.org/
User Agent-et nem lehet lekérdezni? Az elvileg elárulja milyen verzió fut a böngészőből.
Jó ötlet. Az eredmény Beszarás...
Mozilla/5.0(iPad;CPU OS 5_0_1 like Mac OS X)
AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1
Mobile/9A405 Safari/7534.48.3
https://www.esp8266.org/
A 9A405 alapjan, ez nem is Android, hanem iOS 5, 2011-bol. A WebSocket mint dolog, ekkor meg nem is nagyon letezett.
Hát ezt én is csak lesem. Android 4.2-ről volt eddig szó, ehhez képest a browser meg ipad-nek hazudja magát?
Ez egy ócska kínai tablet, van belőle egy dobozzal. xTAB-70dci, Android 4.2.2, 2013.03.22 FW
https://www.esp8266.org/
Ok, értem. Ezek szerint fullba kamuzik a useragent részen. Tracking-elni így biztos nem fogják tudni a használóját :)
https://caniuse.com/mdn-api_websocket
Android gyári böngészőben 4.4-es verziótól érhető el a websocket.
ChatGPT
A websocket verzióiról dátummal mit tudsz?
A ChatGPT ezt mondta:
A WebSocket protokoll verziói és azok dátumai a következőképpen alakultak:
WebSocket Verziók és Dátumok
Hixie 75 (2009. június)
Hixie 76 (2010. április)
HyBi 00–10 (2010–2011)
RFC 6455 – WebSocket 1.0 (2011. december)
Az RFC 6455 (WebSocket 1.0) azóta is az ipari szabvány, és bár kisebb módosítások történtek az implementációkban, az alap protokoll nem változott jelentősen.
Ha újabb frissítések vagy verziók érdekelnek, szívesen utánanézek! 🚀
A régebbi Google Chrome verziók különböző WebSocket verziókat támogattak a fejlesztési fázisok alatt. Itt van egy áttekintés:
Chrome verziók és WebSocket támogatás
Megjegyzések:
Ha pontos Chrome verzióhoz keresel WebSocket információt, szólj, és utánanézek! 🚀
https://www.esp8266.org/
Másik böngészővel próbáltad? Custom ROM van hozzájuk?
A tudomány és a hit vitája akkor eldőlt, amikor villámhárítót szereltek a templomokra.
Másik böngészőben jó. Azt szeretném ha ezek a szarok gyári állapotban működnének.
https://www.esp8266.org/
Hát, én nem küzdenék az őscsótány default bongészővel.
A tudomány és a hit vitája akkor eldőlt, amikor villámhárítót szereltek a templomokra.
Elengedtem. Az EspAsyncWebServer könyvtárat kéne átírni, ami meghaladja a jelenlegi tudásomat.
https://www.esp8266.org/
Nem előremutató, hogy valami működőt lebutítunk azért, hogy menjen egy elavult cuccon is. Lehet, hogy abszolút nem is tud a böngésző websocket-et. Javascript konzolban mi van? Lefut egyáltalán a new WebSocket() ?
A tudomány és a hit vitája akkor eldőlt, amikor villámhárítót szereltek a templomokra.
Nem lebutítani akartam hanem visszamenőleg kompatibilissá tenni, de ez nekem mélyvíz, nem is ér annyi időt. Az onClose() függvény hívódik meg betöltés után, meg egy Unexpected response code: 400 hibát ad. Az esp nem lát csatlakozási próbálkozást.
https://www.esp8266.org/
.
https://www.esp8266.org/