{"id":18911076,"url":"https://github.com/ketan/bosch-glm50c-rangefinder","last_synced_at":"2025-09-04T19:33:17.441Z","repository":{"id":172799246,"uuid":"649786036","full_name":"ketan/Bosch-GLM50C-Rangefinder","owner":"ketan","description":"Program to read measurements from Bosch GLM 50C. May work with othe Bosch laser meters, YMMV.","archived":false,"fork":false,"pushed_at":"2024-12-16T02:46:21.000Z","size":25,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-16T03:28:15.708Z","etag":null,"topics":["bosch","laser-range-finder","laser-ranging-sensor","rangefinder"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ketan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-06-05T16:21:36.000Z","updated_at":"2024-11-29T16:01:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"db4e9bad-ed1e-4131-ba0e-d59a6f42a8cd","html_url":"https://github.com/ketan/Bosch-GLM50C-Rangefinder","commit_stats":null,"previous_names":["ketan/bosch-glm50c-rangefinder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ketan%2FBosch-GLM50C-Rangefinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ketan%2FBosch-GLM50C-Rangefinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ketan%2FBosch-GLM50C-Rangefinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ketan%2FBosch-GLM50C-Rangefinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ketan","download_url":"https://codeload.github.com/ketan/Bosch-GLM50C-Rangefinder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231990524,"owners_count":18456900,"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":["bosch","laser-range-finder","laser-ranging-sensor","rangefinder"],"created_at":"2024-11-08T09:47:42.116Z","updated_at":"2024-12-31T13:27:52.525Z","avatar_url":"https://github.com/ketan.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bosch-GLM50C-Rangefinder\nProgram to read measurements from [Bosch GLM 50C](https://www.amazon.in/Bosch-GLM-50-27-CG-Bluetooth/dp/B09R3RYPK5). May work with othe Bosch laser meters, YMMV.\n\nI have one of these Bosch GLM 50-27CG laser meters, that is unfortunately does not provide any programs or drivers for macos. I wanted to get data from the laser meter into a fairly complex spreadsheets, and was disappointed to find no alternative. After reading a few posts and reverse-engineering some bluetooth protocol dumps from measureon app on android.\n\nSince I was familiar with ESP32 and [this awesome BLE library](https://github.com/h2zero/NimBLE-Arduino), I hacked together an ESP32 program that connects to the laser meter over BLE and ships the values to a computer by pretending it is a bluetooth keyboard - this requires you to pair your computer with the \"fake\" esp32 keyboard.\n\nThis was later ported to a python program, that allowed me to run the program directly from my terminal, and not have to keep an ESP32 running as the middleman.\n\n## References\n\n- https://github.com/lz1asl/CaveSurvey/issues/150 - where a user describes the commands that should be sent\n- https://github.com/philipptrenz/BOSCH-GLM-rangefinder - this did not work for me on the specific model that I have. I'm not sure why — I'm running macos ventura 13.3.1.\n- https://devzone.nordicsemi.com/f/nordic-q-a/80589/sniffing-a-bosch-laser-tape-2/337766\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fketan%2Fbosch-glm50c-rangefinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fketan%2Fbosch-glm50c-rangefinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fketan%2Fbosch-glm50c-rangefinder/lists"}