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: