{"id":18330363,"url":"https://github.com/mbientlab/warble","last_synced_at":"2025-04-06T01:33:05.210Z","repository":{"id":41909401,"uuid":"133583629","full_name":"mbientlab/Warble","owner":"mbientlab","description":"MetaWear Python SDK - Linux / Windows - C wrapper around BluetoothLE","archived":false,"fork":false,"pushed_at":"2022-04-23T00:58:32.000Z","size":363,"stargazers_count":28,"open_issues_count":2,"forks_count":13,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-21T15:42:18.647Z","etag":null,"topics":["bluetooth-le","c","cpp14","linux"],"latest_commit_sha":null,"homepage":"https://mbientlab.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbientlab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-15T23:21:53.000Z","updated_at":"2024-11-29T20:31:16.000Z","dependencies_parsed_at":"2022-08-11T21:00:29.065Z","dependency_job_id":null,"html_url":"https://github.com/mbientlab/Warble","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbientlab%2FWarble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbientlab%2FWarble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbientlab%2FWarble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbientlab%2FWarble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbientlab","download_url":"https://codeload.github.com/mbientlab/Warble/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247423488,"owners_count":20936622,"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":["bluetooth-le","c","cpp14","linux"],"created_at":"2024-11-05T19:22:08.978Z","updated_at":"2025-04-06T01:33:02.280Z","avatar_url":"https://github.com/mbientlab.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Warble\nWarble, besides being the chirping/singing of birds, is a wrapper around various Bluetooth LE libraries, providing a common C API for \nLinux and Windows 10.\n\nDevelopers can use this library to connect to Bluetooth LE devices, read and write GATT characteristic values, and enable chatacteristic \nnotifications.\n\n# Build\nBecause this library is designed to work across two OSes, there will be different dependencies and build steps depending on the target OS.\n\nRegardless of the platform, the build relies on Git tag information, so you must clone the code instead of doing a source download.  \n\n## Linux\nOn Linux, Warble wraps around the [libblepp](https://github.com/edrosten/libblepp) library, which is included as a submodule.  You \nwill need to have BlueZ, Boost headers, and GNU Make installed along with a C++ compiler that support C++14.  \n\n * Kernel version 3.6 or above\n * `libbluetooth-dev`\n * Run the following command to grant node the necessary privileges to read BLE data: `sudo setcap cap_net_raw+eip $(eval readlink -f $(which node))` ([Explanation](https://github.com/abandonware/noble#running-without-rootsudo-linux-specific))\n\n##### Ubuntu, Debian, Raspbian\n\n```sh\nsudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev libboost-all-dev build-essential\n```\n\n##### Fedora and other RPM-based distributions\n\n```sh\nsudo yum install bluez bluez-libs bluez-libs-devel boost-devel\n```\n\n##### Build \n\n```bash\ngit submodule update --init\nmake\n```\n\n## Windows 10\nInstall Visual Studio 2017 along with the FCU Windows 10 SDK (10.0.17134.0).  You can build the solution in VS2017 or with MSBuild.\n\n```bat\ncd vs2017\nMSBuild.exe warble.sln\n```\n\n# Examples\nExample scripts showcasing how to use the library are in the [example](https://github.com/mbientlab/warble/blob/master/example) folder.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbientlab%2Fwarble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbientlab%2Fwarble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbientlab%2Fwarble/lists"}