# EdgeLine: investigating Corsair Xeneon Edge control and touch interfaces

> EdgeLine investigates the Corsair Xeneon Edge display's Linux control interfaces and provides a panel control app. Its notes record the vendor HID report layout and separate touch-controller descriptors, while the app uses HID for brightness, ddcutil for picture settings and xinput for touch modes. The HID command table distinguishes observed behavior from candidate commands.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/aabdelghani/corsair-xeneon-edge-linux>
- Primary source: <https://github.com/aabdelghani/corsair-xeneon-edge-linux/blob/ad6cb820b85e1cc20c0a3bd792ad242f86bf02d3/PROTOCOL.md>
- Catalog page: <https://awesomerea.org/resources/edgeline-xeneon-edge-case/>
- Record JSON: <https://awesomerea.org/resources/edgeline-xeneon-edge-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/edgeline-xeneon-edge-case/index.md)

## Requirements & limits

- **Prerequisites:** A Corsair Xeneon Edge display and Linux desktop are required.
- **Prerequisites:** Picture control uses ddcutil and i2c access; touch control uses xinput.
- **Limits:** Gestures and a lock zone are built in the agent but do not yet receive touches on the real panel.
- **License:** GPL-3.0 license.

## Primary sources

1. <https://github.com/aabdelghani/corsair-xeneon-edge-linux/blob/ad6cb820b85e1cc20c0a3bd792ad242f86bf02d3/PROTOCOL.md>
2. <https://github.com/aabdelghani/corsair-xeneon-edge-linux/blob/ad6cb820b85e1cc20c0a3bd792ad242f86bf02d3/README.md>
3. <https://github.com/aabdelghani/corsair-xeneon-edge-linux/blob/ad6cb820b85e1cc20c0a3bd792ad242f86bf02d3/docs/TOUCH.md>

## More in Protocols

- [FreeMicro: decoding Codex Micro's USB and Bluetooth control protocol](https://awesomerea.org/resources/freemicro-codex-micro-case/index.md) · Case study
- [Mittzon Standing Desk: decoding the LIN bus for Home Assistant control](https://awesomerea.org/resources/mittzon-homeassistant-case/index.md) · Case study
- [zenvision-linux: reconstructing ASUS ZenVision OLED control over USB](https://awesomerea.org/resources/zenvision-linux-case/index.md) · Case study
- [orba-protocol: reconstructing Artiphon Orba 2 control messages](https://awesomerea.org/resources/orba-protocol-artiphon-orba-2-case/index.md) · Case study
- [TrikiEmu: reconstructing the Żabka Triki BLE controller](https://awesomerea.org/resources/trikiemu-zabka-triki-case/index.md) · Case study
- [TrikiScope: decoding the Żabka Triki BLE motion stream](https://awesomerea.org/resources/trikiscope-zabka-triki-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.
