Supported devices
The Logitech mice, keyboards, trackballs, lights, and webcams OpenLogi drives.
The tables below say what each family exposes. The authority on your own unit is
openlogi diag features, which prints the feature table OpenLogi read from it.
How to read the tables
the family is known to expose it — from Logitech's own device metadata, or because OpenLogi's code names the device.
depends on the unit's firmware.
not present.
Mice and trackballs
| Family | Buttons | Gestures | DPI | SmartShift | Thumb wheel | Haptics |
|---|---|---|---|---|---|---|
| MX Master 4 | ||||||
| MX Master 3 / 3S | ||||||
| MX Master 2S | 0x2110 | 0x6501 | ||||
| MX Anywhere 2S / 3 / 3S | ||||||
| MX Vertical, MX Ergo, Ergo M575 | ||||||
| Lift, Signature, Pebble, M-series | ||||||
| G-series wireless (G305, G502 X, G903…) |
SmartShift is the enhanced 0x2111 variant on MX Master 3 / 3S / 4 and current
MX-line mice; the MX Master 2S answers the older 0x2110, and its horizontal
wheel is a 0x6501 gesture descriptor rather than the 0x2150 thumb wheel
feature. Both paths are driven.
Keyboards
F-row remapping goes through the OS input hook, so it works on any keyboard, including ones absent from the table below. What differs is the on-device settings a board exposes:
| Family | Fn-lock | Host switching | Backlight | RGB |
|---|---|---|---|---|
| MX Keys, Keys S, Keys Mini | ||||
| MX Mechanical, Mechanical Mini | ||||
| Craft, Ergo K860, K380 / K480, K580 | ||||
| G915, G815, G513 and other RGB boards |
RGB is written as one static colour through 0x8070 rather than per-key
effects; the MX Keys white backlight is 0x1982 and is driven from the CLI. See
Lighting.
Lights and webcams
| Device | USB ids | Controls |
|---|---|---|
| Litra Glow | 046d:c900 | Power, 20–250 lm, 2700–6500 K in 100 K steps |
| Litra Beam | 046d:c901 | Power, 20–250 lm, 2700–6500 K in 100 K steps |
| Any Logitech webcam | vendor 046d | UVC image controls, live preview, profiles |
A Litra is matched on its complete raw-HID route — vendor id, product id, usage
page 0xff43, usage 0x0202 — not the product id alone, so a vendor report
never lands on an unrelated HID collection. Other Litra models are not driven
yet. Cameras are the opposite: they are standard UVC devices, so detection keys
off the vendor id and no model table is involved. See
Lights & webcams.
Devices OpenLogi recognises
These are the products OpenLogi knows by name: it has each one's model ids, the
controls it carries, and a render of it. Search for yours — the model ids are
the ones openlogi list prints beside a paired device.
Being on the list is not what makes a device work, and being off it doesn't stop one. Panels follow the features your unit reports, so a device here can still lack one the family usually has, and a device that isn't here is driven exactly the same — it just falls back to a drawn generic mouse whose hotspots follow the capabilities measured on your unit. "Not listed" in the controls column means Logitech publishes no control layout for that product, which is common on G-series hardware, where button layouts live in onboard memory.
Receivers
| Receiver | USB ids | Status |
|---|---|---|
| Logi Bolt | 046D:C548 | Discovery, enumeration, and passkey pairing from the GUI |
| Unifying | 046D:C52B, C532, C537 | Enumerated and driven; pairing new devices is not implemented |
| Lightspeed | 046D:C539, C53F, C547 | Same code path as Unifying, surfaced under its own name |
C537 is the Nano receiver bundled with the G602; C539 ships with the G502
LIGHTSPEED and the G Pro Wireless, C53F is the G305's nano receiver, and
C547 ships with newer G-series hardware such as the G915 and the G502 X
LIGHTSPEED. Lightspeed dongles answer the same HID++ 1.0 registers as Unifying,
so they are enumerated, routed, and paired through the Unifying path; only the
displayed name differs. Details in the
receiver reference.
A dongle outside those ids is not recognised as a receiver, so the devices
paired to it are invisible. The device itself is still supported over Bluetooth
or a cable — Bluetooth-direct and wired devices are addressed on their own HID++
channel at device index 0xFF, with no pairing-slot indirection. On macOS, a
Bluetooth-direct mouse such as the Lift or a Signature needs Input
Monitoring before it appears; see
Connect a device.
Not supported yet
- Audio devices. A headset paired to a receiver is listed in the inventory, but there are no panels for it — no sidetone, no equalizer.
- Onboard-memory profiles. OpenLogi never writes a G-series onboard profile
(
0x8100). Its own per-app profiles are host-side and follow the frontmost application. - Non-Logitech hardware. Both HID++ enumeration and camera enumeration
filter on the Logitech vendor id (
0x046d).
Check your own device
openlogi list # what is connected, per receiver, with battery
openlogi diag features # every HID++ feature the active device reports
openlogi diag controls # reprogrammable controls and their capability flagsIf openlogi list finds nothing, the usual cause is Logi Options+ still
holding the receiver, or missing permissions — see
Connect a device.
Feature panels
OpenLogi reads a device's feature table (0x0001 FeatureSet) once and gates
panels on the feature ids present, never on the device's marketing type — a
mouse that misreports itself keeps every panel its firmware backs.
| Panel | Driving feature | Notes |
|---|---|---|
| Buttons & gestures | 0x1b00–0x1b04 ReprogControls | Divertable controls are remapped through the OS input hook |
| DPI presets | 0x2201 AdjustableDpi or 0x2202 ExtendedAdjustableDpi | Either id turns the panel on; both are drivable |
| SmartShift | 0x2111 SmartShiftEnhanced, falling back to 0x2110 | The MX Master 2S is the classic 0x2110-only case |
| Scroll inversion | 0x2121 HiResWheel reporting has_invert | Native inversion, written to the device |
| Wheel resolution | 0x2121 HiResWheel | Read and changed independently of inversion |
| Thumb wheel | 0x2150 Thumbwheel, or 0x6501 Gestures2 gesture 46 | The legacy descriptor covers MX Master 2S-era mice |
| Haptic feedback | 0x19b0 HapticFeedback | |
| Haptic Sense Panel | A divertable 0x01a0 control in the 0x1b04 table | The MX Master 4's panel; bindable like any other control |
| RGB colour | 0x8070 ColorLedEffects, then 0x8081 PerKeyLighting2, then 0x8080 PerKeyLighting | 0x8070 is preferred because a fixed effect overrides a running onboard profile |
| Backlight | 0x1982 Backlight | The MX Keys white backlight, not RGB |
| Fn-lock | 0x40a3 FnInversionForMultiHost, falling back to 0x40a2 | Multi-host boards store it per Easy-Switch slot |
| Host switching | 0x1814 ChangeHost with 0x1815 HostsInfo | Switching still works when 0x1815 is absent |
| Battery | 0x1004 unified, 0x1000 legacy, or 0x1001 voltage | G-series wireless devices report voltage only |
Look any id up in the HID++ reference.