Toen dit project in 2021 begon, was de firmwareversie van de Pet Hub 2.43
. Cruciaal was dat deze versie de certificaten van de hosts waarmee hij verbond niet verifieerde. Dit verzuim maakte simpele DNS poisoning mogelijk, waardoor de hub rechtstreeks verbinding kon maken met PetHubLocal. Na mijn publicaties in de Home Assistant community over de ontwikkeling van PetHubLocal, bracht SurePetCare firmware update 2.201
uit. Een belangrijke verandering in deze update was de implementatie van certificaatcontrole. Of mijn werk deze beveiligingsverbetering heeft beïnvloed, is onzeker.
Hoe dan ook, om PetHubLocal te gebruiken, moet uw pet hub op firmwareversie 2.43
werken.
Uw Pet Hub Firmware Versie Verifiëren
U kunt eenvoudig uw huidige firmwareversie controleren via het pethubconfig.json
bestand. Zodra de configuratie is ingesteld, vindt u de firmwareversie onder het serienummer van uw hub.
"Devices": { "H0xx-0xxxxxx": { "Hub": { ... "Device": { "Firmware": "2.43"
Als alternatief kunt u deze informatie vinden in de app API response van https://app.api.surehub.io/api/me/start, die de app ophaalt.
{ "data": { "devices": [ { "product_id": 1, "serial_number": "H0xx-0xxxxxx", ... "status": { "version": { "device": { "firmware": 2.43
Als uw firmwareversie niet 2.43
is, maar 2.201
of hoger, moet u downgraden naar de oudere firmware om PetHubLocal functionaliteit in te schakelen. Gelukkig is het proces ontworpen om eenvoudig te zijn. Tijdens de setup, bij het downloaden van de huidige firmware van SurePetCare, identificeert het script automatisch de XOR-sleutel voor die firmware. Omdat het project de gedeXORed 2.43
firmware bevat, kan het een hub-specifieke image bouwen met behulp van de nieuw gevonden XOR-sleutel.
Na het voltooien van pethublocal setup
, zou uw huidige map twee sets firmware images moeten bevatten:
H0xx-0xxxxxx-2.43-nn.bin
en
H0xx-0xxxxxx-1.177-nn.bin
Hier vertegenwoordigt H0xx-0xxxxxx
uw Hub Serienummer. De 2.43
versiebestanden vormen de aangepaste firmware die is afgestemd op uw pet hub, terwijl 1.177
de versie is die is gedownload van Sure Pet, waaruit de XOR-sleutel is geëxtraheerd. Merk op dat 1.177
ook de bootloaderversie op de hub is. Laten we hopen dat SurePetCare deze bootloader niet upgradet, wat deze downgrademethode potentieel zou kunnen verhinderen!
De pet hub vraagt firmware updates aan via HTTP op poort 80
naar hub.api.surehub.io
. Dit is voordelig omdat het geen certificaatvalidatie via HTTPS vereist. Dit gebrek aan certificaatcontrole is de reden waarom we firmware kunnen downgraden en upgraden zonder certificaatgerelateerde problemen, en naadloos kunnen downloaden van PetHubLocal.
Stap-voor-Stap Handleiding om Uw Pet Hub Firmware te Downgraden naar 2.43
Om de firmware downgrade naar versie 2.43 te starten, volgt u deze stappen:
- Uitschakelen: Koppel de stroomtoevoer naar uw pet hub los.
- Resetknop: Houd de resetknop ingedrukt die zich aan de onderkant van de hub bevindt.
- Inschakelen: Terwijl u de resetknop ingedrukt houdt, sluit u de stroomtoevoer weer aan op de hub.
- Reset Loslaten: Blijf de resetknop ingedrukt houden totdat de “oren” van de hub continu rood worden, laat dan de knop los.
Op dit punt zal de pet hub proberen firmware te downloaden van hub.api.surehub.io
, wat, dankzij uw PetHubLocal setup, nu naar uw lokale PetHubLocal instantie wijst. PetHubLocal zal zijn lokale map controleren op firmwarebestanden die overeenkomen met uw Hub Serienummer en de vooraf gebouwde 2.43
versie serveren als de H0xx-0xxxxxx-2.43-nn.bin
bestanden aanwezig zijn.
Het firmware upgrade/downgrade proces duurt doorgaans ongeveer 5 minuten. Het is cruciaal om het zonder onderbreking te laten voltooien.
Belangrijke Waarschuwing: Het onderbreken van het firmware flashing proces kan uw pet hub potentieel onbruikbaar maken (“bricken”). Ga met voorzichtigheid te werk en begrijp dat u dit proces op eigen risico uitvoert. Hoewel alles in het werk is gesteld om potentiële problemen te minimaliseren, kunnen onvoorziene complicaties optreden.
Terugkeren naar SureFlap Firmware
Mocht u besluiten om te stoppen met het gebruik van PetHubLocal en terug te keren naar de officiële SureFlap firmware, dan kunt u dit eenvoudig doen.
- Aangepaste Firmware Verplaatsen: Verplaats de
H0xx-0xxxxxx-2.43-nn.bin
bestanden naar een andere locatie, zodat ze zich niet langer bevinden in de map die PetHubLocal serveert. - Originele Firmware Laten Staan: Zorg ervoor dat de
H0xx-0xxxxxx-1.177-nn.bin
bestanden op hun oorspronkelijke locatie blijven staan. - Herhaal Downgrade Proces: Herhaal het firmware upgrade proces met behulp van de resetknopmethode die eerder is beschreven.
Deze keer zal de pet hub terugflashen naar de H0xx-0xxxxxx-1.177-nn.bin
firmware, waardoor deze effectief wordt teruggezet naar versie 2.201
of welke firmwareversie dan ook die oorspronkelijk is gedownload van hub.api.surehub.io
tijdens uw PetHubLocal setup.
Nogmaals, het is essentieel om het firmware update proces niet te onderbreken om te voorkomen dat uw pet hub mogelijk onbruikbaar wordt.
Inzicht in iHB v1 versus iHB v2 Pet Hub Versies
SurePetCare heeft een nieuwe iteratie van hun pet hub ontwikkeld, bekend als “iHB v2”. Hoewel ik er zelf nog geen heb onderzocht, is er informatie en documentatie beschikbaar op de FCC website.
iHB V1 Pet Hub
Hieronder staan foto’s van de originele V1 Hub:
iHB V1 Voorkant
iHB V1 Achterkant
iHB V2 Pet Hub
FCC documentatie voor de V2 Hub is hier te vinden: https://fccid.io/XO9-IHB002
V2 Voorkant
V2 Achterkant
V2 Gemonteerd
V2 Onderkant
Visueel lijkt de iHB v2 pet hub bijna identiek aan de v1 van de buitenkant, behalve de onderkant, die is gelabeld met “iHB002”. Intrigerend genoeg ben ik erin geslaagd om de firmware voor dit serienummer te downloaden – een aanzienlijke 256 pagina’s aan data. Het is duidelijk dat de iHB v2 fundamenteel anders is, en schijnbaar wordt aangedreven door een Arm Cortex MIMXRT1021 processor.
Daarom, als u een iHB v2 pet hub bezit, zijn de firmware downgradeprocedures die in deze handleiding worden beschreven waarschijnlijk niet van toepassing. Verder onderzoek en mogelijk andere methoden kunnen nodig zijn voor compatibiliteit met PetHubLocal op de nieuwere hardwareversie.