Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Awesome project. Can we extend it? #6

Open
BEEFF opened this issue Jun 22, 2022 · 2 comments
Open

Awesome project. Can we extend it? #6

BEEFF opened this issue Jun 22, 2022 · 2 comments

Comments

@BEEFF
Copy link

BEEFF commented Jun 22, 2022

I think this is an awesome bit of code. It's saved me from purchasing another keyboard for my windows Desktop machine, meaning I don't have to get used to 2 different keyboard layouts.

I've tested this on both a Windows desktop machine and my Samsung Galaxy phone, both work flawlessly.

I would like to contribute to the repo. I think the goal would be to minify the setup to a single python file / bash script that can be used to pair and connect and emulate the keyboard. Do you know how to get started with this / limitations?

It's a fantastic project and we need an open source keyboard emulator for linux, I can't find any other decent free software to do this.

@Alkaid-Benetnash
Copy link
Owner

Hi BEEFF,

Happy to know it has been helpful to you.

Thoughts on the setup automation. Here is a python binding for bluez, the bluetooth stack behind those tedious bluetoothctl commands. You can take a look at the corresponding APIs in that python lib (or other similar bluez libraries) .

In readme, there is a "Known Issues" section. Any improvements on those issues are also appreciated. I personally think the sudo requirement and the resulting xhost + are annoying. The solution could be the "CAP_NET_BIND_SERVICE" capability and run the whole thing without root.

Have fun exploring!

@zaidrpm
Copy link

zaidrpm commented Oct 5, 2023

@Alkaid-Benetnash Really great project, Thanks! ...... I am going to try to build something on this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants