Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Wysyłanie zdjęć na serwer FTP przez kamerę IP - program.

Marek31415 05 Jan 2011 14:50 18629 4
Nazwa.pl
  • #1
    Marek31415
    Level 31  
    Do założenia tematu skłoniły mnie częste pytania na temat konfiguracji kamer IP do współpracy z serwerami FTP.
    Jest to również najprostsza forma monitoringu np. domku letniskowego, gdzie mamy ograniczony dostęp do Internetu (hotspot lub modem GPRS) i nie ma
    możliwości przekierowania portów w celu klasycznego dostępu do kamery.
    Testy kamer IP pokazują, że nie wszystkie prawidłowo obsługują protokół FTP.
    Mam nadzieję, że efektem tego tematu będzie lista kamer IP, które prawidłowo pracują z FTP i nadają się do zdalnego monitoringu właśnie w ten sposób.
    Proszę osoby, które wykonają test o podanie wyników, uwag i wniosków, oczywiście z dokładnym opisem użytego sprzętu i rodzaju dostępu do Internetu w miejscu zamontowania kamery.

    Do testów dołączam krótki, darmowy program emulatora serwera FTP.
    Program ma zaimplementowany uproszczony protokół i wyświetla przesłane przez kamerę zdjęcia jpg w oknie.
    Obsługuje jednego użytkownika (kamerę IP), jest bardzo prosty w konfiguracji i ma pełną diagnostykę połączenia.
    Wyświetla wszystkie wysyłane i odebrane komendy.
    Program może pełnić funkcję monitora online naszej kamerki IP.
    Nie wykluczam, w przypadku zainteresowania tematem, rozbudowy programu o dalsze funkcje (np. zapisu zdjęć, obsługi wielu użytkowników, detekcji ruchu, alarmu itp.).

    Program można pobrać z załącznika.

    Program ma cztery zakładki.

    1. Monitor - okno wyświetlanych obrazów. Każdy przesłany na serwer Jpeg powinien pokazać się w tym oknie.

    Wysyłanie zdjęć na serwer FTP przez kamerę IP - program.

    2. Status - informacja o uruchomieniu serwera FTP z podanym numerem portu komend oraz listą odebranych i wysłanych komend.

    Wysyłanie zdjęć na serwer FTP przez kamerę IP - program.

    3. Setup - okno konfiguracji serwera FTP. Tu ustawiamy dane konfiguracji serwera, porty, login, hasło itp. Dokładny opis niżej.

    Wysyłanie zdjęć na serwer FTP przez kamerę IP - program.

    4. Help - krótka informacja o konfiguracji. Również link na stronę z najnowszą wersją tego programu do pobrania.

    Pierwsze testy można wykonać programem klienckim FTP (np. wbudowanym w IE) wysyłając na serwer zdjęcie w formacie jpg. Powinno zostać wyświetlone w
    oknie.
    Uwaga, należy to robić przez sieć. Jeżeli klienta i serwer uruchomimy na tym samym komputerze, zdjęcie może zostać "ucięte". Połączenie jest za wcześnie
    zamykane.

    Konfiguracja serwera i kamery IP (testy w sieci lokalnej):

    1. Port komend. Domyślnym portem protokołu FTP jest port TCP 21. Program umożliwia podanie dowolnego portu.
    Należy sprawdzić w konfiguracji kamery możliwość ewentualnej zmiany portu. Część kamer nie ma takiej możliwości lub ogranicza ustawienia do portu 21 i od 1024 w górę.
    2. Port danych - port przeznaczony do transferu danych, w naszym przypadku obrazka JPG. Należy wybrać dowolny port powyżej 1024. Przy połączeniach kamery przez hotspoty należy używać portów otwartych, najlepiej 80 (dla komend) i 443 (dla danych).
    3. Login i hasło - na serwerze ustawiamy dowolne, w kamerze należy wpisać te ustawione. W kamerze może istnieć ograniczenie stosowanych znaków i długości
    pól.
    4. Lokalne IP - program sam wypełnia to pole. W przypadku kilku adresów IP komputera lub systemów Vista, Windows 7 musimy wpisać poprawny adres IP
    ręcznie.

    Kamera - do testów w sieci lokalnej wystarczy wypełnić pola konfiguracji serwera FTP (pole folderu pozostawiamy puste) i ustawić wysyłanie wyzwalane timerem
    (np.co 1 sekundę) lub z detekcji ruchu. W zależności od kamery, może być wymagane skonfigurowanie dwóch etapów - serwera zdarzeń i harmonogramu obsługi.

    Konfiguracja serwera i kamery IP (testy przez Internet):

    Testy przez Internet wymagają dodatkowej konfiguracji po stronie serwera FTP i kamery.
    Ustawiamy to co opisane wyżej i dodatkowo:
    1. Wypełniamy w serwerze pole "IP publiczne lub domena". Jeżeli mamy stałe IP (np. połączenie DSL) wystarczy wpisać IP publiczne.
    Na dynamicznym IP (np. Neostrada) do krótkich testów możemy użyć aktualnego adresu IP lub musimy zarejestrować usługę np. No-IP lub DynDNS na stronach
    dostawcy i uruchomić klienta aktualizacji domeny. Klient może pracować na dowolnym komputerze w sieci lokalnej lub na naszym routerze sieciowym (jeżeli router ma taką funkcjonalność). W pole w tym wypadku wpisujemy naszą zarejestrowaną(!) domenę.
    2. W kamerze musimy koniecznie ustawić prawidłowo IP bramy, maskę i DNS-y. Jeżeli mamy program do szukania kamery w sieci, możemy użyć funkcji przydziału
    parametrów przez serwer DHCP.
    3. Na naszym routerze w miejscu instalacji serwera FTP musimy jeszcze przekierować porty TCP, port komend i danych, na komputer z naszym serwerem.
    W zależności od routera, komputer musi mieć ustawione stałe IP (jeżeli przekierowanie jest na IP), lub może być pobierane przez DHCP, jeżeli przekierowanie jest na adres MAC karty sieciowej.
  • Nazwa.pl
  • #2
    pawelko111
    Level 12  
    Witam!
    Zgodnie z sugestią autora wątku odpowiadam nt kamery IP - no name z alledrogo.
    Kupiłem kamerę noname, odpowiednik kamery firmy FOSCAM o oznaczeniu Fi8908W.

    Oto kilka wykrytych wad:

    -nie działa wysyłanie maili ( test nigdy nie przechodzi pozytywnie)

    -upload na ftp - test nigdy nie przechodzi pozytywnie, jednak kamera wysyła zdjęcie po wykryciu alarmu... Nie ma w tym żadnej logiki, robi to jak chce. Testowałem ze zwieraniem wejścia alarmowego, jednak żadnych efektów.
    Myślałem, że problem z DNS, w pdf od kamery pisało, że trzeba wpisać ustawienie DNS od ISP, takie samo jak jest w routerze, jednak nic to nie zmienia.
    Zamiast nazwy hosta wpisałem adres IP i też nie zmienia to efektu.

    -Soft kamery nie wygląda identycznie jak w Foscamie, ale jest bardzo podobny.
    Nie ma możliwości wgrania softu z oryginalnego Foscama, przy wgrywaniu pojawia się komunikat "illegal file". Dodam, że są inne wersje noname, z softem identycznym jak w oryginale. Może w tych modelach, będzie możliwość zmiany softa.


    - Przy testowaniu zapomocą programiku emulatora ftp
    dostaję coś takiego -
    Wysyłanie zdjęć na serwer FTP przez kamerę IP - program.

    Tak jakby kamerka skanowała porty serwera ftp? hmm...
    Pojawiają się kolejno adres IP serwera ftp 192.168.1.91,10,71 i tak co 3 ( 74,77) jak dojdzie do 255, to pojawia się 192.168.1.91,11,1 itd...

    Krótko mówiąc, kamera działa na LAN i na wifi z wap2, można używać DDNS. Wszystko by działało, tylko nie SMTP i FTP oraz I/O ( na czym najbardziej mi zależy)


    Mój wniosek - jest to nieudana podróbka lub wybrak z produkcji seryjnej kamery FOSCAM.
    Dla zainteresowanych - radzę się dobrze zastanowić nad kupieniem takiej kamery z wysyłką z HongKongu u naszych sprzedawów na alledrogo.
  • Nazwa.pl
  • #3
    Marek31415
    Level 31  
    Zmień ustawienie FTP mode na PASV, powinno działać.
  • #4
    pawelko111
    Level 12  
    Nie wiem co zrobiłem, tak naprawdę nic nie zrobiłem...
    Ale nie stąd, wyskoczyło ftp "Test ... Succeed" :-)
    Nawet nie w trybie PORT nie PASSIVE. hmmm? aż się boje ją zresetować! :)
    Co dalej? Działa Motion detect alarm, ale próbuje dojść do ładu z I/O. W instrukcji od kamery pisze tak:

    Wysyłanie zdjęć na serwer FTP przez kamerę IP - program.

    Kto to pisał? Angielski znam, ale to wyglada jak jakieś tłumaczenie z translatora?
    Jak podłaczyć zewnętrzne wyzwalanie? W Foscam, pisze:
    I/O PINS:  Output(+5V)  Output Alarm input Input (GND)
    Tutaj to jakoś nie działa.
  • #5
    Marek31415
    Level 31  
    Tryb PORT działa tylko w sieci lokalnej, zmień na PASV.
    Program testowy działa tylko w trybie pasywnym, dlatego miałeś problemy.
    W trybie PASV port komend i danych jest ustalany przez serwer FTP.
    Kamera łączy się z tymi portami.
    W trybie PORT kamera jest serwerem dla danych (zdjęcia) na losowo wybranym porcie i to serwer musi połączyć się z tym portem.
    Bez przekierowania portów na routerze jest to niemożliwe.
    Przekierowanie też nie jest możliwe, bo porty są ustalane losowo.

    Zewnętrzne wyzwalanie powinno działać po skrosowaniu Alarm input i Alarm GND. Jeżeli chcesz wyzwalać z jakiegoś czujnika, zastosuj separację sygnału przekaźnikiem, kontaktronem lub transoptorem.