VigIDE
VigIDE is a VS Code extension for Luckfox/VisionG board development.
It brings SSH connection management, remote files, script execution, video streaming, threshold tuning, and library updates into one side panel.
Features
- SSH connection profiles, plus automatic local RNDIS device detection for common board addresses.
- Remote file browser with open, upload, download, rename, delete, new file/folder, sorting, type grouping, and sync-on-save editing.
- Script workflow from the editor and VigIDE panel:
- Run with output or run in background.
- Stop the active script directly; fallback process cleanup is used when targeted stop fails.
- The script output terminal is kept separate from the optional interactive remote terminal.
- Remote terminal toggle for an interactive shell after SSH is connected.
- UDP video stream viewer:
- Recording and screenshots.
- Configurable default listen host, UDP port, and recording format.
- Extra video stream windows when needed.
- Threshold tuner:
- Original/mask preview.
- HSV, LAB, and grayscale threshold editing.
- Multiple profiles for multi-range tracking.
- HSV calibration support.
- Optional IDE layout switching while the tuner is active.
- Python/library update workflow:
- File rules support exact names and wildcards such as
numpy*.zip.
- Each file rule can target a different remote directory.
- Folder rules find existing same-name remote files before file-rule deployment; each folder rule has its own recursive option.
- Upload/update automatically stops the currently running script first.
- Supported archive auto-extract suffixes:
.zip, .tar, .tar.gz, .tgz, .tar.bz2, .tbz, .tbz2, .tar.xz, .txz, .gz, .bz2, and .xz.
- Device status view with configurable CPU, memory, CMA, temperature, and disk display.
Requirements
- VS Code
1.80.0 or newer.
- SSH access to the target board.
- For video: a board-side UDP frame sender compatible with VigIDE's video receiver port.
Quick Start
- Install VigIDE in VS Code.
- Open the VigIDE activity bar view.
- Connect using an existing SSH profile or the default RNDIS detection flow.
- Use the side panel to browse files, run scripts, open video, tune thresholds, or update libraries.
- Open remote files from the file browser; saving the editor syncs changes back to the board.
Update Rules
The library update command is intentionally rule based.
View Rules shows both file rules and folder rules.
New File Rule adds a file-name or wildcard rule with a target directory. Auto-extract is offered only for supported archive suffixes.
New Folder Rule adds a remote folder to scan for same-name files. Its recursive behavior can be edited per rule.
The old pre-delete target mechanism is not used.
Settings
Common settings:
vigide.ssh.configurations
vigide.connection.killPythonOnConnect
vigide.connection.openTempScriptOnConnect
vigide.run.mode
vigide.video.udpPort
vigide.video.listenHost
vigide.video.recordingFormat
vigide.fileBrowser.defaultDirectory
vigide.fileBrowser.mode
vigide.libraryUpdate.overwriteScanDirectories
vigide.libraryUpdate.rules
vigide.stats.visibleMetrics
vigide.stats.memoryDisplayMode
vigide.stats.cmaDisplayMode
vigide.threshold.enableAutoLayoutSwitch
vigide.paths.savePath
License
VigIDE itself is proprietary software. See LICENSE.md for project license terms and THIRD-PARTY-LICENSES.md for third-party component notices.
| |