AprilNEA / AprilNEA/OpenLogi

[Bug]: G915 X Lightspeed listed as bluetooth connection when connected over USB

Open
#1,218 0 comments 0 reactions 0 assignees View on GitHub
needs: triage type: bug
Dominant language
Rust
Stars
21k
Forks
675
Avg merge
2d 5h
Merged PRs (30d)
172

Description

### Pre-flight checklist

- [x] I searched [existing issues](https://github.com/AprilNEA/OpenLogi/issues?q=is%3Aissue) and this is not a duplicate.
- [x] I am on the [latest release](https://github.com/AprilNEA/OpenLogi/releases/latest) or a recent `master` build.
- [x] I quit **Logi Options+** before running OpenLogi (the two apps fight over HID++ access and only one can own a receiver at a time).

### Which part of OpenLogi?

GUI (desktop app)

### OpenLogi version

0.8.3

### Operating system

macOS

### OS version & architecture

26.6 arm64

### Device model

G915 X Lightspeed

### How is the device connected?

Logi Bolt receiver

### Affected area(s)

- [x] Device discovery / detection
- [ ] Button remapping
- [ ] DPI control
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Battery status
- [ ] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [ ] Other

### What happened?

Image

### Steps to reproduce

1. open openlogi
2. plug in a G915 X LS over USB

### Diagnostics report

```markdown
### OpenLogi Diagnostics

**App**
- OpenLogi (GUI): v0.8.3 (release)
- Agent: v0.8.3 (connected)
- IPC protocol: GUI 29 / agent 29
- Inventory: ready
- OS: macOS 26.6.2 (arm64)
- Locale: en-US (UI: follow system)
- Accessibility: granted · Input hook: installed
- Launch at login: yes · Menu bar: yes · Update check: on
- Running from: source build (dev)
- Config: schema 7 · 2 configured device(s) · thumbwheel 14

**Assets**
- Source: user cache · Index: loaded (210 models) · User cache: present
- Cache path: ~/.local/share/openlogi/assets · Bundle assets: absent

**Devices (3)**
- G502 X Plus Millennium Falcon — mouse (codename: G502 X PLUS MILLENNIUM FALCON)
- Connection: Wired (USB) · Online: yes · Battery: 100% (full, full)
- Capabilities: buttons=no, pointer=yes, lighting=yes
- DPI: 12800 dpi (range 100–25600, 511 steps)
- Model: 040b2 (model-ids: 40b2/c09e/0000, ext-model: 00)
- Transports: USB, eQuad
- Render: ⚠️ none (silhouette) · direct
- G915 X LS — keyboard (codename: G915 X LS)
- Connection: Bluetooth (direct) · Online: yes · Battery: 100% (full, full)
- Capabilities: buttons=no, pointer=no, lighting=yes
- DPI: unsupported
- Model: 1b38a (model-ids: b38a/40b5/c356, ext-model: 01)
- Transports: USB, eQuad, BTLE
- Render: ⚠️ none (silhouette) · direct
- Logitech StreamCam — camera
- Connection: unknown · Online: yes · Battery: n/a
- Capabilities: not probed
- Model: 0893
- Render: streamcam · Slot 0
```

### `openlogi list` output

```text
G502 X PLUS MILLENNIUM FALCON (—, vid=046d pid=c09e)
└─ slot 255 ● G502 X PLUS MILLENNIUM FALCON (mouse, wpid=?, battery=100% full (full))
model_ids=[40b2,c09e,0000] ext=00 serial=— unit_id=5ec0c3d1 transports=usb+equad

G915 X LS (—, vid=046d pid=c356)
└─ slot 255 ● G915 X LS (keyboard, wpid=?, battery=100% full (full))
model_ids=[b38a,40b5,c356] ext=01 serial=2539MR50A1U8 unit_id=9d6eaa78 transports=usb+equad+btle

Cameras (1 Logitech UVC)
└─ ● Logitech StreamCam (camera, vid=046d pid=0893, up to 2304x1296@5, id=0x8143000046d0893)
```

### Logs

```shell

```

### macOS permissions (if applicable)

- [x] OpenLogi has **Accessibility** permission (needed to remap buttons via the event tap).
- [x] OpenLogi has **Input Monitoring** permission (needed for Bluetooth-direct devices and capture).

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the report with a G915 X LS connected over USB, then run `openlogi list` and compare its transport data with the GUI diagnostics. Done means the device is reported as USB when USB is active rather than Bluetooth; the issue names no source file or test to run.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, rust
Domain
desktop, embedded-iot
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
62/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.