Reverse engineering adaptera CarPlay SmartBox HW501
SmartBox HW501 to tani bezprzewodowy adapter CarPlay na USB, sprzedawany na AliExpress pod kilkunastoma markami. Działa na wbudowanym Linuksie na układzie RISC-V (RV32), ma zamknięte oprogramowanie układowe i żadnej publicznej dokumentacji. To mój warsztat do rozłożenia go na części.
Całość to sześć przypiętych submodułów Gita, każdy z własnym repozytorium: narzędzia do pobierania i porównywania fabrycznego firmware'u, zabezpieczone łatki gęstości wyświetlania, eksperymentalny profil audio dla radia Sony, sondy USB gadget i iAP2 na macOS, stanowisko emulacyjne Andes/QEMU RV32 oraz badanie mirroringu ekranu.
Strona narzędziowa działa już dziś: inspektor urządzenia i offline'owy kolektor diagnostyki, które nigdy nie dotykają firmware'u, pobieracz weryfikujący strukturę i sumy kontrolne fabrycznych obrazów, potok porównawczy inwentaryzujący każdy plik między wersjami oraz opisana deasemblacja RV32 binariów aplikacji.
Mody są uczciwie oznaczone jako eksperymenty. Łatki wyświetlania density125 i density150 przetestowano na dokładnie jednym fizycznym zestawie, HW501 v131 w Oplu Corsie z 2017 roku na iOS 27, gdzie density150 dał siatkę 5×3. density137.5 instaluje się i uruchamia, ale jego układ pozostaje niezweryfikowany. Profil audio dla Sony XAV-AX1005DB przechodzi wyłącznie offline'owe testy negocjacji. Wcześniej zbudowany obraz mirroringu został wycofany i nie należy go instalować.
Nic z tego nie jest produktem, a wgrywanie firmware'u z internetu do urządzenia podłączonego do deski rozdzielczej jest dokładnie tak nierozsądne, jak brzmi. Każde narzędzie zapisujące odmawia działania na sprzęcie, którego nie rozpozna jako HW501.
Koordynowane przeze mnie, napisane z GPT-6-Astra.