Skip to main content

Realtek Driver

openipc-rtl88xx is the shared Rust Realtek USB/HAL driver.

Supported Operations

  • descriptor-driven endpoint discovery,
  • vendor-control register reads and writes through request 0x05,
  • firmware download for supported Jaguar-family chips,
  • LLT/page setup and queue/FIFO setup,
  • MAC/BB/RF table loading,
  • monitor filters,
  • channel and channel-width setup,
  • RX bulk reads,
  • TX bulk writes for adaptive-link feedback.

Native And WebUSB Sharing

The HAL is async and transport-oriented. Native builds use nusb for desktop USB. Browser builds use the WebUSB-capable nusb-webusb package after the user grants the device in JavaScript.

Validation Boundary

The driver is intended to be standalone and does not build against devourer. However, hardware bring-up still needs register-trace comparison and live adapter tests before each supported chip should be marked final.

Current status:

  • RTL8812/RTL8821 cold initialization is implemented and needs live validation.
  • RTL8814 reserved-page/DDMA firmware download is implemented and needs live validation.
  • EFUSE/RFE parsing is still conservative and should be expanded with hardware fixtures.