Skip to main content
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.

Metadata

Release files for boatface 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for boatface 0.0.2
File Size Uploaded
boatface-0.0.2.tar.gz 49.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for boatface 0.0.2
File Interpreter ABI Platform
boatface-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 96.3 kB

Release files / boatface-0.0.2.tar.gz

Download URL boatface-0.0.2.tar.gz
Size 49.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2210861bf1b41467fb580b3793eeb561d3fa8cda4b90ad24ca3799c32bd93e80
BLAKE2b-256 checksum
How to use checksums
e07701bdf9aa293b93619a29bf7e866a05890ee59a528d2f5e24de9c16ff628b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / boatface-0.0.2-py3-none-any.whl

Download URL boatface-0.0.2-py3-none-any.whl
Size 46.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b0557564d8cc024c303ea4f987388e401e9db6e63bae781258ecfc92f4829be0
BLAKE2b-256 checksum
How to use checksums
ffa07683100aa2f3c7c446c8c1fadeab478c0423ad79fc2d7a863bae0ab7b8e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page