Skip to content

fakeplant/lxs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LXS (LX Sync)

A command-line tool for managing LED controller devices. Provides functionality for firmware updates, configuration management, and device recovery across multiple deployment scenarios.

Features

  • 🔄 Fixture Synchronization - Sync model parameter changes back to fixture files
  • 📱 Wireless Updates - Update controller firmware and configuration over network
  • 🔌 Serial Flashing - Flash controllers via USB/serial connection
  • 🌐 Network Management - Configure IP addresses, hostnames, and network settings
  • 🚑 Device Recovery - Recover controllers after failed updates
  • 📦 Project Management - Organize configurations by project

Quick Start

# Install dependencies and build
npm install && npm run build && npm link

# Download firmware
lxs firmware --version 0.12.10

# Generate IP list for project
lxs ips mothership

# Update all controllers
lxs update mothership --version 0.12.10

Documentation

📖 Complete Documentation - Detailed command reference, workflows, and examples

Install

  1. Install the dependencies:
$ npm install
  1. Optional: Rename .env.example to .env and fill in the required values.

  2. Build the project:

$ npm run build
  1. Link the package:
$ npm link

Usage

Basic usage with no arguments (using .env variables):

$ lxs sync

Usage with arguments:

$ lxs sync --model=../<model_path.lxf> --fixtures=../<fixtures_dir> 

Development

Run npm link

$ npm link

Start watch to build after file changes

$ npm run watch

Run commands...

$ lxs --help

Formatting

The code is formatted using Prettier.

Settings are found in the .prettierrc.json file.

Setup automatic formatting in your editor by following the instructions here

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors