Skip to content

Latest commit

 

History

History
87 lines (64 loc) · 9.41 KB

README.md

File metadata and controls

87 lines (64 loc) · 9.41 KB

tuya-camera-mod

Het is mogelijk om de meest Tuya ip-camera's aan te passen zodat je deze kunt gebruiken in secundaire systemen. Het probleem met deze camera's is namelijk dat deze de rtsp streams en Onvif poort dicht hebben staan en je die normaliter dus niet kunt gebruiken. Met een simpele aanpassing kun je deze wel activeren, het enige wat je nodig hebt is een SD-kaart die je nu waarschijnlijk toch al in de camera hebt zitten. Onderstaande handleiding is gebaseerd op https://github.com/guino/Merkury720 maar mijn doel is om het hier wat korter en makkelijker neer te zetten. Het is trouwens geen garantie dat dit voor jouw camera gaat werken, je beschadigd er niets mee dus proberen kan totaal geen kwaad. Werkt het niet, simpelweg je SD-kaart formateren en alles is weer hersteld.

Wat heb je nodig?

  • Tuya-based IP-Camera met firmware 2.7x of hoger (vindt je terug in de Tuya app)
  • Een SD kaart (die je nu wss toch al in je camera hebt zitten)
  • SD-kaartreader of slot op je PC/Laptop

Let op! Je gaat bestanden op je SD-kaart zetten die daar ook moeten blijven staan. Zodra je kaart vol begint te raken door je opnamens dan kan je camera deze bestanden verwijderen/overschrijven. Om dit te voorkomen kun je in custom.sh aangeven wat de retentie moet zijn. Zet deze bv op 2-3 dagen. Zet deze ook weer niet te lang om te voorkomen dat je kaart alsnog volloopt. Als je toch al opneemt op een secundair systeem kun je de opnameregistratie zelfs beter uitzetten in camera instellingen->Sd-kaart in de Tuya app.

Here we go!

Let op! Er zijn 720P en 1080P camera's. Hier zitten kleine verschillen in qua stappen, waar nodig zal ik dat aangeven.

  1. Zorg ervoor dat je camera werkt en compleet is aangemeld in je Tuya app. Hij moet dus al compleet werken en zal altijd nog verbonden blijven met Tuya en de app.
  2. Zet de camera uit door de usb kabel of voeding los te halen.
  3. Haal de SD-kaart uit je camera en koppel deze aan je PC.
  4. Download deze repo naar je PC: https://github.com/guino/Merkury720 .
  5. Zet alle bestanden uit het mapje MMC direct in de root van je SD-kaart.
  6. Dowload Busybox DIRECT naar je SD-kaart (rechtsklikken->"opslaan als" en dan SD-kaart selecteren): https://github.com/guino/Merkury720/blob/main/mmc/busybox?raw=true .
  7. Download ppsFactoryTool.txt DIRECT naar de root van je SD-kaart (dus niet de code copy-pasten!)(rechtsklikken->"opslaan als" en dan SD-kaart selecteren): https://github.com/guino/Merkury720/raw/main/ppsFactoryTool.txt
  8. Open "ppsFactoryTool.txt" in Kladblok en wijzig de SSID en Wachtwoord naar die van jouw wireless netwerk. Verander verder helemaal niets, geen enter, geen extra lijn helemaal niks! Zodra dit bestandje straks gezien wordt door jouw camera dan zal deze de webserver opstarten op poort 80 (of 8090 voor 4.0x). Zonder deze stap werken straks alle nodige url's niet.
  9. Alleen voor 1080P camera: Download deze repo en overschrijf de 3 bestandjes op je SD kaart met de 3 bestandjes uit de map MMC uit deze repo: https://github.com/guino/Merkury1080P .
  10. Eject/unmount de SD-kaart VEILIG van je PC (dus niet simpelweg eruit halen maar eerst rechtsklikken en "Uitwerpen" klikken).

Je SD-kaart is nu voorbereid en nu gaan we je camera daadwerkelijk ROOTEN.

  1. Doe de SD-kaart in je camera.
  2. Houdt de resetknop ingedrukt
  3. Sluit de usb/voedingskabel weer aan terwijl je de resetknop VAST blijft houden.
  4. Blijf de resetknop minimaal 5 seconden vasthouden of liever nog tot je de camera hoort piepen.
  5. Open een browser op je PC en ga naar http://admin:[email protected]/proc/cmdline (wijzig IP adres naar die van jouw camera). Sommige camera's gebruiken "admin" ipv "056565099" dus http://admin:[email protected]/proc/cmdline. Voor 1080P gebruik je http://admin:[email protected]:8090/proc/cmdline of http://admin:[email protected]:8090/proc/cmdline omdat daar de webserver op poort 8090 draait ipv poort 80.
  6. Als alles goed is gegaan zie je nu dit ongeveer in je browser:
mem=64M console=ttySAK0,115200n8 mtdparts=spi0.0:256k(bld)ro,64k(env)ro,64k(enc)ro,64k(sysflg)ro,2496k(sys),4608k(app),640k(cfg) ppsAppParts=5 ip=0 - ip=30;/mnt/mmc01/initrun.sh)&:::::;date>/tmp/hack;(sleep

Zie je dit niet probeer dan een van de andere bovengenoemde url's, werkt ook dat niet herstart je camera, dan nog niet check of je de goede SSID en password opgegegevn hebt in de textfile, werkt het dan nog niet....tja....kijk dan even in de originele repo. Zie je wel wat maar niet het laatste gedeelte ( - ip=30...) dan heeft de hack niet gewerkt. Dit kan soms komen door het type SD-kaart. Raar genoeg werkt een cheapass kaartje het beste.

Zie je dit wel? Mooi! De hack heeft gewerkt! Maar we zijn er nog niet....

  1. Open de URL http://admin:[email protected]/proc/self/root/mnt/mmc01/hack of http://admin:[email protected]/proc/self/root/mnt/mmc01/hack, voor 1080P: http://admin:[email protected]:8090/proc/self/root/mnt/mmc01/hack of http://admin:[email protected]:8090/proc/self/root/mnt/mmc01/hack . Er zou nu de tekst "Done" moeten staan wat aangeeft dat de hack daadwerkelijk gewerkt heeft. Soms werkt deze link niet maar heeft de hack wel gewerkt. Zet de camera uit en haal de SD-kaart eruit en doe deze in je PC. ALs de hack gewerkt heeft dan heb je nu een "hack" file en een "home" folder.

Het rooten is nu gebeurd! Maar we zijn er nogsteeds niet...pfff ;-)

ppsapp patchen:

Nu gaan we de PPSAPP file patchen. Dit moet voor elke camera specifiek gebeuren want dit hangt samen met het serienummer etc van jouw camera. Die dit dus ook voor elke camera mocht je er meerdere hebben. LET OP! Zorg ervoor dat je het patchbestand gebruikt die bij jouw camera hoort. Dus niet van een ander type camera. Dit zou je camera zelfs kunnen bricken! Dit check je aan de hand van het hardware type verderop besproken. Is er nog geen patch voor jouw camera dan kan de developer deze voor je maken. Ook deze stappen worden hieronder beschreven. Kortgezegd, onderstande is het lastigste dus check goed dat al het nodige overeenkomt met jouw camera.

  1. Ga naar http://admin:[email protected]/devices/deviceinfo of http://admin:[email protected]/devices/deviceinfo voor 1080P: http://admin:[email protected]:8090/devices/deviceinfo of http://admin:[email protected]:8090/devices/deviceinfo . Hier zie je diverse info over jouw camera en hier vindt je ook je firmwareversie en hardwareversie. Noteer deze.
  2. Zet je camera uit en haal de SD-kaart eruit en doe deze in je PC.
  3. Ga naar guino/ppsapp-rtsp#1 en kijk of jouw patch al beschikbaar is in de lijst en download de ppsapp-rtsp.zip file naar je PC. Kijk ook even of er evt speciale instructies vermeld staan welke je moet volgen. Is er nog geen file voor jouw camera? Volg dan de stappen in het volgende hoofdstuk dan heb je binnen enkele dagen alsnog een patchfile en vervolg dan deze instructies.
  4. Ga naar https://www.marcrobledo.com/RomPatcher.js/ Klik NIET op "Creator Mode"!!!.
  5. Klik "Choose file" bij Rom File en selecteer je originele ppsapp op je sd-kaart in de map /home/app/ppsapp.
  6. Klik "Choose file" bij Patch File en selecteer de patch zip die je in stap 20 gedownload hebt.
  7. Klik "Apply Patch" en download het bestand direct naar de root van je SD-kaart. Het bestand heet waarschijnlijk "ppsapp-rtsp".
  8. Hernoem dat bestand op je SD-kaart naar "ppsapp" en controleer dat het bestand GEEN extensie heeft zoals bv .txt.
  9. Verwijder de SD-kaart veilig van je PC (eject/unmount) en stop deze in je camera.
  10. Start de camera op zoals normaal. Je hoor dan als het goed is 2x het opstartgeluid. 1x voor de camera en even later een 2e keer voor de patch.
  11. Zodra de camera volledig is opgestart zijn je streams beschikbaar onder rtsp://admin:[email protected]:8554 of rtsp://admin:[email protected]:8554. Sommige camera's hebben andere urls, bv 1 voor SD en 1 voor HD, dat staat dan vermeld bij de patchfile uit stap 20. Maastal is het rtsp://admin:[email protected]:8554/Streaming/Channels/101 voor HD en rtsp://admin:[email protected]:8554/Streaming/Channels/102 voor SD.

Vaak kun je middels een ONVIF scanner ook deze data "uit de camera trekken". Bv middels https://camerabewakinginformatie.nl/onvif-devce-manager-hoe-kan-ik-hem-gebruiken/ Bij inloggen gebruik je dan admin:admin of admin:056565099.

Veel plezier!!

Ervaar je problemen maak dan gerust een issue aan. Bedenk wel dat dit niet mijn repo is dus support zal beperkt zijn. Het beste kun je dan ook direct in de originele repo een issue starten. Staan er fouten in deze manual laat het mij dan weten dan zal ik dat aanpassen.

Mijn camera heeft nog geen patchfile, wat nu?

Als je camera nog niet in de lijst staat op guino/ppsapp-rtsp#1 kun je 2 dingen doen.

  1. Als je zelf handig genoeg bent: https://github.com/guino/ppsapp-rtsp

of

  1. De patchfile laten maken. Dit Is de meest makkelijke weg. Maak simpelweg een issue aan op https://github.com/guino/ppsapp-rtsp/issues en copy/paste daarin alle info uit http://admin:[email protected]/devices/deviceinfo of http://admin:[email protected]/devices/deviceinfo voor 1080P: http://admin:[email protected]:8090/devices/deviceinfo of http://admin:[email protected]:8090/devices/deviceinfo. Voeg ook jouw PPSAPP file uit home/app/ppsapp toe als bijlage. Enkele dagen later ontvang je dan een patch voor jouw camera on wordt deze ook gelijk toegevoegd aan de lijst zodat andere gebruikers hem kunnen gebruiken. Volg verder de instructies vanaf punt 21.