Skip to main content

Nooploop LinkTrack UWB

Overview

Unofficial Nooploop LinkTrack UWB Devices Python API. It parses Nooploop LinkTrack UWB Protocols.

Supported Devices

Product Supported? Protocols
LinkTrack NO -
LinkTrack AOA Partial NLink_LinkTrack_AOA_Node_Frame0

Installation

System

Ubuntu20.04 (Ubuntu18.04, Windows Should also work fine.)

Prerequisites (If you want to build from source)

  • Setuptools,
  • Wheel

Install with one line.

(your terminal)$: pip install --upgrade pip setuptools wheel

Dependencies

pyserial >= 3.5 (Tested with 3.5. Lower version should works fine.)

Install

  • Build From Source
  1. Download Source Code.
  2. Change directory to source code root.
  3. Running Command in your terminal
$: python setup.py sdist bdist_wheel
  1. Change directory to (source code root)/dist. Run
(source code root)$: pip install ./Nooploop_UWB-0.0.1-py3-none-any.whl
  1. You are all set.
  • Install From Release
  1. Download Nooploop_UWB-0.0.1-py3-none-any.whl
  2. Change directory to (Your downloads directory). Run
(Your downloads directory)$: pip install ./Nooploop_UWB-0.0.1-py3-none-any.whl
  1. You are all set.

Run Example

  1. Change directory to (source code root)/examples. Run
(source code root)$:python example.py
  1. Outputs:
{
    "role": 2,
    "id": 0,
    "voltage": 4.364,
    "node_quantity": 1,
    "nodes": {
        "0": {
            "role": 1,
            "id": 0,
            "distance": 1.327,
            "angle": 57.66,
            "fp_rssi": -84.5,
            "rx_rssi": -80.0
        }
    }
}

Usage

from nooploop_uwb import aoa

if __name__ == '__main__':
    # Create AOA Instance with `config.json`
    UWB_AOA = aoa.AOA('config.json')

    # or create instance by passing port, baudrate parameters.
    # UWB_AOA = aoa.AOA(port='/dev/ttyUSB1', baudrate=9216000)

    try:
        while True:
            # __str__ method.
            print(UWB_AOA)

            # Get data in JSON format.
            json_data = UWB_AOA.get_data_json()

            # Get data in dictionary format.
            dic_data = UWB_AOA.get_data()

    except KeyboardInterrupt:
        print("Press Ctrl-C to terminate while statement")
        UWB_AOA.terminate()
# config.json
{
    "port": "/dev/ttyUSB1",
    "baudrate": 921600  
}

License

This project is licensed under the MIT License. Copyright 2021 JaySurplus

Release files for nooploop-uwb 0.0.1

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

Source distribution (sdist)

Source distribution for nooploop-uwb 0.0.1
File Size Uploaded
nooploop-uwb-0.0.1.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nooploop-uwb 0.0.1
File Interpreter ABI Platform
nooploop_uwb-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.8 kB

Release files / nooploop-uwb-0.0.1.tar.gz

Download URL nooploop-uwb-0.0.1.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
ab800b211c5298c17dd5312cbdb8b34198f31fe84c685ede4b19822488b12717
BLAKE2b-256 checksum
How to use checksums
674dca5403ad44f00c4219529f6542fa8958c076b7280028377feeca8b27f8b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

Release files / nooploop_uwb-0.0.1-py3-none-any.whl

Download URL nooploop_uwb-0.0.1-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d0150419aa89898a8e85198e203e9fe1c6e0838586195a43d893abd944183c93
BLAKE2b-256 checksum
How to use checksums
dfd4878f223420c0a8e35040f1a56cd3b44629dc905a082736af35f9cbfc35c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

Release history Release notifications | RSS feed

This release

0.0.1 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