This tool automatically:
- Reads your
xlights_networks.xml - Lets you select which controllers to process
- Splits global
.fseqfiles into accurate per-controller slices - Uploads those files to ESPixelStick controllers (Active FTP)
- Optionally verifies and reboots each controller
- Runs in both a GUI and CLI mode
- Auto-installs its required Python packages (
requests,tqdm)
It is built for large xLights installations where precise, controller-aligned distribution is required.
This tool only works on:
You must:
- Render your sequences in xLights
- Save/export each as Version 2 Uncompressed
.fseq - Place those files in your input directory
Without proper V2 uncompressed files, the splitter has nothing to process.
- Install Python 3.10+
- Run:
python FSEQ_Split+Send.py - Choose:
- Input directory of v2 uncompressed
.fseqfiles - Your
xlights_networks.xml - Output directory
- Input directory of v2 uncompressed
- Select your controllers
- Enable or disable Upload / Verify / Reboot
- Click Run
python FSEQ_Split+Send.py --cli
Prompts will guide you through controller selection and optional FTP/upload settings.
- Controller auto-detection from networks XML
- Controller selection UI
- Accurate per-controller slicing based on global channel offsets
- FTP upload with delete-before-store overwrite handling
- Optional verification using
/fseqfilelist - Optional reboot via
/X6 - Automatic dependency installation
- GUI by default; CLI available