Powrót do projektów
2026

Reverse engineering adaptera CarPlay SmartBox HW501

PythonCAssemblySwift

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.