Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danielpaulus/software-bluetooth-keyboard
https://github.com/danielpaulus/software-bluetooth-keyboard
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/danielpaulus/software-bluetooth-keyboard
- Owner: danielpaulus
- Created: 2023-03-30T18:23:42.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-30T18:24:31.000Z (almost 2 years ago)
- Last Synced: 2024-06-21T16:52:47.485Z (7 months ago)
- Language: Go
- Size: 12.7 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Go Bluetooth Keyboard
====BT Keyboard Emulator
## Research:
### Interesting repos:
https://github.com/quangthanh010290/keyboard_mouse_emulate_on_raspberryhttps://github.com/benizi/hidclient
http://mulliner.org/bluetooth/xkbdbthid.php
https://github.com/007durgesh219/BTGamepad
explanation about bluez and hidclient: https://askubuntu.com/questions/229287/how-do-i-make-ubuntu-appear-as-a-bluetooth-keyboard
https://github.com/muka/go-bluetooth
emulate a keyboard with go
https://github.com/potch8228/gobtbackboardd logs events
https://github.com/paypal/gatt
### Observations:
the on screen keyboard disappears (might be nice for crawls)
you can toggle the onscreenkeyboard
volume controls, taking screenshots, brightness controsl work, locking screen and unlocking including typing a pin work,
cmd+h == homescreen### How SDP (Bluetooth Service Discovery Protocol) Records work
Here is some documentation on how to set up this record
https://www.bluetooth.com/specifications/assigned-numbers/service-discovery/
http://read.pudn.com/downloads25/doc/comm/82404/hid_mouse/hid_mouse.sdp__.htm
https://notes.iopush.net/custom-usb-hid-device-descriptor-media-keyboard/
taken from: https://github.com/lvht/btk/blob/master/sdp_record.xml