• Открытое сообщество по моддингу и аппаратному ремонту игровых консолей. Здесь мы разбираем свежие релизы OFW/CFW/HFW и работу мультихоста HEN для PlayStation, обсуждаем сборки UltraNX и Kefir для Nintendo Switch, делимся дампами, проверенным софтом и помогаем устранить любые ошибки. Присоединяйтесь к обсуждениям!

Диагностика Xbox One / Xbox Series через UART

ConsoleFiX

Администратор
Регистрация
7 Июн 2021
Сообщения
489
Реакции
43
Баллы
1,092
Веб-сайт
consolefix.ru
🔧 PicoDurangoPOST — POST-анализатор Xbox One / Xbox Series
Raspberry Pi Pico • Xbox One PHAT / S / X • Xbox Series S / X • FACET • AARDVARK • I²C • OLED
Аппаратная диагностика Xbox по POST-кодам
⭐ Актуальная версия: PicoDurangoPOST v0.4.1
connection_diagram.webp​
PicoDurangoPOST — открытый проект Xbox One Research Project, превращающий Raspberry Pi Pico в специализированный считыватель POST-кодов игровых консолей Xbox.
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.
Основное назначение:
  • контроль последовательности запуска;
  • фиксация POST-кодов;
  • определение момента остановки инициализации;
  • сравнение поведения исправных и неисправных плат;
  • использование POST вместе с измерениями питания и другими методами диагностики;
  • ведение Serial-лога диагностики.
Проект особенно интересен для сервисного ремонта Xbox, поскольку позволяет видеть не только конечный симптом неисправности, но и состояние системы во время запуска.
Xbox One — через FACET:
  • ✅ Xbox One PHAT
  • ✅ Xbox One S
  • ✅ Xbox One X
Xbox Series — через AARDVARK:
  • ✅ Xbox Series S
  • ✅ Xbox Series X
Важно: для Xbox Series S/X используется именно AARDVARK. В документации проекта отдельно указано, что FACET на этих консолях требует дополнительных компонентов для работы. :contentReference[oaicite:2]{index=2}
Архив релиза:
Код:
pico-durango-post-v0.4.1.zip
Raspberry Pi Pico:
Код:
durango_post_monitor.uf2
Raspberry Pi Pico 2:
Код:
*_pico2.uf2
ESP32:
Код:
durango_post_monitor_esp32.bin
ESP32-S3:
Код:
durango_post_monitor_esp32s3.bin
Teensy 4.0:
Код:
durango_post_monitor_teensy40.hex
Teensy 4.1:
Код:
durango_post_monitor_teensy41.hex
Прошивка Raspberry Pi Pico выполняется через штатный BOOTSEL без отдельного программатора.
  1. Скачайте архив релиза.
  2. Распакуйте его.
  3. Отключите Pico от компьютера.
  4. Зажмите кнопку BOOTSEL.
  5. Подключите Pico к ПК по USB.
  6. После появления нового USB-накопителя отпустите BOOTSEL.
  7. Скопируйте файл:
    Код:
    durango_post_monitor.uf2
    на появившийся накопитель.
  8. После копирования Pico автоматически перезагрузится.
  9. Устройство готово к работе.
Для Raspberry Pi Pico 2 используется соответствующий файл
Код:
*_pico2.uf2
. :contentReference[oaicite:3]{index=3}
После запуска Pico предоставляет USB Serial-интерфейс.
Скорость порта:
Код:
115200
Для просмотра потока данных можно использовать:
  • XboxPostcodeMonitor — рекомендуемый вариант;
  • PuTTY;
  • любой совместимый Serial Monitor.
XboxPostcodeMonitor предназначен для работы с POST-кодами и дополнительно умеет обновлять данные о кодах через errors.xboxresearch.com, а также рассчитан на работу с несколькими консолями. :contentReference[oaicite:4]{index=4}
PuTTY подходит для простого просмотра Serial-вывода.
При запуске устройство автоматически переходит в режим мониторинга POST.
Если нажать:
Код:
CTRL+C
открывается командное REPL-меню.
Для просмотра команд:
Код:
help
Для возврата к мониторингу:
Код:
post
Важно: если консоль не подключена или линии подключены неправильно, ожидаемого вывода POST не будет. :contentReference[oaicite:5]{index=5}
ВНИМАНИЕ ПЕРЕД ПАЙКОЙ!
Обязательно смотрите обозначения контактов непосредственно на разъёме FACET.
В документации проекта отмечено:
  • Pin 1 обозначен белой точкой;
  • контакты 2, 25 и 26 имеют цифровую маркировку;
  • ориентация FACET изменяется между ревизиями Xbox.
Raspberry Pi Pico → FACET:
Код:
Pico Pin 1 (GP0 / SDA) → FACET Pin 26
Pico Pin 2 (GP1 / SCL) → FACET Pin 25
Pico GND             → GND
📷 Схема подключения FACET / AARDVARK для ревизий Xbox
all_revs_diagram_ACE.webp
all_revs_diagram_ACE.jpg — схема из репозитория PicoDurangoPOST​
Для Xbox Series S / Xbox Series X используется:
Код:
AARDVARK
Raspberry Pi Pico → AARDVARK:
Код:
Pico Pin 1 (GP0 / SDA) → AARDVARK Pin 3
Pico Pin 2 (GP1 / SCL) → AARDVARK Pin 1
Pico GND                 → GND
Важно: проект указывает использовать AARDVARK на Series S/X. FACET на этих моделях требует дополнительных компонентов для работы. :contentReference[oaicite:6]{index=6}
📷 Дополнительная схема подключения
connection_diagram.webp
connection_diagram.png — схема из репозитория PicoDurangoPOST​
PicoDurangoPOST поддерживает несколько аппаратных платформ.
ESP32 → FACET / AARDVARK:
Код:
SDA → GPIO21
SCL → GPIO22
GND → GND
ESP32-S3 → FACET / AARDVARK:
Код:
SDA → GPIO8
SCL → GPIO9
GND → GND
Teensy 4.0 / 4.1 → FACET / AARDVARK:
Код:
SDA → Pin 18
SCL → Pin 19
GND → GND
Для ESP32 / ESP32-S3 используются бинарные файлы из релиза либо прошивка через PlatformIO.
Для Teensy используются HEX-файлы релиза или загрузка через Teensy Loader.
В качестве дополнительного индикатора можно подключить монохромный OLED:
SSD1306 0.91\" — 128×32
📷 Модуль SSD1306
ssd1306_module.webp
ssd1306_module.jpg — изображение из репозитория​
Raspberry Pi Pico → OLED:
Код:
3V3      → VCC
Pin 9 GP6  → SDA
Pin 10 GP7 → SCL
GND      → GND
ESP32 → OLED:
Код:
3V3     → VCC
GPIO18  → SDA
GPIO19  → SCL
GND     → GND
ESP32-S3 → OLED:
Код:
3V3    → VCC
GPIO4  → SDA
GPIO5  → SCL
GND    → GND
Teensy 4.0 / 4.1 → OLED:
Код:
3V3    → VCC
Pin 17 → SDA
Pin 16 → SCL
GND    → GND
📷 OLED с отображением POST-кода
display.webp
display.jpg — изображение из репозитория​
Примечание: в README проекта указано, что изображение OLED относится к более ранней версии firmware; начиная с v0.3.0 названия POST-кодов на дисплее больше не выводятся. :contentReference[oaicite:7]{index=7}
📷 Пример вывода
screenshot (1).webp
screenshot.png — изображение из репозитория
📷 Дополнительный пример
screenshot2.webp
screenshot2.png — изображение из репозитория​
Примечание: скриншоты относятся к более ранним версиям firmware; в проекте отдельно отмечено изменение отображения POST-кодов начиная с v0.3.0. :contentReference[oaicite:8]{index=8}
PicoDurangoPOST не ремонтирует консоль — он считывает диагностическую информацию.
Для получения POST-последовательности Xbox должна как минимум получать необходимое дежурное питание, позволяющее запустить Southbridge.
Если аппаратная неисправность не позволяет системе перейти в соответствующее состояние, сначала необходимо устранить первичную проблему.
Поэтому отсутствие POST-вывода необходимо рассматривать вместе с остальной диагностикой.
Проверить:
  • дежурные напряжения;
  • питание платы;
  • состояние запуска;
  • правильность подключения SDA;
  • правильность подключения SCL;
  • GND;
  • ориентацию FACET;
  • использование AARDVARK на Series S/X.
:contentReference[oaicite:9]{index=9}
🔎 XBOX RESEARCH — ERROR CODES
Основная база для поиска и расшифровки POST-кодов и ошибок Xbox​
Прямая ссылка:
https://errors.xboxresearch.com/
База позволяет искать коды и фильтровать информацию по консоли и типу записи. В карточках ошибок могут быть указаны связанные компоненты, что проверять и измерять, а также дополнительная техническая информация. :contentReference[oaicite:10]{index=10}
Связка для диагностики:
Код:
Xbox
↓
POST Bus
↓
PicoDurangoPOST
↓
USB Serial
↓
XboxPostcodeMonitor
↓
errors.xboxresearch.com
Техническая документация POST Bus:
📚 Xbox One Research Wiki — POST Bus
PicoDurangoPOST можно использовать как отдельный инструмент на диагностическом рабочем месте Xbox.
Практический сценарий:
  1. Подключить Pico к диагностической шине Xbox.
  2. Подать питание на консоль.
  3. Запустить Serial Monitor.
  4. Получать последовательность POST-кодов.
  5. Зафиксировать момент изменения или остановки POST.
  6. Сопоставить полученный код с базой Xbox Research.
  7. Дополнительно проверить указанные узлы и измерения.
Такой подход позволяет объединять POST-диагностику с мультиметром, осциллографом, лабораторным БП и другими сервисными инструментами.
Для постоянного сервисного комплекта:
Код:
Raspberry Pi Pico
+
PicoDurangoPOST
+
XboxPostcodeMonitor
+
USB
+
переходник / провода
+
OLED SSD1306 (опционально)
PicoDurangoPOST В РАБОТЕ

​

Для сборки проекта используется PlatformIO.
Raspberry Pi Pico:
Код:
pio run -e pico -t upload
Raspberry Pi Pico 2:
Код:
pio run -e pico2 -t upload
ESP32:
Код:
pio run -e esp32 -t upload
ESP32-S3:
Код:
pio run -e esp32s3 -t upload
Teensy 4.0:
Код:
pio run -e teensy40 -t upload
Teensy 4.1:
Код:
pio run -e teensy41 -t upload
Serial Monitor:
Код:
pio device monitor -b 115200
В репозитории проекта находятся следующие изображения:
Код:
assets/all_revs_diagram_ACE.jpg
assets/connection_diagram.png
assets/ssd1306_module.jpg
assets/display.jpg
assets/screenshot.png
assets/screenshot2.png
После переноса на XenForo внешние ``-ссылки можно заменить на локальные вложения форума.

🔧 ConsoleFiX — ИНСТРУМЕНТЫ ДЛЯ ДИАГНОСТИКИ XBOX
PicoDurangoPOST позволяет собрать компактный POST-анализатор на Raspberry Pi Pico и использовать его вместе с базой Xbox Research и XboxPostcodeMonitor при ремонте Xbox One и Xbox Series.
Материал будет дополняться по мере появления новых версий PicoDurangoPOST, схем подключения и практических методов диагностики.

Источник проекта: Xbox One Research Project • GitHub • MIT License​
[/SPOILER]
 

Вложения

Последнее редактирование:
Регистрация
Назад
Сверху