Jak uruchomić RTSP, telnet, FTP, serwer www w Xiaomi / Xiaoyi Yi Smart Ants?

Xiaoyi / Xiaomi ostatnio leci w kulki z aktualizacjami sprzętu i oprogramowania. W Mi Bandzie usunęli kolorowe ledy – tym samym zmniejszając możliwości swojej opaski a teraz w swojej kamerze IP usunęli możliwość podglądu strumienia rtsp. No cóż, ten wpis jest po to aby sobie z tym poradzić

Po pierwsze – aplikacja.


W chwili obecnej, działająca aplikacja w języku angielskim, która posiada poprawkę dla przewijania szyny czasowej zgodnie ze strefą czasową to aplikacja w wersji: 2.10.0.6

Możecie ją pobrać z poniższego linku:

YiAnts_2.10.0.6_ru_MultiROM.apk

Po drugie – firmware i skrypt


Nie będę robił podziału na wersję 2.0 oraz 2.1, ponieważ starsze FW działają tylko z wersją 2.0. Nikomu nie polecam natomiast cofanie się do oprogramowania z początku 2015 roku więc:

Ostatni i najbardziej aktualny firmware to wersja 1.8.5.1N ze względu na kiepską stabilność połączenia WiFi dla niektórych kamer – nie jest polecany, więc idziemy dalej:

Firmware w wersji 1.8.5.1M – opcja najlepsza z możliwych – warto spróbować – chociaż moja kamera krzyczała po flashu że będzie działać tylko na terenie Chin, strzeliła focha i się wyłączyła :F ( skąd znam treść komunikatu? Włączyłem translatora google i rejestrowałem co wykrzykuje chińska pani w kamerze )

Plik do ściągnięcia:

M-firmware_rstp_telnet.zip

I jeśli firmware w wersji M zawiedzie – wersja 1.8.5.1L działa jak marzenie.

Plik do ściągnięcia:

L-firmware_rstp_telnet.zip

Procedura flashowania i instalacji skryptu:


To instrukcja, która mnie nie zawiodła. W sieci istnieje wiele wersji instalacji skryptu, np. instalacja wszystkiego naraz, bez resetowania kamery. Aby jednak uniknąć uszkodzenia firmware kamery ( mi się akurat udało już ją „zbrickować” i 2h zajęło mi przywrócenie jej do życia, chociaż w pewnym momencie już zwątpiłem ) polecam poniższą procedurę, która według mnie jest najbezpieczniejsza.

Ale uwaga – robicie to na swoją odpowiedzialność:

  1. Ściągnij wybrany firmware z linków powyżej
  2. Włóż karte microSD do komputera i sformatuj ją do systemu plików FAT32 z jednostką alokacji 4096 bajtów.
  3. Przekopiuj na kartę tylko firmware czyli plik „home”.home
  4. Zrestartuj kamerę umieszczając główkę igły lub inny cienki przedmiot z tyłu obudowy w otworze „reset” przytrzymując około 6-8 sekund.
  5. Wyłącz kamerę z zasilania.
  6. Włóż kartę microSD do kamery.
  7. Podłącz kamerę do zasilania. W tym momencie kamera powinna instalować zadany przez Ciebie firmware, potrwa to maksymalnie 3 minuty, po czym można będzie usłyszeć znajomy chiński komunikat o gotowości do sparowania.
  8. Sparuj kamerę, sprawdź czy live stream w aplikacji działa.
  9. Jeśli wszystko jest OK –  wyłącz kamerę z zasilania.
  10. Wyjmij kartę microSD i włóż do komputera, sformatuj ją zgodnie z 2 krokiem.
  11. Przekopiuj na kartę folder „test”. (cały folder)test
  12. Włącz kamerę i poczekaj aż całkowicie się załaduję – niebieska dioda musi przestać mrugać.
  13. Włóż kartę microSD przy włączonej kamerze.
  14. Kamera powinna się sama zrestartować, uruchomić skrypt.
  15. Gotowe!

Sprawdzamy wewnętrzny numer IP kamery


Serwer DHCP naszego routera na pewno już przydzielił adres IP kamerze. W moim przypadku jest to:

ANTSCAM-0000-XXXXXXXXXX
b0:xx:xx:xx:xx:fe
192.168.0.104

Aby sprawdzić jaki adres ma Twoja kamera, musisz zalogować się do swojego routera, domyślnie przez przeglądarkę i adres: http://192.168.0.1/. Jeśli nie wiesz jaki jest adres Twojego routera wyszukaj w google :>

RTSP


Do sprawdzenia i obsługi rtsp polecam uruchomić VLC player.

Następnie otwieramy: Media -> Open Network Stream i wpisujemy adres strumienia, oczywiście zamiast x.x.x.x podstawiając wewnętrzny adres IP kamery:

  • rtsp://x.x.x.x:554/ch0_0.h264 – stream HD
  • rtsp://x.x.x.x:554/ch0_1.h264 – stream REG
  • rtsp://x.x.x.x:554/ch0_3.h264 – tylko audio

Oprogramowania obsługującego rtsp jest mnogo, łącznie z kobyłami, które są pisane specjalnie pod sieć kamer przemysłowych. I tutaj również odsyłam do wujka Google.

telnet


Powłoka naszej kamery daje nam dostęp do wszystkich plików oraz uruchamiania programów i skryptów jako root.

  • login: root
  • hasło: 1234qwer
  • port: 23

Do połączenia z telnetem polecam program putty. Jako host name oczywiście wpisujemy adres wewnętrzny kamery.

putty

Listing plików przez http


Cyk:

http://x.x.x.x – gdzie x.x.x.x to adres IP kamery.

www

FTP


Pyk:

ftp://x.x.x.x – gdzie x.x.x.x to adres IP kamery.

ftp

I to tyle z dodatków.

Teraz dosyć ważna kwestia pomijana w wielu poradnikach. Wszystkie powyższe usługi: rstp, ftp, http działają tylko w lokalnej sieci. Aby udostępnić je przez internet każdemu należy:

Ustawienia routera – udostępnienie usług


Prawie każdy router ma możliwość włączenia wirtualnego serwera / przekierowania portów i udostępnienia zasobów podłączonych urządzeń przez internet całemu światu.

Skoro znamy również adres IP wewnętrzny kamery, miło by było aby nie zmieniał się za każdym razem, kiedy kamera łączy się z routerem ( DHCP raz na jakiś czas zmienia adresy wewnętrzne).

Przydzielmy więc na stałe adres IP do urządzenia:

dhcp-rez2

Tak wygląda ekran rezerwacji w moim routerze, oczywiście u Was będzie to wyglądało inaczej, ale na pewno sobie poradzicie 🙂

Następny krok – serwer wirtualny / przekierowanie portów ( w zależności od modelu routera) – Wskażemy routerowi z którego urządzenia ma udostępniać usługę, na jakim porcie jest ta usługa i na jaki port ją udostępnić:

v-server

Moja kamera ma adres wewnętrzny 192.168.0.104 i udostępniłem dwie usługi – www (http) oraz rtsp.

  • Private port – port wewnętrzny
  • Public port – port zewnętrzny

Numery otwartych portów naszej kamery i ich usługi

  • telnet: 23
  • http:  80
  • rtsp: 554
  • ftp: 21

Oczywiście możemy sobie przekierować usługę na jakikolwiek niezajęty port.

Po zapisaniu ustawień będziemy mogli podejrzeć usługę przez internet wpisując ( dla przykładu http ):

http://x.x.x.x gdzie x.x.x.x to adres Twojego zewnętrznego IP. Numer zewnętrznego IP, można podejrzeć na przykład TUTAJ.

Mam zmienne IP, co zrobić?


Wielu z nas ma zmienne IP zewnętrzne, główni usługodawcy w pakietach dla „ludu” rzadko rezerwują adres ip dla klienta, a jeśli to robią to kosztuje to majątek. Ma to swoje wady i zalety ale nawet ze zmiennym adresem IP możemy sobie poradzić podpinając sobie domenę oraz instalując dodatkowy program ( o ile router nie ma wbudowanego oprogramowania ). Usługa ta zwie się DynDNS.

W moim przypadku i we wszystkich routerach D-link jest specjalna zakładka, która umożliwia sparowanie domeny z dynamicznie zmieniającym się adresem ip.

ddns

Śmiga to wyjątkowo dobrze, bardzo rzadko zdarzają się „pady” ddns ze strony dlinka, więc jak najbardziej mogę polecić.

Dla tych, którzy mają inne routery – jest cała masa firm/stron, które oferują darmowe domeny i oprogramowanie dla dynds, jednym z największych i najbardziej popularnych jest noip.com. Wybór pozostawiam Wam.

Podsumowanie


Jestem przekonany, że z kamery można jeszcze wiele wyciągnąć, ograniczeniem jest pamięć RAM, moc procesora kamery oraz wyobraźnia. Pewnie niebawem zobaczymy własne aplikacje i modyfikacje dla tej kamery na GitHubie.

A tymczasem życzę powodzenia w uruchamianiu usług, dzielcie się przemyśleniami,  i problemami w komentarzach do tego wpisu i nie zapomnijcie odwiedzić fan page na Facebooku pod adresem: https://www.facebook.com/chinskiecudenka/

Aktualizacja – 24.05.2016


Wpis ze sposobem na aktualizacje chińskiej kamery do najnowszej wersji firmware: TUTAJ.

Niestety, w chwili obecnej usługa RTSP nie działa z najnowszym firmware.

Udostępnij na:

29 thoughts on “Jak uruchomić RTSP, telnet, FTP, serwer www w Xiaomi / Xiaoyi Yi Smart Ants?

  1. Dziekuje bardzo za wskazowki – po update do firmware z marca jedna z kamer zaczela mowic „This camera can be used only in China” – powyzsze instrukcje pomogly ja ozywic oraz dodac RSTP.

  2. Bartek Barczak

    Czy podgląd poprzez rtsp działa tylko w tej samej sieci wifi? Nie mogę podejrzeć poprzez inną sieć np mobilną. W wifi działa w danych mobilnych nie.

      1. Bartek Barczak

        Wgrałem wszystko wg opisu i działa, stream przez wifi. Dziękuję. Tylko właśnie jak teraz to ustawić – forwarding. Mam router mobilny Huawei. Znajdę gdzieś opis?

        1. Jak masz mobilny internet, to czy masz publiczne IP?
          Bo u wszystkich operatorów nie jest, albo można włączyć za dodatkową opłatą, w Orange udaję bez – ale trzeba kombinować.

        2. Jak masz mobilny internet, to czy masz publiczne IP?
          Bo u wszystkich operatorów nie jest, albo można włączyć za dodatkową opłatą, w Orange udaję bez – ale trzeba kombinować.

  3. W poniedziałek dostałem kamerkę, oczywiście wersja CN i oczywiście
    komunikat „używalna tylko w Chinach”. Firmware M nie zadziałał
    (dokładnie ten sam komunikat), za to na L śmiga jak ta lala 🙂
    Dziękuję!

  4. Rafał Staniszewski

    Jak wyglada sytuacja, gdy ta kamerka chwilowo utraci dostep do wifi (np zanik zasilania)? Bedzie probowala polaczyc sie ponownie czy kaplica?

  5. Nie ma żadnych szans na instalację wersji N softu? Kamerka działa na sofcie L, ale zalezy mi na funkcji określania obszaru w którym po wykryciu ruchu dostajemy powiadomienia. PS. Wy też wszystkie powiadomienia macie w całości po chińsku?

    1. Szanse są i to spore. Można zainstalować nową wersję ale trzeba się trochę nagimnastykować – tzn mieć odpalony własny serwer DNS i przekierować wszystkie zapytania kamery zaadresowane na:

      ot.io.mi.com
      api.xiaoyi.com

      Pod swój własny DNS, aby kamera nie dostała odpowiedzi od serwera Xiaomi. Jak się uda to zaadaptować do skryptu lub znajdziemy lepsze rozwiązanie to opiszemy na pewno w osobnym wpisie.

    2. Bartek Barczak

      Mam wgraną wersję N – 1.8.5.1N_201512212009 – ale nie ma funkcji określenia obszaru. zależne chyba jest to od apki. Test na apce chińskiej i rosyjskiej.

  6. Czy istnieje mozliwosc uzywania kamerki kiedy wifi nie posiada dostepu do internetu?
    Ze względów bezpieczeństwa chciałbym mieć kamerkę w prywatnym wifi bez internetu.

  7. Kupiłem kamerkę, byłem zadowolony do czasu… Chcąc oczywiście mieć RTSP zacząłem kombinować 😉 Wgrałem wersję M, później L – niestety na każdym z tych firmware kamerka dochodzi do momentu łączenia WiFi po czym wyskakuje fail z parowaniem kamerki z telefonem i kicha. Mam wersję kamerki EU. Chcąc oczywiście z niej korzystać ściągnąłem z oficjalnej strony YI firmware 1.8.6.1B dla wersji international i kamerka wróciła do żywych. Mam jakąś opcję aby jednak mieć rtsp? Nie chciałbym się tak szybko poddawać, ale również nie chciałbym uszkodzić kamery. Jakieś rady co mogę w tym momencie zrobić? Firmware zawsze wgrywałem wg podanej tu instrukcji. Pozdrawiam!

  8. Witam, zflashowalem pomyslnie soft do wersji L alemam problem z aplikacja… Nie udalo mi sie zalozyc konta (w tej wersji aplikacji) na maila wiec zalozylem na numer telefonu (dostalem sms z kodem) po potwierdzeniu rejestracji i powrocie do screenu logowania nie przyjmuje moich danych i nie loguje do konta…. Nie wyrzuca bledu tylko wraca do pierwszej strony z wyborem Buy/Log in. Jakies pomysly?

      1. Oczywiscie wersja chinska. Router mam metr od siebie. Polaczenia nie da sie nawiazac poprzez QR… Probowalem jakies 8 roznych wersji appki bez powodzenia..

          1. Oofol

            to ta z tutorialu – nie laczy sie z mojakamerka.. jakis pomysl?

          2. Nie odpowiedziales na pytanie 🙂

  9. Kupiłem drugą kamerę do domu i za chiny nie chce się połączyć z WiFi. Próbowałem na różnych softach kamery, na różnych softach aplikacji i dalej nic. Dioda niebieska mryga ale nie przestaje. W ogóle jakby nie łączyła się z siecią w domu, kiedy druga kamera działa bez problemu. Jakieś pomysły?

  10. Tomasz Kozieł

    Napisałeś, że z najnowszym firmware nie działa RTSP. Zastanawiam się jak to możliwe.
    Nie znam się na tej technologii, ale czy to znaczy, że nie ma możliwości podglądu na żywo obrazu z kamery? Prawdę powiedziawszy liczyłem, że kupując 3-4 takie kamery będę mógł zorganizować sobie monitoring w domu na czas mojej nieobecności. Mam psa, który mieszka w domu podczas naszej nieobecności (ma swoje drzwi) i prawdę powiedziawszy chętnie sprawdziłbym czasami co tam u niego. Liczyłem, że zainstaluje takie kamerki i będąc poza domem będę mógł wejść na jakąś stronę www i zobaczyć na niej obraz z jednej lub kilku kamer w domu. + miał zapis jakiegoś bufora na marcie micro SD w każdej z kamer – lub lepiej w jakiejś chmurze (albo i tu i tu). Czy to jest aktualnie możliwe? Chętnie kupiłbym tą kamerę, bo wszystko brzmi świetnie, martwi mnie jednak to co napisałeś o RTSP. Czy jest w sieci jakieś miejsce gdzie można podejrzeć w akcji właśnie działanie takiego podglądu? Pozdrawiam!

  11. Tomasz Kozieł

    Napisałeś, że z najnowszym firmware nie działa RTSP. Zastanawiam się jak to możliwe.
    Nie znam się na tej technologii, ale czy to znaczy, że nie ma możliwości podglądu na żywo obrazu z kamery? Prawdę powiedziawszy liczyłem, że kupując 3-4 takie kamery będę mógł zorganizować sobie monitoring w domu na czas mojej nieobecności. Mam psa, który mieszka w domu podczas naszej nieobecności (ma swoje drzwi) i prawdę powiedziawszy chętnie sprawdziłbym czasami co tam u niego. Liczyłem, że zainstaluje takie kamerki i będąc poza domem będę mógł wejść na jakąś stronę www i zobaczyć na niej obraz z jednej lub kilku kamer w domu. + miał zapis jakiegoś bufora na marcie micro SD w każdej z kamer – lub lepiej w jakiejś chmurze (albo i tu i tu). Czy to jest aktualnie możliwe? Chętnie kupiłbym tą kamerę, bo wszystko brzmi świetnie, martwi mnie jednak to co napisałeś o RTSP. Czy jest w sieci jakieś miejsce gdzie można podejrzeć w akcji właśnie działanie takiego podglądu? Pozdrawiam!

Skomentuj

This site uses Akismet to reduce spam. Learn how your comment data is processed.