OpenStickCommunity / OpenStickCommunity/GP2040-CE

Keyboard host to Keyboard input conversion

Open
#1,599 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
2.5k
Forks
666
Avg merge
1d 19h
Merged PRs (30d)
7

Description

Problem

Some keyboards don’t work on certain consoles, such as the PS5, because they use an overly complex HID protocol.

Solution

It would be nice to have a mode where, by selecting a keyboard as the host and at the same time setting a keyboard as the input, the signal from one could be converted directly into the other.
What this would hypothetically do is convert any keyboard (for example, an NKRO keyboard with multiple complex HIDs) into a standard HID 6KRO keyboard to maximize compatibility, both with consoles and with older systems.

Looking at the code, I don’t think it would be difficult to implement.

Do you plan to work on this feature yourself?

I’m a developer, but I’ve never worked on this kind of project, although I don’t rule it out. I can help define the logic or the behavior.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by locating the existing keyboard host and keyboard input handling, then define how a host keyboard should be converted into a standard HID 6KRO keyboard; done means complex keyboards work on consoles such as the PS5 through the new mode.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, raspberry-pi
Domain
embedded-iot
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.