{"id":15652930,"url":"https://github.com/hacksore/bt-hid-proxy","last_synced_at":"2025-04-30T20:27:12.855Z","repository":{"id":145783571,"uuid":"334706892","full_name":"Hacksore/bt-hid-proxy","owner":"Hacksore","description":"Proxy Bluetooth keyboard keystrokes to a hardwired raspberry pi","archived":false,"fork":false,"pushed_at":"2023-01-05T11:53:20.000Z","size":22,"stargazers_count":34,"open_issues_count":0,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-25T10:53:57.572Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hacksore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-31T16:53:23.000Z","updated_at":"2025-01-19T12:15:45.000Z","dependencies_parsed_at":"2023-07-15T17:17:39.814Z","dependency_job_id":null,"html_url":"https://github.com/Hacksore/bt-hid-proxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hacksore%2Fbt-hid-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hacksore%2Fbt-hid-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hacksore%2Fbt-hid-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hacksore%2Fbt-hid-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hacksore","download_url":"https://codeload.github.com/Hacksore/bt-hid-proxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242704602,"owners_count":20172249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T12:44:17.061Z","updated_at":"2025-03-09T14:30:49.781Z","avatar_url":"https://github.com/Hacksore.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bt-hid-proxy\n\nIdea is to allow a bluetooth keyboard to communicate with a device that can't support native bluetooth due to hardware or software limitations.\n\nThe simple magic trick is to use a raspberry pi (4 or Zero) in gadget mode, meaninng it's physically plugged into the device via USB to do the keyboard emulation after getting instructions from the bluetooth keyboard thanks to `evdev`.\n\n# Instructions\n\n- Pair your keyboard to the pi\n- Run `sudo ./setup.sh`\n- Reboot your pi\n- Enjoy your new \"wired\" keyboard\n\n\n# Credit\nSome helpful stuff I used for reference\n- https://mtlynch.io/key-mime-pi/\n- https://gitlab.com/dcro/quimby/-/blob/master/quimby-relay\n- https://github.com/gvalkov/python-evdev\n- https://github.com/mikerr/pihidproxy\n- https://www.raspberrypi.org/forums/viewtopic.php?t=138578","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacksore%2Fbt-hid-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhacksore%2Fbt-hid-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacksore%2Fbt-hid-proxy/lists"}