This release is a pre-release and may not be stable for production use.
FlipperZero USB Keyboard BT Proxy
– Why???
– IDK.
But in reality, I had a mini-PC to configure, a laptop and no external keyboard.
Table of Contents
About
Laptop –> Bluetooth (BLE) –> FlipperZero –> USB (HID) –> Device.
Stability/usability is questionable at this moment.
GUI
Requires python >= 3.10.
Should work on MacOS (tested), Linux (not tested), Windows (not tested).
PySide6 used for bluetooth client. It's fat and an overkill, but my experience with Bleak was unsatisfactory.
PySDL2 is used to capture keyboard events. They map almost as is to HID.
FAP
This repository helped to figure stuff out.
Installation
GUI
pip install f0-usb-keyboard-bt-proxy
FAP
Build from source:
git clone https://github.com/tzoiker/flipperzero-usb-keyboard-bt-proxy.git
cd flipperzero-usb-keyboard-bt-proxy/fap
pip install ufbt
Optionally, select desirable firmware version, e.g.,
ufbt update -b 1.0.1
and, then, after connecting F0,
ufbt launch
Otherwise,
- download .fap file from the releases (may not be compatible with your version of firmware);
- place it to the SD-card under apps/Bluetooth.
Usage
- Connect your F0 to the device you need a keyboard for.
- Open the
USB Keyboard BT Proxyapplication on F0. - Press Start. It will show BT device name, e.g.,
UsbKbBtP <F0 name>. - Enable bluetooth on your computer.
- Run
f0-usb-keyboard-bt-proxy --device-bt-name="UsbKbBtP <F0 name>". - Now you can type in the opened window, and it will, hopefully, work.
Release files for f0-usb-keyboard-bt-proxy 0.0.1a2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| f0_usb_keyboard_bt_proxy-0.0.1a2.tar.gz | 15.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| f0_usb_keyboard_bt_proxy-0.0.1a2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.4 MB
Release files / f0_usb_keyboard_bt_proxy-0.0.1a2.tar.gz
| Download URL | f0_usb_keyboard_bt_proxy-0.0.1a2.tar.gz |
|---|---|
| Size | 15.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f2c675f6c31a3d9e48c3b55c7936436142133088cf62babd0805de947aa5b9e
|
|
BLAKE2b-256 checksum How to use checksums |
77de2ac54d229223ad2ebd75d13ca54d8967660824a2246887ad3dcbb918b1cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 9, 2025.
Transparency logRelease files / f0_usb_keyboard_bt_proxy-0.0.1a2-py3-none-any.whl
| Download URL | f0_usb_keyboard_bt_proxy-0.0.1a2-py3-none-any.whl |
|---|---|
| Size | 15.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a53d92f20ea74bfcb116350ebecb0e9c34c347f32932dced9d65144722952b97
|
|
BLAKE2b-256 checksum How to use checksums |
d7853960fb40610c0c21240836c6a56afd4afb25a3763d5fd018cb73a9e9ea38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 9, 2025.
Transparency log