bumble


Namebumble JSON
Version 0.0.192 PyPI version JSON
download
home_pagehttps://github.com/google/bumble
SummaryBluetooth Stack for Apps, Emulation, Test and Experimentation
upload_time2024-04-22 09:51:19
maintainerNone
docs_urlNone
authorGoogle
requires_python>=3.8
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
     _                 _     _
    | |               | |   | |
    | |__  _   _ ____ | |__ | | _____
    |  _ \| | | |    \|  _ \| || ___ |
    | |_) ) |_| | | | | |_) ) || ____|
    |____/|____/|_|_|_|____/ \_)_____)

Bluetooth Stack for Apps, Emulation, Test and Experimentation
=============================================================

<img src="docs/mkdocs/src/images/logo_framed.png" alt="Logo" width="200" height="200"/>

Bumble is a full-featured Bluetooth stack written entirely in Python. It supports most of the common Bluetooth Low Energy (BLE) and Bluetooth Classic (BR/EDR) protocols and profiles, including GAP, L2CAP, ATT, GATT, SMP, SDP, RFCOMM, HFP, HID and A2DP. The stack can be used with physical radios via HCI over USB, UART, or the Linux VHCI, as well as virtual radios, including the virtual Bluetooth support of the Android emulator.

## Documentation

Browse the pre-built [Online Documentation](https://google.github.io/bumble/),
or see the documentation source under `docs/mkdocs/src`, or build the static HTML site from the markdown text with:
```
mkdocs build -f docs/mkdocs/mkdocs.yml
```

## Usage

### Getting Started

For a quick start to using Bumble, see the [Getting Started](docs/mkdocs/src/getting_started.md) guide.

### Dependencies

To install package dependencies needed to run the bumble examples, execute the following commands:

```
python -m pip install --upgrade pip
python -m pip install ".[test,development,documentation]"
```

### Examples

Refer to the [Examples Documentation](examples/README.md) for details on the included example scripts and how to run them.

The complete [list of Examples](/docs/mkdocs/src/examples/index.md), and what they are designed to do is here.

There are also a set of [Apps and Tools](docs/mkdocs/src/apps_and_tools/index.md) that show the utility of Bumble.

### Using Bumble With a USB Dongle

Bumble is easiest to use with a dedicated USB dongle.
This is because internal Bluetooth interfaces tend to be locked down by the operating system.
You can use the [usb_probe](/docs/mkdocs/src/apps_and_tools/usb_probe.md) tool (all platforms) or `lsusb` (Linux or macOS) to list the available USB devices on your system.

See the [USB Transport](/docs/mkdocs/src/transports/usb.md) page for details on how to refer to USB devices. Also, if your are on a mac, see [these instructions](docs/mkdocs/src/platforms/macos.md).

## License

Licensed under the [Apache 2.0](LICENSE) License.

## Disclaimer

This is not an official Google product.

This library is in alpha and will be going through a lot of breaking changes. While releases will be stable enough for prototyping, experimentation and research, we do not recommend using it in any production environment yet.
Expect bugs and sharp edges.
Please help by trying it out, reporting bugs, and letting us know what you think!

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/google/bumble",
    "name": "bumble",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "Google",
    "author_email": "tbd@tbd.com",
    "download_url": "https://files.pythonhosted.org/packages/50/81/d0eaec9fcdb53fec8550152ea2eb748415673f348ec7e1740c52f052efe4/bumble-0.0.192.tar.gz",
    "platform": null,
    "description": "\n     _                 _     _\n    | |               | |   | |\n    | |__  _   _ ____ | |__ | | _____\n    |  _ \\| | | |    \\|  _ \\| || ___ |\n    | |_) ) |_| | | | | |_) ) || ____|\n    |____/|____/|_|_|_|____/ \\_)_____)\n\nBluetooth Stack for Apps, Emulation, Test and Experimentation\n=============================================================\n\n<img src=\"docs/mkdocs/src/images/logo_framed.png\" alt=\"Logo\" width=\"200\" height=\"200\"/>\n\nBumble is a full-featured Bluetooth stack written entirely in Python. It supports most of the common Bluetooth Low Energy (BLE) and Bluetooth Classic (BR/EDR) protocols and profiles, including GAP, L2CAP, ATT, GATT, SMP, SDP, RFCOMM, HFP, HID and A2DP. The stack can be used with physical radios via HCI over USB, UART, or the Linux VHCI, as well as virtual radios, including the virtual Bluetooth support of the Android emulator.\n\n## Documentation\n\nBrowse the pre-built [Online Documentation](https://google.github.io/bumble/),\nor see the documentation source under `docs/mkdocs/src`, or build the static HTML site from the markdown text with:\n```\nmkdocs build -f docs/mkdocs/mkdocs.yml\n```\n\n## Usage\n\n### Getting Started\n\nFor a quick start to using Bumble, see the [Getting Started](docs/mkdocs/src/getting_started.md) guide.\n\n### Dependencies\n\nTo install package dependencies needed to run the bumble examples, execute the following commands:\n\n```\npython -m pip install --upgrade pip\npython -m pip install \".[test,development,documentation]\"\n```\n\n### Examples\n\nRefer to the [Examples Documentation](examples/README.md) for details on the included example scripts and how to run them.\n\nThe complete [list of Examples](/docs/mkdocs/src/examples/index.md), and what they are designed to do is here.\n\nThere are also a set of [Apps and Tools](docs/mkdocs/src/apps_and_tools/index.md) that show the utility of Bumble.\n\n### Using Bumble With a USB Dongle\n\nBumble is easiest to use with a dedicated USB dongle.\nThis is because internal Bluetooth interfaces tend to be locked down by the operating system.\nYou can use the [usb_probe](/docs/mkdocs/src/apps_and_tools/usb_probe.md) tool (all platforms) or `lsusb` (Linux or macOS) to list the available USB devices on your system.\n\nSee the [USB Transport](/docs/mkdocs/src/transports/usb.md) page for details on how to refer to USB devices. Also, if your are on a mac, see [these instructions](docs/mkdocs/src/platforms/macos.md).\n\n## License\n\nLicensed under the [Apache 2.0](LICENSE) License.\n\n## Disclaimer\n\nThis is not an official Google product.\n\nThis library is in alpha and will be going through a lot of breaking changes. While releases will be stable enough for prototyping, experimentation and research, we do not recommend using it in any production environment yet.\nExpect bugs and sharp edges.\nPlease help by trying it out, reporting bugs, and letting us know what you think!\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Bluetooth Stack for Apps, Emulation, Test and Experimentation",
    "version": "0.0.192",
    "project_urls": {
        "Homepage": "https://github.com/google/bumble"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da14131fcb45d4080a364cc7647d0330f9638b08c24abacd3435e760f32e25c1",
                "md5": "addffdb25cc06a5307c73f79c4e2bbc3",
                "sha256": "0d1a50b351752746b39978bc55aa825f44b3f24347a9737d6e30a015c81fd5b2"
            },
            "downloads": -1,
            "filename": "bumble-0.0.192-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "addffdb25cc06a5307c73f79c4e2bbc3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 493624,
            "upload_time": "2024-04-22T09:51:17",
            "upload_time_iso_8601": "2024-04-22T09:51:17.008330Z",
            "url": "https://files.pythonhosted.org/packages/da/14/131fcb45d4080a364cc7647d0330f9638b08c24abacd3435e760f32e25c1/bumble-0.0.192-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5081d0eaec9fcdb53fec8550152ea2eb748415673f348ec7e1740c52f052efe4",
                "md5": "524fccb3c6fc955f2f34c0d2f2239eb9",
                "sha256": "6dd51ef0e5a1ac0c88c9aef5f7716e78adeb983fc3612485757c2d7eb98e1478"
            },
            "downloads": -1,
            "filename": "bumble-0.0.192.tar.gz",
            "has_sig": false,
            "md5_digest": "524fccb3c6fc955f2f34c0d2f2239eb9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 2162904,
            "upload_time": "2024-04-22T09:51:19",
            "upload_time_iso_8601": "2024-04-22T09:51:19.278682Z",
            "url": "https://files.pythonhosted.org/packages/50/81/d0eaec9fcdb53fec8550152ea2eb748415673f348ec7e1740c52f052efe4/bumble-0.0.192.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-22 09:51:19",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "google",
    "github_project": "bumble",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "bumble"
}
        
Elapsed time: 0.26235s