{"id":19041334,"url":"https://github.com/xboxdev/serial-usb-adapter","last_synced_at":"2026-02-02T17:04:01.786Z","repository":{"id":39699921,"uuid":"178604065","full_name":"XboxDev/serial-usb-adapter","owner":"XboxDev","description":"Original Xbox Serial to USB Adapter","archived":false,"fork":false,"pushed_at":"2023-08-30T03:07:12.000Z","size":9656,"stargazers_count":52,"open_issues_count":0,"forks_count":12,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-06-11T18:28:50.335Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/XboxDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-30T19:45:00.000Z","updated_at":"2025-06-02T17:48:25.000Z","dependencies_parsed_at":"2024-11-08T22:29:03.084Z","dependency_job_id":"a0652f0d-7409-40be-9b88-cda2b42b5898","html_url":"https://github.com/XboxDev/serial-usb-adapter","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/XboxDev/serial-usb-adapter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fserial-usb-adapter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fserial-usb-adapter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fserial-usb-adapter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fserial-usb-adapter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XboxDev","download_url":"https://codeload.github.com/XboxDev/serial-usb-adapter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fserial-usb-adapter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29015760,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T16:17:30.374Z","status":"ssl_error","status_checked_at":"2026-02-02T15:58:50.469Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T22:28:43.080Z","updated_at":"2026-02-02T17:04:01.768Z","avatar_url":"https://github.com/XboxDev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Original Xbox Serial USB Adapter\n\nThis device allows for serial communication with an original Xbox and is primarily used for kernel debugging.\n\nFor questions or support, contact xbox7887 in the [XboxDev on Discord](https://discord.gg/WxJPPyz).\n\n![Xbox Serial USB Adapter Image, REV A](images/adapter.png?raw=true \"Xbox Serial USB Adapter, REV A\")\n\n## Requirements\n\n### Hardware\n\nAny original Xbox of any version (although versions 1.3-1.5 require LFRAME# reconnect and version 1.6 requires full LPC port rebuild, including LFRAME#).\nDebug and development kits will work without modification, however, retail boxes need to use a hacked kernel (X2 5035 or Cerbios for example) that initializes superio as well as have a 2x8 2.54mm pin header soldered to the LPC port.\n\n### Software\n\nA Windows OS capable of running WinDbg; versions 4.0.0018.0 (XDK) or [6.12.0002.633](http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/setup/WinSDKDebuggingTools/dbg_x86.msi) have been tested successfully.\n\nOptionally, [KiCad 7.0](http://kicad-pcb.org/download/) if you need to work with the PCB project files.\n\n### BIOS Compatibility\n\n   - Cerbios - use on any board\n   - X2 4979 BFM - use on any board\n   - X2 4981 (256 KB) - use on 1.2+ boards\n   - X2 4983 BFM - use on any board\n   - X2 5035 (512 KB) - use on 1.0-1.1 boards\n\n## Usage\n\nConnect a USB-C cable from your PC to the serial adapter, then the IDC cable ends into the serial adapter and Xbox LPC port pin headers respectively, ensuring the correct alignment and orientation as shown in the image above. **Incorrect orientation may result in damage to the adapter and/or your Xbox, you have been warned!**\n\nWithin WinDbg press `CTRL+K` to bring up the connection dialog and enter `115200` for the baud rate along with the `COM#` port as detected by your computer in device manager.\n\n![WinDbg Connection Image](images/windbg-connect.png?raw=true \"WinDbg Connection\")\n\n`CTRL+Break` can be used to pause execution, `F5` to continue, and `F10/F11` to step over or through instructions.\n`CTRL+ALT+D` will toggle verbose windbg protocol output for troubleshooting if needed.\nThe adapter's blue RX LED indicates signals sent from the PC and the green TX LED from the Xbox. \n\n![WinDbg Runtime Image](images/windbg-runtime.png?raw=true \"WinDbg Runtime\")\n\n## Components\n\nBold designators are the bare minimum required for basic functionality but stability may be questionable. The entire UART to USB circuit and/or LED output is optional and can be replaced with an external 3.3V UART to USB cable jumpered to J2 instead.\n\n| Count | Part/Value | Description | Designators | Notes |\n| - | - | - | - | - |\n| 1  | 2x8 2.54mm | Pin Header | **JP1** | |\n| 1  | Stewart SS-52400-003 | USB-C Connector  | **J1** | |\n| 1  | 1x3 2.54mm | Pin Header | J2 | Optional UART breakout |\n| 1  | SG5032CAN | 14.318MHz 5032 Crystal Oscillator | **Y1** | |\n| 1  | LPC47M192 | SuperIO | **U1** | The LPC47M157 is also compatible |\n| 1  | FT231XS | UART to USB | **U2** | |\n| 2  | 27R | 0603 SMD Resistor | **R1**, **R3** | Filtering |\n| 2  | 10k | 0603 SMD Resistor | **R2**, **R4** | Configuration pull-ups/downs |\n| 1  | 470R | 0603 SMD Resistor | R5 | LED power dissipation |\n| 1  | 1.2k | 0603 SMD Resistor | R6 | LED power dissipation  |\n| 2  | 5.1k | 0603 SMD Resistor | **R7**, **R8** | USB-C Configuration pull-downs |\n| 2  | 100R | 4x0603 SMD Resistor Network | **RN1**, **RN2** | Terminating resistors for longer LPC ribbons (10+ inches) |\n| 1  | 33 Ohm | 0603 Ferrite Bead | **FB1** | Filtering, can be substituted with a 0 ohm resistor or solder bridge |\n| 3  | 47pF | 0603 SMD Capacitor | C6, C7 | Filtering |\n| 6  | 10nF | 0603 SMD Capacitor | C3, **C8**, C9, **C10**, C12, C13 | Decoupling |\n| 2  | 100nF | 0603 SMD Capacitor | C2, C11 | Decoupling |\n| 1  | 4.7uF | 0603 SMD Capacitor | C1 | Bulk |\n| 1  | 10uF | 0603 SMD Capacitor | C5 | Bulk |\n| 1  | Green | 0603 SMD LED | D1 | |\n| 1  | Blue | 0603 SMD LED | D2 | |\n\n### External Components\n\n| Count | Part/Value | Description | Designators | Notes |\n| - | - | - | - | - |\n| 1 | 2x8 2.54mm | Pin Header | N/A | Retail Xbox LPC Connector |\n| 1 | 16 Wire 2.54mm | Female to Female IDC Ribbon Cable | N/A | Keep length under 18 inches for best results |\n| 1 | USB-C Cable | Cable | N/A | |\n\n### Component Retailers\n\n* [Mouser](https://www.mouser.com/)\n* [Digi-Key](https://www.digikey.com/)\n* [Arrow](https://www.arrow.com/)\n* [Utsource](https://www.utsource.net/)\n* [AliExpress](https://www.aliexpress.com/)\n* [JLCPCB](https://jlcpcb.com/)\n\n## Reference\n\n![Schematic Image](images/schematic.png?raw=true \"Schematic Runtime\")\n\n![PCB Copper Image](images/pcb-copper.png?raw=true \"PCB Copper Runtime\")\n\n![PCB Top Image](images/pcb-top.png?raw=true \"PCB Top Runtime\")\n\n![PCB Bottom Image](images/pcb-bottom.png?raw=true \"PCB Bottom Runtime\")\n\n![PCB Render](images/pcb-render.png?raw=true \"PCB Render\")\n\n![Assembled PCBs](images/assembled.jpg?raw=true \"Assembled PCBs\")\n\n## Copyright\n\nCopyright Mike Davis 2019.\n\nThis documentation describes Open Hardware and is licensed under the\nCERN OHL v. 1.2 or later.\n\nYou may redistribute and modify this documentation under the terms of the\nCERN OHL v.1.2 or later. (http://ohwr.org/cernohl). This documentation is distributed\nWITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF\nMERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A\nPARTICULAR PURPOSE. Please see the CERN OHL v.1.2 or later for applicable\nconditions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxboxdev%2Fserial-usb-adapter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxboxdev%2Fserial-usb-adapter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxboxdev%2Fserial-usb-adapter/lists"}