ConsoleFiX
Администратор
Raspberry Pi Pico • Xbox One PHAT / S / X • Xbox Series S / X • FACET • AARDVARK • I²C • OLED
Аппаратная диагностика Xbox по POST-кодам
POST-коды позволяют наблюдать последовательность запуска системы и использовать полученную информацию при аппаратной диагностике материнской платы.
Проект поддерживает Xbox One PHAT, Xbox One S, Xbox One X, Xbox Series S и Xbox Series X. Для Xbox One используется диагностический разъём FACET, для Xbox Series S/X — AARDVARK. :contentReference[oaicite:1]{index=1}
PicoDurangoPOST — это микроконтроллерный POST Code Reader.
Устройство подключается к диагностической шине Xbox и считывает коды, которые формируются системой во время запуска.
Полученные данные выводятся через USB Serial и могут анализироваться в XboxPostcodeMonitor.
Основное назначение:
Устройство подключается к диагностической шине Xbox и считывает коды, которые формируются системой во время запуска.
Полученные данные выводятся через USB Serial и могут анализироваться в XboxPostcodeMonitor.
Основное назначение:
- контроль последовательности запуска;
- фиксация POST-кодов;
- определение момента остановки инициализации;
- сравнение поведения исправных и неисправных плат;
- использование POST вместе с измерениями питания и другими методами диагностики;
- ведение Serial-лога диагностики.
Xbox One — через FACET:
Xbox One PHAT
Xbox One S
Xbox One X
Xbox Series S
Xbox Series X
Архив релиза:
Raspberry Pi Pico:
Raspberry Pi Pico 2:
ESP32:
ESP32-S3:
Teensy 4.0:
Teensy 4.1:
Код:
pico-durango-post-v0.4.1.zip
Код:
durango_post_monitor.uf2
Код:
*_pico2.uf2
Код:
durango_post_monitor_esp32.bin
Код:
durango_post_monitor_esp32s3.bin
Код:
durango_post_monitor_teensy40.hex
Код:
durango_post_monitor_teensy41.hex
Прошивка Raspberry Pi Pico выполняется через штатный BOOTSEL без отдельного программатора.
. :contentReference[oaicite:3]{index=3}
- Скачайте архив релиза.
- Распакуйте его.
- Отключите Pico от компьютера.
- Зажмите кнопку BOOTSEL.
- Подключите Pico к ПК по USB.
- После появления нового USB-накопителя отпустите BOOTSEL.
- Скопируйте файл:
на появившийся накопитель.Код:durango_post_monitor.uf2 - После копирования Pico автоматически перезагрузится.
- Устройство готово к работе.
Код:
*_pico2.uf2
После запуска Pico предоставляет USB Serial-интерфейс.
Скорость порта:
Для просмотра потока данных можно использовать:
PuTTY подходит для простого просмотра Serial-вывода.
Скорость порта:
Код:
115200
- XboxPostcodeMonitor — рекомендуемый вариант;
- PuTTY;
- любой совместимый Serial Monitor.
PuTTY подходит для простого просмотра Serial-вывода.
При запуске устройство автоматически переходит в режим мониторинга POST.
Если нажать:
открывается командное REPL-меню.
Для просмотра команд:
Для возврата к мониторингу:
Важно: если консоль не подключена или линии подключены неправильно, ожидаемого вывода POST не будет. :contentReference[oaicite:5]{index=5}
Если нажать:
Код:
CTRL+C
Для просмотра команд:
Код:
help
Код:
post
ВНИМАНИЕ ПЕРЕД ПАЙКОЙ!
Обязательно смотрите обозначения контактов непосредственно на разъёме FACET.
В документации проекта отмечено:
Обязательно смотрите обозначения контактов непосредственно на разъёме FACET.
В документации проекта отмечено:
- Pin 1 обозначен белой точкой;
- контакты 2, 25 и 26 имеют цифровую маркировку;
- ориентация FACET изменяется между ревизиями Xbox.
Код:
Pico Pin 1 (GP0 / SDA) → FACET Pin 26
Pico Pin 2 (GP1 / SCL) → FACET Pin 25
Pico GND → GND
Для Xbox Series S / Xbox Series X используется:
Raspberry Pi Pico → AARDVARK:
Важно: проект указывает использовать AARDVARK на Series S/X. FACET на этих моделях требует дополнительных компонентов для работы. :contentReference[oaicite:6]{index=6}
Код:
AARDVARK
Код:
Pico Pin 1 (GP0 / SDA) → AARDVARK Pin 3
Pico Pin 2 (GP1 / SCL) → AARDVARK Pin 1
Pico GND → GND
PicoDurangoPOST поддерживает несколько аппаратных платформ.
ESP32 → FACET / AARDVARK:
ESP32-S3 → FACET / AARDVARK:
Teensy 4.0 / 4.1 → FACET / AARDVARK:
Для ESP32 / ESP32-S3 используются бинарные файлы из релиза либо прошивка через PlatformIO.
Для Teensy используются HEX-файлы релиза или загрузка через Teensy Loader.
ESP32 → FACET / AARDVARK:
Код:
SDA → GPIO21
SCL → GPIO22
GND → GND
Код:
SDA → GPIO8
SCL → GPIO9
GND → GND
Код:
SDA → Pin 18
SCL → Pin 19
GND → GND
Для Teensy используются HEX-файлы релиза или загрузка через Teensy Loader.
В качестве дополнительного индикатора можно подключить монохромный OLED:
SSD1306 0.91\" — 128×32
Raspberry Pi Pico → OLED:
ESP32 → OLED:
ESP32-S3 → OLED:
Teensy 4.0 / 4.1 → OLED:
Примечание: в README проекта указано, что изображение OLED относится к более ранней версии firmware; начиная с v0.3.0 названия POST-кодов на дисплее больше не выводятся. :contentReference[oaicite:7]{index=7}
SSD1306 0.91\" — 128×32
Raspberry Pi Pico → OLED:
Код:
3V3 → VCC
Pin 9 GP6 → SDA
Pin 10 GP7 → SCL
GND → GND
Код:
3V3 → VCC
GPIO18 → SDA
GPIO19 → SCL
GND → GND
Код:
3V3 → VCC
GPIO4 → SDA
GPIO5 → SCL
GND → GND
Код:
3V3 → VCC
Pin 17 → SDA
Pin 16 → SCL
GND → GND
Примечание: скриншоты относятся к более ранним версиям firmware; в проекте отдельно отмечено изменение отображения POST-кодов начиная с v0.3.0. :contentReference[oaicite:8]{index=8}
PicoDurangoPOST не ремонтирует консоль — он считывает диагностическую информацию.
Для получения POST-последовательности Xbox должна как минимум получать необходимое дежурное питание, позволяющее запустить Southbridge.
Если аппаратная неисправность не позволяет системе перейти в соответствующее состояние, сначала необходимо устранить первичную проблему.
Поэтому отсутствие POST-вывода необходимо рассматривать вместе с остальной диагностикой.
Проверить:
Для получения POST-последовательности Xbox должна как минимум получать необходимое дежурное питание, позволяющее запустить Southbridge.
Если аппаратная неисправность не позволяет системе перейти в соответствующее состояние, сначала необходимо устранить первичную проблему.
Поэтому отсутствие POST-вывода необходимо рассматривать вместе с остальной диагностикой.
Проверить:
- дежурные напряжения;
- питание платы;
- состояние запуска;
- правильность подключения SDA;
- правильность подключения SCL;
- GND;
- ориентацию FACET;
- использование AARDVARK на Series S/X.
Прямая ссылка:
https://errors.xboxresearch.com/
База позволяет искать коды и фильтровать информацию по консоли и типу записи. В карточках ошибок могут быть указаны связанные компоненты, что проверять и измерять, а также дополнительная техническая информация. :contentReference[oaicite:10]{index=10}
Связка для диагностики:
Техническая документация POST Bus:
Xbox One Research Wiki — POST Bus
https://errors.xboxresearch.com/
База позволяет искать коды и фильтровать информацию по консоли и типу записи. В карточках ошибок могут быть указаны связанные компоненты, что проверять и измерять, а также дополнительная техническая информация. :contentReference[oaicite:10]{index=10}
Связка для диагностики:
Код:
Xbox
↓
POST Bus
↓
PicoDurangoPOST
↓
USB Serial
↓
XboxPostcodeMonitor
↓
errors.xboxresearch.com
PicoDurangoPOST можно использовать как отдельный инструмент на диагностическом рабочем месте Xbox.
Практический сценарий:
Для постоянного сервисного комплекта:
Практический сценарий:
- Подключить Pico к диагностической шине Xbox.
- Подать питание на консоль.
- Запустить Serial Monitor.
- Получать последовательность POST-кодов.
- Зафиксировать момент изменения или остановки POST.
- Сопоставить полученный код с базой Xbox Research.
- Дополнительно проверить указанные узлы и измерения.
Для постоянного сервисного комплекта:
Код:
Raspberry Pi Pico
+
PicoDurangoPOST
+
XboxPostcodeMonitor
+
USB
+
переходник / провода
+
OLED SSD1306 (опционально)
PicoDurangoPOST В РАБОТЕ
Для сборки проекта используется PlatformIO.
Raspberry Pi Pico:
Raspberry Pi Pico 2:
ESP32:
ESP32-S3:
Teensy 4.0:
Teensy 4.1:
Serial Monitor:
Raspberry Pi Pico:
Код:
pio run -e pico -t upload
Код:
pio run -e pico2 -t upload
Код:
pio run -e esp32 -t upload
Код:
pio run -e esp32s3 -t upload
Код:
pio run -e teensy40 -t upload
Код:
pio run -e teensy41 -t upload
Код:
pio device monitor -b 115200
В репозитории проекта находятся следующие изображения:
После переноса на XenForo внешние ``-ссылки можно заменить на локальные вложения форума.
Код:
assets/all_revs_diagram_ACE.jpg
assets/connection_diagram.png
assets/ssd1306_module.jpg
assets/display.jpg
assets/screenshot.png
assets/screenshot2.png
PicoDurangoPOST позволяет собрать компактный POST-анализатор на Raspberry Pi Pico и использовать его вместе с базой Xbox Research и XboxPostcodeMonitor при ремонте Xbox One и Xbox Series.
Материал будет дополняться по мере появления новых версий PicoDurangoPOST, схем подключения и практических методов диагностики.
Источник проекта: Xbox One Research Project • GitHub • MIT License
Вложения
Последнее редактирование:





