gabbian1 / pybluez

Bluetooth Python extension module

Home Page:https://pybluez.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PyBluez

Build Status

The PyBluez module allows Python code to access the host machine's Bluetooth resources.

Linux Raspberry Pi macOS Windows

Contributors Wanted

This project is not under active development. Contributions are strongly desired to resolve compatibility problems on newer systems, address bugs, and improve platform support for various features.

Examples

# simple inquiry example
import bluetooth

nearby_devices = bluetooth.discover_devices(lookup_names=True)
print("found %d devices" % len(nearby_devices))

for addr, name in nearby_devices:
    print("  %s - %s" % (addr, name))
# bluetooth low energy scan
from bluetooth.ble import DiscoveryService

service = DiscoveryService()
devices = service.discover(2)

for address, name in devices.items():
    print("name: {}, address: {}".format(name, address))

GNU/Linux and Windows XP examples:

GNU/Linux only examples:

GNU/Linux experimental BLE support:

Contact

Please file bugs to the issue tracker. Questions can be asked on the mailing list hosted on Google Groups, but unfortunately it is not very active.

Installation

Use pip (there are also binaries for Windows platform on PyPI or here - Unofficial Windows Binaries for Python Extension Packages):

pip install pybluez

For experimental Bluetooth Low Energy support(only for Linux platform - for additional dependencies please take look at: ble-dependencies):

pip install pybluez\[ble\]

For source installation:

python setup.py install

for Bluetooth Low Energy support:

pip install -e .\[ble\]

Build Requirements

GNU/Linux

  • Python 2.3 or more recent version
  • Python distutils (standard in most Python distros, separate package python-dev in Debian)
  • BlueZ libraries and header files

Windows

  • Microsoft Windows XP SP1 or Windows Vista/7/8/8.1
  • Visual C++ 2010 Express for build for Python 3.3 or newer
  • Visual C++ 2008 Express for build for Python 3.2 or older
  • In order to build 64-bit debug and release executables, Visual Studio 2008/2010 Standard Edition is required
  • Widcomm BTW development kit 5.0 or later (Optional)
  • Python 2.3 or more recent version

macOS

License

PyBluez is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

PyBluez is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with PyBluez; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

About

Bluetooth Python extension module

https://pybluez.github.io/

License:GNU General Public License v2.0


Languages

Language:Python 36.7%Language:Objective-C 26.8%Language:C 25.5%Language:C++ 11.0%