
Интерфейс для взаимодействия с PlayStation 5 EMC и EFC
mkdir build && cd build && cmake -GNinja .. && cmake --build .
Результаты будут размещены в bin/. Вам нужно прошить ваш pi pico с помощью bin/uart.uf2, а затем запустить tool.py. См. uart/README.md для инструкций по подключению pico.
Из интерактивной оболочки tool.py команда emc.screset() выполнит сброс syscon (EMC) и приведёт остальную часть платы в согласованное состояние. emc.unlock() запускает эксплойт EMC, который открывает доступ к полному набору команд EMC (протокол UCMD).
emc.unlock_efc() использует эксплойт EFC и загружает bin_blobs/uart_shell.cpp в него. uart_client.py используется для взаимодействия с uart_shell.cpp.
emc.load_eap() использует эксплойт EAP и загружает bin_blobs/uart_shell.cpp в него. uart_client.py используется для взаимодействия с uart_shell.cpp.