mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-10 13:02:59 +00:00
* docs: rename FONT_MANAGER_USAGE.md to FONT_MANAGER.md Renamed for clearer naming convention. Part of documentation consolidation effort. * docs: consolidate Plugin Store guides (2→1) Merged: - PLUGIN_STORE_USER_GUIDE.md - PLUGIN_STORE_QUICK_REFERENCE.md Into: PLUGIN_STORE_GUIDE.md - Unified writing style to professional technical - Added Quick Reference section at top for easy access - Removed duplicate content - Added cross-references to related documentation - Updated formatting to match style guidelines * docs: create user-focused Web Interface Guide Created WEB_INTERFACE_GUIDE.md consolidating: - V3_INTERFACE_README.md (technical details) - User-facing interface documentation - Focused on end-user tasks and navigation - Removed technical implementation details - Added common tasks section - Included troubleshooting - Professional technical writing style * docs: consolidate WiFi setup guides (4→1) Merged: - WIFI_SETUP.md - OPTIMAL_WIFI_AP_FAILOVER_SETUP.md - AP_MODE_MANUAL_ENABLE.md - WIFI_ETHERNET_AP_MODE_FIX.md (behavior documentation) Into: WIFI_NETWORK_SETUP.md - Comprehensive coverage of WiFi setup and configuration - Clear explanation of AP mode failover and grace period - Configuration scenarios and best practices - Troubleshooting section combining all sources - Professional technical writing style - Added quick reference table for behavior * docs: consolidate troubleshooting guides (4→1) Merged: - TROUBLESHOOTING_QUICK_START.md - WEB_INTERFACE_TROUBLESHOOTING.md - CAPTIVE_PORTAL_TROUBLESHOOTING.md - WEATHER_TROUBLESHOOTING.md Into: TROUBLESHOOTING.md - Organized by issue category (web, WiFi, plugins) - Comprehensive diagnostic commands reference - Quick diagnosis steps at the top - Service file template preserved - Complete diagnostic script included - Professional technical writing style * docs: create consolidated Advanced Features guide Merged: - VEGAS_SCROLL_MODE.md - ON_DEMAND_DISPLAY_QUICK_START.md - ON_DEMAND_DISPLAY_API.md - ON_DEMAND_CACHE_MANAGEMENT.md - BACKGROUND_SERVICE_README.md - PERMISSION_MANAGEMENT_GUIDE.md Into: ADVANCED_FEATURES.md - Comprehensive guide covering all advanced features - Vegas scroll mode with integration examples - On-demand display with API reference - Cache management troubleshooting - Background service documentation - Permission management patterns - Professional technical writing style * docs: create Getting Started guide for first-time users Created GETTING_STARTED.md: - Quick start guide (5 minutes) - Initial configuration walkthrough - Common first-time issues and solutions - Next steps and quick reference - User-friendly tone for beginners - Links to detailed documentation * docs: archive consolidated source files and ephemeral docs Archived files that have been consolidated: - Plugin Store guides (2 files → PLUGIN_STORE_GUIDE.md) - Web Interface guide (V3_INTERFACE_README.md → WEB_INTERFACE_GUIDE.md) - WiFi Setup guides (4 files → WIFI_NETWORK_SETUP.md) - Troubleshooting guides (4 files → TROUBLESHOOTING.md) - Advanced Features (6 files → ADVANCED_FEATURES.md) Archived ephemeral/debug documentation: - DEBUG_WEB_ISSUE.md - BROWSER_ERRORS_EXPLANATION.md - FORM_VALIDATION_FIXES.md - WEB_UI_RELIABILITY_IMPROVEMENTS.md - CAPTIVE_PORTAL_TESTING.md - NEXT_STEPS_COMMANDS.md - STATIC_IMAGE_MULTI_UPLOAD_PLAN.md - RECONNECT_AFTER_CAPTIVE_PORTAL_TESTING.md Archived implementation summaries: - PLUGIN_CONFIG_TABS_SUMMARY.md - PLUGIN_CONFIG_SYSTEM_VERIFICATION.md - PLUGIN_SCHEMA_AUDIT_SUMMARY.md - STARTUP_OPTIMIZATION_SUMMARY.md - PLUGIN_DISPATCH_IMPLEMENTATION.md - NESTED_SCHEMA_IMPLEMENTATION.md - AP_MODE_MANUAL_ENABLE_CHANGES.md - PLUGIN_CONFIG_SYSTEM_EXPLANATION.md Total archived: 27 files Preserves git history while cleaning up main docs directory * docs: rename API_REFERENCE.md to REST_API_REFERENCE.md Renamed for clarity - this is specifically the REST API reference for the web interface, not a general API reference. * docs: update README.md to reflect consolidated documentation structure Updated documentation index: - Reflects new consolidated guides (51 → 16-17 files) - Updated Quick Start sections with new file names - Added consolidation history (January 2026) - Updated file references (API_REFERENCE → REST_API_REFERENCE) - Documented archival of 33 files - Added benefits of consolidation - Updated statistics and highlights - Removed outdated references - Professional writing style maintained throughout * docs: add Vegas scroll mode system architecture documentation Added comprehensive internal architecture section for Vegas mode: - Component overview with diagram - VegasModeCoordinator responsibilities and main loop - StreamManager buffering strategy and content flow - PluginAdapter integration and fallback behavior - RenderPipeline 125 FPS rendering process - Component interaction flows - Thread safety patterns - Performance characteristics Covers: - How the four components work together - Initialization and render loop flows - Config update handling - Frame rate management and optimization - Memory usage and CPU characteristics --------- Co-authored-by: Chuck <chuck@example.com>
168 lines
4.2 KiB
Markdown
168 lines
4.2 KiB
Markdown
# Plugin Store - Quick Reference Card
|
|
|
|
## For Users
|
|
|
|
### Install Plugin from Store
|
|
```bash
|
|
# Web UI: Plugin Store → Search → Click Install
|
|
# API:
|
|
curl -X POST http://pi:5050/api/plugins/install \
|
|
-d '{"plugin_id": "clock-simple"}'
|
|
```
|
|
|
|
### Install Plugin from GitHub URL ⭐
|
|
```bash
|
|
# Web UI: Plugin Store → "Install from URL" → Paste URL
|
|
# API:
|
|
curl -X POST http://pi:5050/api/plugins/install-from-url \
|
|
-d '{"repo_url": "https://github.com/user/ledmatrix-plugin"}'
|
|
```
|
|
|
|
### Search Plugins
|
|
```bash
|
|
# Web UI: Use search bar and filters
|
|
# API:
|
|
curl "http://pi:5050/api/plugins/store/search?q=hockey&category=sports"
|
|
```
|
|
|
|
### List Installed
|
|
```bash
|
|
curl "http://pi:5050/api/plugins/installed"
|
|
```
|
|
|
|
### Enable/Disable
|
|
```bash
|
|
curl -X POST http://pi:5050/api/plugins/toggle \
|
|
-d '{"plugin_id": "clock-simple", "enabled": true}'
|
|
```
|
|
|
|
### Update Plugin
|
|
```bash
|
|
curl -X POST http://pi:5050/api/plugins/update \
|
|
-d '{"plugin_id": "clock-simple"}'
|
|
```
|
|
|
|
### Uninstall
|
|
```bash
|
|
curl -X POST http://pi:5050/api/plugins/uninstall \
|
|
-d '{"plugin_id": "clock-simple"}'
|
|
```
|
|
|
|
## For Developers
|
|
|
|
### Share Your Plugin
|
|
```markdown
|
|
1. Create plugin following manifest structure
|
|
2. Push to GitHub: https://github.com/you/ledmatrix-your-plugin
|
|
3. Share URL with users:
|
|
"Install my plugin from: https://github.com/you/ledmatrix-your-plugin"
|
|
4. Users paste URL in "Install from URL" section
|
|
```
|
|
|
|
### Python Usage
|
|
```python
|
|
from src.plugin_system.store_manager import PluginStoreManager
|
|
|
|
store = PluginStoreManager()
|
|
|
|
# Install from URL
|
|
result = store.install_from_url('https://github.com/user/plugin')
|
|
if result['success']:
|
|
print(f"Installed: {result['plugin_id']}")
|
|
|
|
# Install from registry
|
|
store.install_plugin('clock-simple')
|
|
|
|
# Search
|
|
results = store.search_plugins(query='hockey', category='sports')
|
|
|
|
# List installed
|
|
for plugin_id in store.list_installed_plugins():
|
|
info = store.get_installed_plugin_info(plugin_id)
|
|
print(f"{plugin_id}: {info['name']}")
|
|
```
|
|
|
|
## Required Plugin Structure
|
|
|
|
```
|
|
my-plugin/
|
|
├── manifest.json # Required: Plugin metadata
|
|
├── manager.py # Required: Plugin class
|
|
├── requirements.txt # Optional: Python dependencies
|
|
├── config_schema.json # Optional: Config validation
|
|
├── README.md # Recommended: Documentation
|
|
└── assets/ # Optional: Logos, fonts, etc.
|
|
```
|
|
|
|
### Minimal manifest.json
|
|
```json
|
|
{
|
|
"id": "my-plugin",
|
|
"name": "My Plugin",
|
|
"version": "1.0.0",
|
|
"author": "Your Name",
|
|
"description": "What it does",
|
|
"entry_point": "manager.py",
|
|
"class_name": "MyPlugin",
|
|
"category": "custom"
|
|
}
|
|
```
|
|
|
|
## Key Features
|
|
|
|
✅ **Install from Official Registry** - Curated, verified plugins
|
|
✅ **Install from GitHub URL** - Any repo, instant install
|
|
✅ **Search & Filter** - Find plugins by category, tags, query
|
|
✅ **Auto Dependencies** - requirements.txt installed automatically
|
|
✅ **Git or ZIP** - Git clone preferred, ZIP fallback
|
|
✅ **Update System** - Keep plugins current
|
|
✅ **Safe Uninstall** - Clean removal
|
|
|
|
## Safety Notes
|
|
|
|
⚠️ **Verified** (✓) = Reviewed by maintainers, safe
|
|
⚠️ **Unverified** = From custom URL, review before installing
|
|
⚠️ **Always** review plugin code before installing from URL
|
|
⚠️ **Only** install from sources you trust
|
|
|
|
## Common Issues
|
|
|
|
**"Failed to clone"**
|
|
→ Check git is installed: `which git`
|
|
→ Verify GitHub URL is correct
|
|
→ System will try ZIP download as fallback
|
|
|
|
**"No manifest.json"**
|
|
→ Plugin repo must have manifest.json in root
|
|
→ Check repo structure
|
|
|
|
**"Dependencies failed"**
|
|
→ Manually install: `pip3 install -r plugins/plugin-id/requirements.txt`
|
|
|
|
**Plugin won't load**
|
|
→ Check enabled in config: `"enabled": true`
|
|
→ Restart display: `sudo systemctl restart ledmatrix`
|
|
→ Check logs: `sudo journalctl -u ledmatrix -f`
|
|
|
|
## Documentation
|
|
|
|
- Full Guide: `PLUGIN_STORE_USER_GUIDE.md`
|
|
- Implementation: `PLUGIN_STORE_IMPLEMENTATION_SUMMARY.md`
|
|
- Architecture: `PLUGIN_ARCHITECTURE_SPEC.md`
|
|
- Developer Guide: `PLUGIN_DEVELOPER_GUIDE.md` (coming soon)
|
|
|
|
## Support
|
|
|
|
- Report issues on GitHub
|
|
- Check wiki for troubleshooting
|
|
- Join community discussions
|
|
|
|
---
|
|
|
|
**Quick Tip**: To install your own plugin for testing:
|
|
1. Push to GitHub
|
|
2. Paste URL in web interface
|
|
3. Click install
|
|
4. Done!
|
|
|