# Orion Unchained: reconstructing Acer Predator Orion lighting control

> Orion Unchained reconstructs Acer Predator Orion desktop lighting control for Linux through a kernel driver, command-line client and desktop app. Its investigation documents PredatorSense lighting payloads, the firmware's AcerGamingFunction WMI methods and the SMBus controller path; the driver uses those findings to set and read lighting effects on the tested PO7-660.

- Type: Case study
- Targets: Firmware · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/s0t0h/orion-unchained>
- Primary source: <https://github.com/s0t0h/orion-unchained/blob/8229038b77b9369388dd41b401042eb35bfceb76/docs/PROTOCOL.md>
- Catalog page: <https://awesomerea.org/resources/orion-unchained-case/>
- Record JSON: <https://awesomerea.org/resources/orion-unchained-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/orion-unchained-case/index.md)

## Requirements & limits

- **Prerequisites:** An Acer Predator Orion desktop, Linux 6.8 or later and kernel-module build tools through DKMS are required; the desktop app also needs PySide6.
- **Testing evidence:** The author tested PO7-660 with BIOS 1.08; other listed models need testing.
- **License:** GPL-2.0-or-later license.

## Primary sources

1. <https://github.com/s0t0h/orion-unchained/blob/8229038b77b9369388dd41b401042eb35bfceb76/docs/PROTOCOL.md>
2. <https://github.com/s0t0h/orion-unchained/blob/8229038b77b9369388dd41b401042eb35bfceb76/README.md>
3. <https://github.com/s0t0h/orion-unchained/blob/8229038b77b9369388dd41b401042eb35bfceb76/docs/REVERSE-ENGINEERING.md>

## More in Firmware and hardware

- [p2afan: mapping ASPEED BMC fan control through the P2A bridge](https://awesomerea.org/resources/p2afan-case/index.md) · Case study
- [Cisco CP-9951 DOOM: mapping phone input for a native game port](https://awesomerea.org/resources/cisco-9951-doom-case/index.md) · Case study
- [Zeppelin Air: reconstructing USB firmware recovery](https://awesomerea.org/resources/zeppelin-air-recovery-case/index.md) · Case study
- [EmuWorks: emulating NumWorks N0110 calculator hardware](https://awesomerea.org/resources/emuworks-case/index.md) · Case study
- [CH899: reconstructing the clock's MM32–ESP exchange](https://awesomerea.org/resources/chouchin-ch899-firmware-case/index.md) · Case study
- [telink-usb-ota: reconstructing Telink USB-HID firmware updates](https://awesomerea.org/resources/telink-usb-ota-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.
