Skip to main content

Instrumentation panel for displaying NMEA and SignalK telemetry data

Project description

https://github.com/maritime-labs/boatface/workflows/Tests/badge.svg https://codecov.io/gh/maritime-labs/boatface/branch/main/graph/badge.svg https://pepy.tech/badge/boatface/month https://img.shields.io/pypi/v/boatface.svg https://img.shields.io/pypi/status/boatface.svg https://img.shields.io/pypi/pyversions/boatface.svg https://img.shields.io/pypi/l/boatface.svg

Maritime Labs Boatface

About

An instrumentation panel for displaying NMEA and SignalK telemetry data, specifically on electronic ink displays.

NMEA-0183 telemetry data is received on UDP port 10110.

Screenshot

https://user-images.githubusercontent.com/453543/181004242-49231c0d-8c2c-4470-81d5-8d882b073736.png

Features

  • Receive and parse NMEA sentences

  • Render user interface as PIL image

  • Display user interface on different backends: PNG, pyglet, PySDL2, eips

Device support

Setup

pip install --upgrade boatface[ui]

To install the latest development version from the repository, invoke:

pip install --upgrade git+https://github.com/maritime-labs/boatface#egg=boatface[ui]

Usage

Terminal:

# Submit telemetry messages in NMEA-0183 format to UDP broadcast.
pip install calypso-anemometer
calypso-anemometer fake --subscribe --rate=hz_8 --target=udp+broadcast+nmea0183://255.255.255.255:10110

# Listen on the network for NMEA-0183 messages and display them on the terminal.
boatface log --source=udp+broadcast+nmea0183://0.0.0.0:10110

GUI:

# Display demo data in preview application, single-shot.
boatface ui --source=demo:// --display=viewer

# Display demo data on the screen, using the `eips` program, in landscape orientation.
boatface ui --source=demo:// --display=eips --landscape

# Display demo data on the user interface, using Pyglet.
boatface ui --source=demo:// --display=pyglet

# Display demo data on the user interface, using SDL.
boatface ui --source=demo:// --display=sdl

An example NMEA-0183 sentence emitted by calypso-anemometer is:

$IIVWR,154.0,L,11.06,N,5.69,M,20.48,K*65

More options:

# Enable verbose output.
boatface --verbose ui --source=demo:// --display=pyglet

Other projects

Project information

Etymology

In honour of Boaty McBoatface.

Contributions

Any kind of contribution, feedback or patches are very much welcome! Just create an issue or submit a patch if you think we should include a new feature, or to report or fix a bug.

Development

In order to setup a development environment on your workstation, please head over to the development sandbox documentation. When you see the software tests succeed, you should be ready to start hacking.

Resources

License

The project is licensed under the terms of the GNU AGPL license.

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

boatface-0.0.2.tar.gz (49.9 kB view details)

Uploaded Source

Built Distribution

boatface-0.0.2-py3-none-any.whl (46.4 kB view details)

Uploaded Python 3

File details

Details for the file boatface-0.0.2.tar.gz.

File metadata

  • Download URL: boatface-0.0.2.tar.gz
  • Upload date:
  • Size: 49.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for boatface-0.0.2.tar.gz
Algorithm Hash digest
SHA256 2210861bf1b41467fb580b3793eeb561d3fa8cda4b90ad24ca3799c32bd93e80
MD5 73fe61485969e218c83ba3641ca1dac3
BLAKE2b-256 e07701bdf9aa293b93619a29bf7e866a05890ee59a528d2f5e24de9c16ff628b

See more details on using hashes here.

File details

Details for the file boatface-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: boatface-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for boatface-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b0557564d8cc024c303ea4f987388e401e9db6e63bae781258ecfc92f4829be0
MD5 a201d460160f360f4a9de51ee4299ef7
BLAKE2b-256 ffa07683100aa2f3c7c446c8c1fadeab478c0423ad79fc2d7a863bae0ab7b8e5

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