Skip to main content

Bluetooth proximity automation

Project description

Overview

BlueDo - Bluetooth proximity automation

Logo

Lock your desktop, mute music or run any other command when leaving your PC. There are dozens of apps like this. This one just aims to make it beautiful, modern and easy.

Maturity

Beta

Installation

From pip

sudo apt install python3-pip libbluetooth-dev libappindicator3-dev playerctl
pip3 install bluedo

Requirements

  • sudo apt install python3-pip libbluetooth-dev playerctl
  • pip3 install --user bluedo

Use these system commands:

  • bluetoothctl
  • loginctl
  • gsettings
  • amixer
  • playerctl

Only tested on Ubuntu 20.04 with GNOME.

Command line options

  • -e / --enable to start service on app start.
  • -m / --minimize to start minimized

Screenshots

v3_2 v3

System changes

Note that this app will make these changes to your power management:

  • Enable screen lock: org.gnome.desktop.screensaver lock-enabled true
  • Set delay from screen blacking to locking to zero: org.gnome.desktop.screensaver lock-delay 0
  • Set screen saver timeout to 10 seconds when device is away, 5 minutes when device is present: org.gnome.desktop.session idle-delay 600

TODO

  • Stop device scanning when minimized
  • "Open bluetooth settings"
  • Resume playback on "here"
  • Unmute on "here"
  • Figure out what freezes app sometimes. Only happends when run from codium.
  • Unit tests

For snap

  • See if build config can be cut down
  • Theming doesn't work right (looks ugly)
  • Attempt to confine

Development docs

  • scan for devices: bluetoothctl devices

  • rssi for device: hcitool rssi ff:ff:ff:ff:ff:ff (unstable)

  • hard locking: lock when no signal

  • soft locking: set screensaver timeout to 10 seconds when no signal

  • build deb package: debuild -us -uc

Inspiration

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bluedo-0.44.tar.gz (161.5 kB view details)

Uploaded Source

Built Distribution

bluedo-0.44-py3-none-any.whl (130.1 kB view details)

Uploaded Python 3

File details

Details for the file bluedo-0.44.tar.gz.

File metadata

  • Download URL: bluedo-0.44.tar.gz
  • Upload date:
  • Size: 161.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2

File hashes

Hashes for bluedo-0.44.tar.gz
Algorithm Hash digest
SHA256 a71d4af1dc8453cedf2d260e6e605b15c1a0025e938dee65a57a6237c1fd4ac7
MD5 30cd716c756804868334f82f71a035a2
BLAKE2b-256 ddf2ea5e85d197dcb24cc9f951618f8c99dec7617c6e80c443f13f57ef08fb39

See more details on using hashes here.

File details

Details for the file bluedo-0.44-py3-none-any.whl.

File metadata

  • Download URL: bluedo-0.44-py3-none-any.whl
  • Upload date:
  • Size: 130.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for bluedo-0.44-py3-none-any.whl
Algorithm Hash digest
SHA256 3c0776457bc529896b4768deb21b64f54be1e8f117efaa6caa8b008fb95a91ef
MD5 09da239c677381682657000c5e1aa42b
BLAKE2b-256 24dcfc8489b3081ff8afc6af5bbdea875a2a89f9282c21e55483ba3296fd7159

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page