A command-line tool for managing LED controller devices. Provides functionality for firmware updates, configuration management, and device recovery across multiple deployment scenarios.
- 🔄 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
# 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📖 Complete Documentation - Detailed command reference, workflows, and examples
- Install the dependencies:
$ npm install-
Optional: Rename
.env.exampleto.envand fill in the required values. -
Build the project:
$ npm run build- Link the package:
$ npm linkBasic usage with no arguments (using .env variables):
$ lxs syncUsage with arguments:
$ lxs sync --model=../<model_path.lxf> --fixtures=../<fixtures_dir> Run npm link
$ npm linkStart watch to build after file changes
$ npm run watchRun commands...
$ lxs --helpThe code is formatted using Prettier.
Settings are found in the .prettierrc.json file.
Setup automatic formatting in your editor by following the instructions here