Skip to main content

Mopidy extension for GPIO input on a Raspberry Pi

Project description

Latest PyPI version CircleCI build status Test coverage

Mopidy extension for GPIO input on a Raspberry Pi

Installation

Ensure Mopidy has access to GPIO:

sudo usermod -a -G gpio mopidy

Make sure you have the RPi.GPIO library installed:

sudo apt install python3-rpi.gpio

Install by running:

python3 -m pip install Mopidy-Raspberry-GPIO

Or, if available, install the Debian/Ubuntu package from apt.mopidy.com.

Configuration

Before starting Mopidy, you must add configuration for Mopidy-Raspberry-GPIO to your Mopidy configuration file:

[raspberry-gpio]
enabled = true
bcm5 = play_pause,active_low,250
bcm6 = prev,active_low,250
bcm16 = next,active_low,250
bcm21 = volume_down,active_low,10,rotenc_id=vol,step=1
bcm20 = volume_up,active_low,10,rotenc_id=vol,step=1

Each bcmN entry corresponds to the BCM pin of that number.

You must assign an event, mode and bouncetime (ms) to your desired pins.

Supported events:

  • play_pause

  • volume_up

  • volume_down

  • next

  • prev

Supported modes:

  • active_low - configures the pin with a pull-up and triggers when it reads 0/low (RECOMMENDED)

  • active_high - configures the pin as a pull-down and triggers when it reads 1/high

Events volume_up and volume_down both support an (optional) “step” option, which controls the amount (in percent) that the volume is adjusted with each button press.

Eg:

[raspberry-gpio]
enabled = true
bcm5 = play_pause,active_low,250
bcm6 = volume_down,active_low,250,step=1
bcm16 = next,active_low,250
bcm20 = volume_up,active_low,250,step=1

Project resources

Credits

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

mopidy-raspberry-gpio-1.0.4.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

mopidy_raspberry_gpio-1.0.4-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file mopidy-raspberry-gpio-1.0.4.tar.gz.

File metadata

  • Download URL: mopidy-raspberry-gpio-1.0.4.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for mopidy-raspberry-gpio-1.0.4.tar.gz
Algorithm Hash digest
SHA256 313b4e2b037d5101f618615e1cc7bb3ae9a7e8aa17d906bfb015876de2d0c6fd
MD5 7b97fb68473ec47d41481b208cda3943
BLAKE2b-256 163e4a703ff641124c6287e1114fba2b9b98f41278d6b54f448d8f2e2dcd25cf

See more details on using hashes here.

File details

Details for the file mopidy_raspberry_gpio-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: mopidy_raspberry_gpio-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for mopidy_raspberry_gpio-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0966eecc5c9e63ccfd073781cc25451ca89da501f7d79435588f400a575e9739
MD5 146d0d71dfbe045ec920268d66a1c86c
BLAKE2b-256 3cf9da4bf7b62532a5ce43ad7831971e2dc6f2a399ab35d623ef0c5137c34828

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