Skip to content

A library for managing bluetooth devices using Python, Bluez and DBus.

License

Notifications You must be signed in to change notification settings

liamw9534/bt-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BT-Manager

Latest PyPI version Number of PyPI downloads Travis CI build status Test coverage

A library for managing bluetooth devices using Python, Bluez and DBus.

Installation

Installing the RTP/SBC codec (this must be done first):

sudo make -C codecs install

Note: the default platform is x86 (mmx). To build for a different platform e.g., armv6 then run sudo make -C codecs install PLATFORM=armv6 instead.

Install the python library by running:

pip install BT-Manager

Documentation

Documentation is hosted at https://pythonhosted.org/BT-Manager

Project resources

Changelog

v0.3.0

Bug fix for issue #1 causing erroneous signal receiver notifications.

v0.2.0

Added support for:

  • BTInput (org.bluez.Input)

v0.1.0

Initial release supporting Bluez 4.x dbus API with following interfaces:

  • BTManager (org.bluez.Manager)
  • BTAdapter (org.bluez.Adapter)
  • BTDevice (org.bluez.Device)
  • BTMedia (org.bluez.Media)
  • BTMediaTransport (org.bluez.MediaTransport)
  • BTAudioSource (org.bluez.AudioSource)
  • BTAudioSink (org.bluez.AudioSink)

Services:

  • BTAgent (org.bluez.Agent)
  • SBCAudioSink (org.bluez.MediaEndpoint): endpoint/transport for connecting A2DP SBC source
  • SBCAudioSource (org.bluez.MediaEndpoint): endpoint/transport for connecting A2DP SBC sink

Other:

  • UUID decoding for identifying supported services
  • Class of device decoding to device service, major and minor classes
  • Device vendors codes and names for device vendor decoding
  • Audio codec types and SBC codec configuration attributes

About

A library for managing bluetooth devices using Python, Bluez and DBus.

Resources

License

Stars

Watchers

Forks

Packages

No packages published