Sari la conținut
ELFORUM - Forumul electronistilor

Esp32-cam


Untold

Postări Recomandate

Linkul spre stream e direct ip-ul local cel- primește esp32_cam, pagina web prezintă niște opțiuni video rezoluții etc și fereastra video alături.

Proiectul nu e cel din acest topic primul post, acela văd că setează esp32 ca accespoint, practic te conectezi la el ca la un router. La proiectul meu e doar un client. Nu e proiectul meu, cred că e cel default din arduino ide camerawebserver, probabil primu exemplu ce mi-a picat în mână când am desfăcut plicu de la chinezi ca să verific placa. Comandasem 2 buc. iar la una din ele nu mi-a pus și camera, deci am un esp32cam fără cam :)))

Link spre comentariu
  • Răspunsuri 55
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

Acum 39 minute, x_dadu a spus:

Dar ce este acel DMZ ? ce face ?

Toate cererile din exterior care vin la router sunt trimise catre acel IP intern. (daca nu sunt alte reguli in port forward care este prioritar).
Adica expui acel IP total la cererile din internet.

 

Link spre comentariu

Pana la urma, din internet nu vezi nimic, sau vezi partea de configurare fara stream? Daca vezi configurarea dar nu si stream-ul, e probabil de la port.

Am o varianta mai veche de Arduino instalata, n-am decat un sketch pentru camera. In partea de server e codul

    config.server_port += 1;
    config.ctrl_port += 1;
    Serial.printf("Starting stream server on port: '%d'\n", config.server_port);
    if (httpd_start(&stream_httpd, &config) == ESP_OK) {
        httpd_register_uri_handler(stream_httpd, &stream_uri);
    }

Cu alte cuvinte, pentru streaming porneste un nou server, pe portul cu 1 mai mare decat cel de http. In cazul tau 81.

Daca e conectat la PC, afiseaza chiar portul, uita-te dupa

Citat

Starting stream server on port:

in monitorul serial.

Daca nu afiseaza nici partea de configurare a camerei, nu stiu ce sa mai zic.

Link spre comentariu

Da, văd partea de configurare fără stream. Am reprogramat acum modulul cu exemplul din arduino ide ”camerawebserver” modificând doar ssid, pass și tipul de camera ca fiind AI_Thinker. În terminalul serial îmi arată printre altele:

WiFi connected
Starting web server on port: '80'
Starting stream server on port: '81'
Camera Ready! Use 'http://192.168.1.11' to connect

Întrebarea mea inițială, poate nu ampus-o cum trebuie, cum setez în router la portforward ca să pot avea acces din internet ?

Activarea ip-ului local al camerei în DMZ nu are niciun efect.

Link spre comentariu

Cu scuzele de rigoare, dar nu știu să aplic sfaturile voastre. Am 2 câmpuri de completat și la public port și la private port. Ce trec eu concret în acele câmpuri ?

La public pun la fel ca la toate celelalte module cu 8266 ce le am funcționale prin casă, 2 valori identice 7000-7000 sau 7001 cu 7001, nu contează, doar să fie diferit de alte dispozitive.

La private am încercat cu 80 - 80, 80 - 81, 81 - 81, nu a mers cu nicio variantă.

Cum implementez WAN:80->IP LAN:80 si WAN:81->IP LAN:81 ?

 

Link spre comentariu

Eu zic sa faci asa:
Scoate toate regulile din port forward. (incluziv cele care se refera la alte dispozitive legate la router)
Pune IP de la ESP in DMZ.
Abia dupa ce merge in configuratia asta poti sa mergi mai departe.

LE: Si incerci sa accesezi camera din internet pe porturile setate in ESP.
 

Editat de Vizitator
Link spre comentariu

Eu as fi zis 80 - 81 și la public și la privat. Cu 192.168.1.11 la ip-ul privat. Dacă nu merge, nu mai știu ce să zic. 

LE Da' cum zice și vijelie02, cu grijă, să nu rămâi fără acces la router. Poate schimbi porturile in sketch și încerci cu altă pereche. 

Editat de Liviu M
Link spre comentariu

Uite asa este la mine

Capture.png 

 

Insa e putin mai complicat treaba la mine pentru cu Raspberry pe care este nginx ca reverse proxy sa nu aiba chair oricine asa usor acces din afara la lucrusoarele tale se afla dupa al 2 lea router si atunci la mine de fapt e un double forwarding ( Routerul digi face forward la al 2 lea router iar pe al 2 lea router se face forward catre RPI si toate jucariile ESP stau dupa RPI. ESP-urile sunt accesibile doar din local iar pentru acces din afara trece tot traficul prin nginx aflat pe RPI pentru autentificare)

 

La tine daca ESP-ul este conectat direct la router-ul digi ar trebuii sa fie si mai simplu. Pe router-ul digi faci 2 forward-uri, pui in casute 'Public Port: 80 - 80 si la Private Port tot  80 - 80, la celalalt forward pui 81 si ar trebuii sa mearga. Sau poti trece pe 8081 si 8082 iar in router schimbi la "Public Port" in 8081 - 8081 si 8082 - 8082. La casuta "IP" pui IP-ul asignat pentru ESP ( ori il printezi in consola, ori il poti vedea in router la tab-ul "Status" -> Wifi -> Wifi Client List. Mai apoi daca merge totul bine poti asigna un IP static pentru ESP prin adressa de MAC sa primeasca acelasi IP de la router ori de cate ori se conecteaza altfel va trebuii sa tot schimib IP-ul la forward.

 

L.E. De fapt nici nu conteaza ca porturile sa fie la fel, in public poti avea un anumit port iar ESP-ul pe alt port. De exemplu in public poti avea 8081 - 8082 si ESP-ul sa le lasi pe 80-81 si la router ii zici ca din afara vii pe 8081 si 8082 iar in intern vrei sa ajunga pe 80-81.

Editat de Bandi Szasz
Link spre comentariu
Acum 51 minute, x_dadu a spus:

Cu scuzele de rigoare, dar nu știu să aplic sfaturile voastre. Am 2 câmpuri de completat și la public port și la private port. Ce trec eu concret în acele câmpuri ?

La public pun la fel ca la toate celelalte module cu 8266 ce le am funcționale prin casă, 2 valori identice 7000-7000 sau 7001 cu 7001, nu contează, doar să fie diferit de alte dispozitive.

La private am încercat cu 80 - 80, 80 - 81, 81 - 81, nu a mers cu nicio variantă.

Cum implementez WAN:80->IP LAN:80 si WAN:81->IP LAN:81 ?

 

 

flow.jpg

Salut x_dadu poate te ajuta aceasta imagine

Ca sfat daca vrei sa te conectezi de pe telefon incearca sa folosesti datele nu conexiunea de la routerul pe care ai facut forward

 

Editat de Zotescu Mihai
Link spre comentariu

Hai ca se face dintr-o problema simpla o mare teorie.
Eu propun sa o luam logic. In etape.
Am propus sa faca asa:

Acum 53 minute, Liviu.Mihaiu a spus:

Scoate toate regulile din port forward. (incluziv cele care se refera la alte dispozitive legate la router)
Pune IP de la ESP in DMZ.
Abia dupa ce merge in configuratia asta poti sa mergi mai departe.

LE: Si incerci sa accesezi camera din internet pe porturile setate in ESP.


Daca nu merge asa cum am zis mai sus nu au rost alte complicatii.
Ok ce spun ?
LE: DMZ "forward-eaza" toate porturile accesate din exterior la aceleasi porturi pe IP intern specificat.


 

Editat de Vizitator
Link spre comentariu

DMZ este bine de utilizat doar pentru teste. Sau daca sti exact ce faci.
Altfel este posibil sa ai probleme cu un PC (de exemplu) expus in asa fel la internet.
De unde si vorba: "Faci DMZ, dar sti ce faci ?".
Totusi, nu inteleg de ce nu va merge.


 

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări