All Projects → hypfvieh → bluez-dbus

hypfvieh / bluez-dbus

Licence: MIT license
bluetooth library for linux OSes using DBus and bluez (http://www.bluez.org/).

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to bluez-dbus

blessed-bluez
BLE library using Java and Bluez
Stars: ✭ 32 (-34.69%)
Mutual labels:  bluez, bluez-dbus
lua-systemd
Systemd bindings for Lua
Stars: ✭ 33 (-32.65%)
Mutual labels:  dbus
Wpantund
Wireless Network Interface Daemon for Low-Power Wireless SoCs
Stars: ✭ 133 (+171.43%)
Mutual labels:  dbus
bmcweb
A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC
Stars: ✭ 109 (+122.45%)
Mutual labels:  dbus
Openvpn3 Linux
OpenVPN 3 Linux client
Stars: ✭ 186 (+279.59%)
Mutual labels:  dbus
xpub
POSIX Shell script to get user's display environment variables of any TTY from anywhere.
Stars: ✭ 36 (-26.53%)
Mutual labels:  dbus
Signal Cli
signal-cli provides an unofficial commandline and dbus interface for signalapp/libsignal-service-java
Stars: ✭ 2,117 (+4220.41%)
Mutual labels:  dbus
NetworkManager-WiFi-WebUI
Web interface (python2/twisted) for NetworkManager daemon to manage WiFi connections
Stars: ✭ 42 (-14.29%)
Mutual labels:  dbus
dbus-java
Improved version of java DBus library provided by freedesktop.org (https://dbus.freedesktop.org/doc/dbus-java/)
Stars: ✭ 124 (+153.06%)
Mutual labels:  dbus
dbussy
Python binding for D-Bus using asyncio
Stars: ✭ 88 (+79.59%)
Mutual labels:  dbus
Siggo
a TUI for signal messenger, written in Go
Stars: ✭ 239 (+387.76%)
Mutual labels:  dbus
Dunst
Lightweight and customizable notification daemon
Stars: ✭ 2,864 (+5744.9%)
Mutual labels:  dbus
InitWare
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.
Stars: ✭ 164 (+234.69%)
Mutual labels:  dbus
Ruby Dbus
A Ruby binding for DBus
Stars: ✭ 142 (+189.8%)
Mutual labels:  dbus
gtk-sni-tray
A StatusNotifierHost widget written using the gtk+3 bindings for haskell provided by gi-gtk.
Stars: ✭ 24 (-51.02%)
Mutual labels:  dbus
Browser Media Keys
Lets you control many web players using the media keys on your keyboard.
Stars: ✭ 125 (+155.1%)
Mutual labels:  dbus
Dbus Native
D-bus protocol client and server for node.js written in native javascript
Stars: ✭ 225 (+359.18%)
Mutual labels:  dbus
py-bluetooth-utils
Python module containing bluetooth utility functions, in particular for easy BLE scanning and advertising
Stars: ✭ 60 (+22.45%)
Mutual labels:  bluez
gdbus-codegen-glibmm
Code generator for C++ D-Bus stubs and proxies using Giomm/Glibmm
Stars: ✭ 21 (-57.14%)
Mutual labels:  dbus
awesome-power widget
A Power widget for the Awesome Window Manager
Stars: ✭ 25 (-48.98%)
Mutual labels:  dbus

bluez-dbus Maven Central

bluetooth library for linux OSes using DBus and bluez.

This project was inspired by tinyb, but does not require any wrapper library as it is based on a newer version of dbus-java which uses jnr-unixsocket.

This library has been tested with Ubuntu 16.04.4 (AMD64) and bluez library 5.54.

Starting with version 0.1.0 of this library Java 8 is required (previous version used Java 7).

If you want to use filedescriptor passing in any bluez method, you have to add Robert Middleton's dbus-java-nativefd library to your project:

<dependency>
    <groupId>com.rm5248</groupId>
    <artifactId>dbus-java-nativefd</artifactId>
    <version>1.0</version>
</dependency>
To build a newer bluez-library for Ubuntu (16.04 has an older version than 5.50):

  1. Download new bluez library from http://www.bluez.org/download/
  2. Install Ubuntu build essentials:
        sudo apt-get install build-essential
  3. Install required additional dependencies:
        sudo apt-get install libdbus-1-dev libudev-dev libical-dev libreadline-dev checkinstall libglib2.0-dev
  4. Extract the downloaded bluez-tarball:
        tar xfvJ bluez-5.50.tar.xz
  5. Run ./configure in the extracted bluez tarball:
        ./configure --prefix=/usr --libexecdir=/usr/lib --enable-manpages
  6. run checkinstall in bluez tarball directory: sudo checkinstall
  7. Answer 'y' to question if default docs should be created
  8. Enter a description (e.g. New bluez library), press enter and then CTRL+D
  9. In checkinstall:
      Go to Menu option 13 (Replaces)
      Enter: bluez-obexd, bluez-cups, bluez-hcidump, bluez-btsco, bluez-tools
  10. Press Enter to start the build
  11. Install the generated .deb files:
        sudo dpkg -i bluez_5.50-1_amd64.deb

Changelog:

Version 0.1.4 (not yet released):

  • Issue #48 allow unregistering of signal handlers
  • Issue #51 added mesh interface classes

Version 0.1.3:

  • Various bugfixes: #35, #36, #38
  • Updated dependency versions

Version 0.1.2:

  • Multi module maven project
  • Provide a new artifact for usage with OSGi (bluez-java-osgi)
  • Changed visibility of some methods to public
  • Smaller bugfixes
  • Updated interface classes to match with bluez 5.54 - Please note: mesh classes are still missing, PRs welcome
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].