AprilNEA / AprilNEA/OpenLogi

[Device]: Add Logitech Craft Crown/Dial support

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

Description

### Pre-flight checklist

- [x] I quit **Logi Options+** before testing.
- [x] I searched existing issues for my device.

### Device model

Logitech Craft Advanced Keyboard

### Connection

Bluetooth (direct, no receiver)

### What's the problem?

Device is detected but a feature doesn't work

### `openlogi list` output

```text
Craft — keyboard (codename: Craft Advanced Keyboard)
Connection: Bluetooth (direct) · Online: yes · Battery: 100% (discharging, full)
Capabilities: buttons=yes, pointer=no, lighting=no
DPI: unsupported
Model: 0b350 (model-ids: b350/4066/0000, ext-model: 00)
Transports: eQuad, BTLE
Render: craft · direct

Note: this is the device inventory from the OpenLogi GUI diagnostic report; the raw CLI output was not captured.
```

### `openlogi diag features` output

```text
Not available: the copied GUI diagnostic report did not include the raw openlogi diag features dump. The GUI report shows the Craft as detected and online, but no Crown/Dial control is exposed.
```

### Details

### Problem

The Logitech Craft keyboard is detected correctly by OpenLogi and appears online over Bluetooth, but the Crown/Dial is not available as a customizable control in the device view.

The current Craft page exposes the keyboard keys and device settings, but there is no Crown/Dial section and no way to assign actions to the dial.

### Expected behavior

Please add full Logitech Craft Crown/Dial support, including the input events exposed by the device, such as:

- clockwise and counter-clockwise rotation;
- Crown press;
- any additional Crown events exposed through HID++.

These inputs should be assignable to OpenLogi actions, custom shortcuts, and per-application profiles. Example uses include volume control, scrolling, zooming, application-specific actions, and media controls.

### Environment

- OpenLogi GUI / Agent: v0.8.3
- OS: Windows 11 Home Single Language, version 25H2, build 26200.9168, x86_64
- Device: Logitech Craft Advanced Keyboard
- Connection: Bluetooth direct
- Device model IDs: b350 / 4066
- Craft status: detected, online, battery 100%

The keyboard is recognized, but the Crown/Dial is not exposed in the customization interface. This request is for Crown/Dial support as a whole, rather than only volume mapping.

Image

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the Craft device implementation, HID++ input handling, and the device-view customization entry point; the issue names no files or tests, so map those areas first. Done means Crown rotation, press, and any exposed events can be assigned to actions, shortcuts, and per-application profiles.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.