# fretwire: reconstructing Line 6 HX USB control

> fretwire reconstructs the Line 6 HX family’s USB control protocol for an independent Linux editor. Its Rust code covers device sessions, message encoding, preset parsing, and a graphical editor; protocol notes describe captured MI_00 frames and request-response behavior. Model and control data are imported from the user’s HX Edit or POD Go Edit installation.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-07
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/john-baxter-dev/fretwire>
- Primary source: <https://github.com/john-baxter-dev/fretwire/blob/e56ffe131592688da00e1939298eaa7ba097da1a/README.md>
- Catalog page: <https://awesomerea.org/resources/fretwire-case/>
- Record JSON: <https://awesomerea.org/resources/fretwire-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/fretwire-case/index.md)

## Requirements & limits

- **Prerequisites:** Linux and a supported Line 6 HX or POD Go device for hardware control.
- **Prerequisites:** Import model and control data from the user’s HX Edit or POD Go Edit installation.
- **Prerequisites:** Rust 1.96 or newer to build from source.
- **Limits:** Firmware, flash, and DFU operations are outside the project’s scope.
- **License:** Apache-2.0 or MIT license.

## Primary sources

1. <https://github.com/john-baxter-dev/fretwire/blob/e56ffe131592688da00e1939298eaa7ba097da1a/README.md>
2. <https://github.com/john-baxter-dev/fretwire/blob/e56ffe131592688da00e1939298eaa7ba097da1a/docs/protocol.md>
3. <https://github.com/john-baxter-dev/fretwire/blob/e56ffe131592688da00e1939298eaa7ba097da1a/captures/README.md>

## More in Protocols

- [Kreo Hive 65: reconstructing USB HID RGB control](https://awesomerea.org/resources/kreo-hive65-rgb-case/index.md) · Case study
- [Cavium SNIC10E: reconstructing a PCIe shared-memory NIC datapath](https://awesomerea.org/resources/cavium-snic10e-datapath-case/index.md) · Case study
- [Deadband: reconstructing GameSir and Logitech device configuration](https://awesomerea.org/resources/deadband-case/index.md) · Case study
- [Pocket Libre: reconstructing Pocket recorder transfer over BLE](https://awesomerea.org/resources/pocket-libre-case/index.md) · Case study
- [Open Apollo: reconstructing Linux support for Apollo audio interfaces](https://awesomerea.org/resources/open-apollo-case/index.md) · Case study
- [attack-shark-x11-driver: a client for the Attack Shark X11 HID settings protocol](https://awesomerea.org/resources/attack-shark-x11-driver-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
