AT parancsor, bináris átvitel
Re: AT parancsor, bináris átvitel
Innen is gratula.
Ha egy vetélkedő műsorban lennénk, jönne a kérdés, hogy itt megállsz és hazamész az eredménnyel vagy tovább játszol?
Ha egy vetélkedő műsorban lennénk, jönne a kérdés, hogy itt megállsz és hazamész az eredménnyel vagy tovább játszol?
Re: AT parancsor, bináris átvitel
"Nem adom fel, míg egy darabban látsz. Nem adom fel, míg életben találsz..."
Nos 921600-nál ugye az elméleti max úgy nagyjából 90kB/s, szóval közel járok hozzá. Próbáltam még nagyobb csomaggal is, de ezen a sebességen már kifagyott a szerver vagy a kliens program, szerintem gyorsabban nem tudja pumpálni az anyagot vagy nem tudja a soros portról (USB-s) feldolgozni. Ez szinte biztos, mivel ESP nélkül először a localhost-on keresztül próbáltam és fejlesztettem az átvitelt a fájl darabolást, ahol is kb 120kB/s jött ki, ez a max. amit a gép tud. Amikor ez rendben ment, akkor tettem át a klienst soros portra, a gép WiFi stick-jét pedig átállítottam AP üzemmódra, úgy csatlakozott a PC-re illetve az azon futó szerverre. Sajnos az USB-serial adapterem az 1,8M-t már nem viszi át, tehát ezen irányban jelenleg nem tudok feljebb lépni.
A lehetőségeim:
1. finom lépésekben növelem az átküldött mennyiséget, hogy lássam meddig megy stabilan, amit a gép még elbír és, hogy mennyivel növekszik (még esetleg) a sebesség.
2. megpróbálkozom egy laptop segítségével különválasztani a szerver gépet és klienst, hogy külön gépeken fussanak, hátha így is jutok egy kis plusz erőforráshoz.
3. ez volna a legérdekesebb, 1,8Mbp soros összeköttetést létrehozni, de ehhez MCU-ra (amely Mbites UART-al rendelkezik) és megfelelő kristályra lenne szükségem, amivel jelen pillanatban nem rendelkezem. Ja és akkor írhatom át rá a kliens programot...
Első körben az első kettő opcióval próbálkozom, és majd meglátom kell-e a harmadik, már csak azért is, mert a végfelhasználásnál Amiga esetében sem biztos, hogy szükséges és kivitelezhető a Mbps soros jelfeldolgozás.
Nos 921600-nál ugye az elméleti max úgy nagyjából 90kB/s, szóval közel járok hozzá. Próbáltam még nagyobb csomaggal is, de ezen a sebességen már kifagyott a szerver vagy a kliens program, szerintem gyorsabban nem tudja pumpálni az anyagot vagy nem tudja a soros portról (USB-s) feldolgozni. Ez szinte biztos, mivel ESP nélkül először a localhost-on keresztül próbáltam és fejlesztettem az átvitelt a fájl darabolást, ahol is kb 120kB/s jött ki, ez a max. amit a gép tud. Amikor ez rendben ment, akkor tettem át a klienst soros portra, a gép WiFi stick-jét pedig átállítottam AP üzemmódra, úgy csatlakozott a PC-re illetve az azon futó szerverre. Sajnos az USB-serial adapterem az 1,8M-t már nem viszi át, tehát ezen irányban jelenleg nem tudok feljebb lépni.
A lehetőségeim:
1. finom lépésekben növelem az átküldött mennyiséget, hogy lássam meddig megy stabilan, amit a gép még elbír és, hogy mennyivel növekszik (még esetleg) a sebesség.
2. megpróbálkozom egy laptop segítségével különválasztani a szerver gépet és klienst, hogy külön gépeken fussanak, hátha így is jutok egy kis plusz erőforráshoz.
3. ez volna a legérdekesebb, 1,8Mbp soros összeköttetést létrehozni, de ehhez MCU-ra (amely Mbites UART-al rendelkezik) és megfelelő kristályra lenne szükségem, amivel jelen pillanatban nem rendelkezem. Ja és akkor írhatom át rá a kliens programot...
Első körben az első kettő opcióval próbálkozom, és majd meglátom kell-e a harmadik, már csak azért is, mert a végfelhasználásnál Amiga esetében sem biztos, hogy szükséges és kivitelezhető a Mbps soros jelfeldolgozás.
Re: AT parancsor, bináris átvitel
Ja és köszönöm
Re: AT parancsor, bináris átvitel
Próba cseresznye alapon felnyomtam a sebességet HTerm-ben 921600bps-ról 1843200bps-ra... AT parancsok mennek, WiFi is rendben, és addig eljutok, hogy a PC-s szerverprogramhoz is csatlakozik a kliens, viszont amikor elindul(na) a tényleges adatfolyam, akkor kifagy. Pontosan nem tudom, melyik komponens okozza a hibát, jó lenne egy másik gép, hogy szét tudjam választani fizikailag a szervert a klienstől, így egy-egy gép nyilván kevesebb erőforrást volna kénytelen használni, mert lehet, hogy így már sok egynek. De az is lehet, hogy bezajosodik a breadboard-ra drótozott ESP, bár 10MHz-ig nem szokott gondot okozni, vagy az USB-soros adapterben lévő puffer telik meg, nem tudom...
Egy mbites UART-al rendelkező MCU lenne a következő lépés, de lehet nem erőltetem, a 80kB/s sem olyan rossz, és első körben azt is tudnom kell feldolgozni Amiga oldalon, lekezelni, lemezre írni... ha az megy, akkor lehet teszek még próbát, de most így azt hiszem ez az irány csak időpocsékolás lenne addig.
Egy mbites UART-al rendelkező MCU lenne a következő lépés, de lehet nem erőltetem, a 80kB/s sem olyan rossz, és első körben azt is tudnom kell feldolgozni Amiga oldalon, lekezelni, lemezre írni... ha az megy, akkor lehet teszek még próbát, de most így azt hiszem ez az irány csak időpocsékolás lenne addig.
Re: AT parancsor, bináris átvitel
Az biztos hogy, ha csak azt fejleszti az ember amire feltétlen szüksége van arra is kevés az idő.
Amúgy te most az ESP mellé még egy külön MCU-t is használsz vezérlésre? Nem csak PC?
Amúgy te most az ESP mellé még egy külön MCU-t is használsz vezérlésre? Nem csak PC?
Re: AT parancsor, bináris átvitel
Jelenleg nem használok semmi mást csak egy PC-t. Ez a gondom most, hogy egy gèpen fut minden és lehet, kevés a kétmagos core2duo. Fut egyszer a kliens program ami kapcsolódik soros porton (usb-soros adapterek) az esp-hez, amely a routeren keresztül éri el a kábellel rácsatlakozó PC-t illetve azon a szerver programot. Így zárul be a kör Jobb lenne próbára két gép, de nincs...
Az Amiga esetén még nem tiszta, nem tudom kell-e MCU vagy le tudom kezelni programból a soros jelfolyamot.
Az Amiga esetén még nem tiszta, nem tudom kell-e MCU vagy le tudom kezelni programból a soros jelfolyamot.
Re: AT parancsor, bináris átvitel
Akkor drukkolok tovább.
Amúgy Amiga FTP kliens vagy szerver nem lenne jó, ha csak fájlokat akarsz átvinni? Ahogy nézem azt már megoldották.
Nekem ESP-nél bevált.
Amúgy Amiga FTP kliens vagy szerver nem lenne jó, ha csak fájlokat akarsz átvinni? Ahogy nézem azt már megoldották.
Nekem ESP-nél bevált.
Re: AT parancsor, bináris átvitel
Köszönöm, rajta vagyok, rendeltem megfelelő kvarcokat, 7,3728MHz és 14,7456MHz (a sebesség most nem lényeges, nem is biztos, hogy ekkora órajellel menne a 921600bps, lehet egyelőre le kell mennem ki tudja meddig, de persze nem biztos) most a "fifo" árakört akarom ebből megépíteni, vagyis az MCU uart kommunikál az ESP-vel és a belső SRAM memoriába letárolja a bejövő adatokat, majd ezt egy külső jelre szépen kiteszi bájtonkét egy 8bites kapura amit már el tudok érni Amiga oldalról. Itt ugye program fut és adatfeldolgozás, tehát nem tudom mekkora lesz az az uart sebesség amit ezen órajellel tudok fogadni és persze letárolni az MCU-ban, igaz nem nagy progi, de akkor is... ráadásul ugye kötött az osztók miatt az uart - órajel összefüggés is.SanyiSay írta:Akkor drukkolok tovább.
Amúgy Amiga FTP kliens vagy szerver nem lenne jó, ha csak fájlokat akarsz átvinni? Ahogy nézem azt már megoldották.
Nekem ESP-nél bevált.
Ami az FTP elérést illeti, jó lenne, de sajnos nem tudom illeszteni a rendszerbarát programok kommunikációját az ESP-hez, nem tudok drivert írni Amiga OS alatt, attól nagyon messze van a tudásom. A gépen futó programok egy un. bsdsocket.library-n keresztül érik el a hardver eszközöket, pl. PCMCIA WiFi kártya vagy PCMCIA Lan kártya (megjegyzem van nekem is mindkettőből) de ehhez telepíteni kell a gépre ugye egy TCP/IP stack-et (AmiTCP vagy Miami programokról van szó) amelyek viszon egy alap turbókártya nélküli gépen elég sok memóriát és erőforrást felzabálnak. Emiatt jött az ötletem, hogy az ESP-t hívom segítségül, amely ugye tartalmazza a TCP/IP stack-et, emiatt egyszerű programozással, egyszerű kliensprogrammal kevés erőforrást felhasználva tudnám megoldani a feladatot. Persze a hátulütője: 1. saját kliens progit kell írnom, 2. valamint ez ugye nem kompatibilis a rendszerbarát megoldással, tehát sem FTP sem böngésző nem tud vele kommunikálni... kizárólag amire írom a programot, azt a funkciót fogja tudni ellátni WiFI-n keresztül.
Szeretném megkérdezni, tudnál bővebben írni az ESP FTP-ről, mivel működik, stb?
Köszönöm
Re: AT parancsor, bináris átvitel
Sziasztok!
Miért van az hogyha ennek a cikknek http://tavir.hu/iot-1-at a szerveres példáját végig csinálom akkor a ruteren lévő eszközökön megszűnik a netkapcsolat?
Én laptopról csináltam végig, és előtte bontottam a kapcsolatot a wifi-vel, csak az ESP-re csatlakoztam.
Köszi Szabolcs
Miért van az hogyha ennek a cikknek http://tavir.hu/iot-1-at a szerveres példáját végig csinálom akkor a ruteren lévő eszközökön megszűnik a netkapcsolat?
Én laptopról csináltam végig, és előtte bontottam a kapcsolatot a wifi-vel, csak az ESP-re csatlakoztam.
Köszi Szabolcs
Re: AT parancsor, bináris átvitel
Nem értem ám hogy mi a gond.
Talán:
Több készülék csatlakozik a routerhez ESP-vel együtt és mondjuk IP ütközés miatt lehet gond?
Vagy mindenki a router DHCP szerverétől kapja az IP címet és így azzal nincs gond.
Talán:
Több készülék csatlakozik a routerhez ESP-vel együtt és mondjuk IP ütközés miatt lehet gond?
Vagy mindenki a router DHCP szerverétől kapja az IP címet és így azzal nincs gond.
Re: AT parancsor, bináris átvitel
Az ESP nem csatlakozott a ruterhez. Szervernek állítom be, és laptopról csatlakozok rá. Közben az asztali gép ami kábellel van a ruteren, kiírja hogy nincs internet kapcsolat.
Előtte viszont kipróbáltam a klienskénti csatlakozást is, lehet hogy abból maradt valami hibás beállítás
Ha az ESP-t kihúzom utána visszajön a net.
Előtte viszont kipróbáltam a klienskénti csatlakozást is, lehet hogy abból maradt valami hibás beállítás
Ha az ESP-t kihúzom utána visszajön a net.
Re: AT parancsor, bináris átvitel
Egyszerűen a fogalmak.
AP és,vagy STA mód valamint szerver és,vagy kliens kapcsolat.
Ezek nem függenek egymástól.
AP amikor az ESP sugározza a wifi jelet, hozzá lehet csatlakozni. ilyenkor semmi köze a routerhez.
STA amikor a routerhez csatlakozik és a router adja neki az IP címet vagy te állítod be azt. Utóbbinál ajánlott a routeren egy tartományt beállítani a router által adott dinamikus IP címeknek mondjuk /192.168.x.2-100/ és egy másik tartományból választani a fix készülékek által beállított IP címeket. /192.168.x.101--/
AP-STA az előző kettő egyszerre.
ESP megjegyzi az előző kapcsolódási paramétereket és automatikusan kapcsolódik ha tápfeszt kap.
Ezektől függetlenül.
Szerver: Mikor egy bármilyen kliensel meghívod az ESP-t mondjuk IP cím alapján küldesz neki valamit, és az válaszol.
Kliens meg fordítva.
Lehet egyszerre szerver és kliens is.
Ez utóbbiaknak semmi köze a hálózati beállításokhoz.
Ezek így megvannak?
AP és,vagy STA mód valamint szerver és,vagy kliens kapcsolat.
Ezek nem függenek egymástól.
AP amikor az ESP sugározza a wifi jelet, hozzá lehet csatlakozni. ilyenkor semmi köze a routerhez.
STA amikor a routerhez csatlakozik és a router adja neki az IP címet vagy te állítod be azt. Utóbbinál ajánlott a routeren egy tartományt beállítani a router által adott dinamikus IP címeknek mondjuk /192.168.x.2-100/ és egy másik tartományból választani a fix készülékek által beállított IP címeket. /192.168.x.101--/
AP-STA az előző kettő egyszerre.
ESP megjegyzi az előző kapcsolódási paramétereket és automatikusan kapcsolódik ha tápfeszt kap.
Ezektől függetlenül.
Szerver: Mikor egy bármilyen kliensel meghívod az ESP-t mondjuk IP cím alapján küldesz neki valamit, és az válaszol.
Kliens meg fordítva.
Lehet egyszerre szerver és kliens is.
Ez utóbbiaknak semmi köze a hálózati beállításokhoz.
Ezek így megvannak?
Re: AT parancsor, bináris átvitel
Köszi!
A reset utasítás töröli az előző kapcsolódási paramétereket?
A reset utasítás töröli az előző kapcsolódási paramétereket?
Re: AT parancsor, bináris átvitel
Tippem szerint nem, az inkább restart mint reset.
Ha más nem, próbáld ki hamar kiderül.
Routered jó esetben kiírja a csatlakozott egységeket.
Én Androidon ezzel szoktam a hálózatra csatlakozott egységeket megkeresni, ha épp eltűnik valamelyik modulom a nagy kapkodásban.
https://play.google.com/store/apps/deta ... ev.lanscan
Ha más nem, próbáld ki hamar kiderül.
Routered jó esetben kiírja a csatlakozott egységeket.
Én Androidon ezzel szoktam a hálózatra csatlakozott egységeket megkeresni, ha épp eltűnik valamelyik modulom a nagy kapkodásban.
https://play.google.com/store/apps/deta ... ev.lanscan