* 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>
8.4 KiB
Getting Started with LEDMatrix
Welcome
This guide will help you set up your LEDMatrix display for the first time and get it running in under 30 minutes.
Prerequisites
Hardware:
- Raspberry Pi (3, 4, or 5 recommended)
- RGB LED Matrix panel (32x64 or 64x64)
- Adafruit RGB Matrix HAT or similar
- Power supply (5V, 4A minimum recommended)
- MicroSD card (16GB minimum)
Network:
- WiFi network (or Ethernet cable)
- Computer with web browser on same network
Quick Start (5 Minutes)
1. First Boot
- Insert the MicroSD card with LEDMatrix installed
- Connect the LED matrix to your Raspberry Pi
- Plug in the power supply
- Wait for the Pi to boot (about 60 seconds)
Expected Behavior:
- LED matrix will light up
- Display will show default plugins (clock, weather, etc.)
- Pi creates WiFi network "LEDMatrix-Setup" if not connected
2. Connect to WiFi
If you see "LEDMatrix-Setup" WiFi network:
- Connect your device to "LEDMatrix-Setup" (open network, no password)
- Open browser to:
http://192.168.4.1:5050 - Navigate to the WiFi tab
- Click "Scan" to find your WiFi network
- Select your network, enter password
- Click "Connect"
- Wait for connection (LED matrix will show confirmation)
If already connected to WiFi:
- Find your Pi's IP address (check your router, or run
hostname -Ion the Pi) - Open browser to:
http://your-pi-ip:5050
3. Access the Web Interface
Once connected, access the web interface:
http://your-pi-ip:5050
You should see:
- Overview tab with system stats
- Live display preview
- Quick action buttons
Initial Configuration (15 Minutes)
Step 1: Configure Display Hardware
- Navigate to Settings → Display Settings
- Set your matrix configuration:
- Rows: 32 or 64 (match your hardware)
- Columns: 64, 128, or 256 (match your hardware)
- Chain Length: Number of panels chained together
- Brightness: 50-75% recommended for indoor use
- Click Save Configuration
- Click Restart Display to apply changes
Tip: If the display doesn't look right, try different hardware mapping options.
Step 2: Set Timezone and Location
- Navigate to Settings → General Settings
- Set your timezone (e.g., "America/New_York")
- Set your location (city, state, country)
- Click Save Configuration
Why it matters: Correct timezone ensures accurate time display. Location enables weather and location-based features.
Step 3: Install Plugins
- Navigate to Plugin Store tab
- Browse available plugins:
- Time & Date: Clock, calendar
- Weather: Weather forecasts
- Sports: NHL, NBA, NFL, MLB scores
- Finance: Stocks, crypto
- Custom: Community plugins
- Click Install on desired plugins
- Wait for installation to complete
- Navigate to Plugin Management tab
- Enable installed plugins (toggle switch)
- Click Restart Display
Popular First Plugins:
clock-simple- Simple digital clockweather- Weather forecastnhl-scores- NHL scores (if you're a hockey fan)
Step 4: Configure Plugins
- Navigate to Plugin Management tab
- Find a plugin you installed
- Click the ⚙️ Configure button
- Edit settings (e.g., favorite teams, update intervals)
- Click Save
- Click Restart Display
Example: Weather Plugin
- Set your location (city, state, country)
- Add API key from OpenWeatherMap (free signup)
- Set update interval (300 seconds recommended)
Testing Your Display
Quick Test
- Navigate to Overview tab
- Click Test Display button
- You should see a test pattern on your LED matrix
Manual Plugin Trigger
- Navigate to Plugin Management tab
- Find a plugin
- Click Show Now button
- The plugin should display immediately
- Click Stop to return to rotation
Check Logs
- Navigate to Logs tab
- Watch real-time logs
- Look for any ERROR messages
- Normal operation shows INFO messages about plugin rotation
Common First-Time Issues
Display Not Showing Anything
Check:
- Power supply connected and adequate (5V, 4A minimum)
- LED matrix connected to GPIO pins correctly
- Display service running:
sudo systemctl status ledmatrix - Hardware configuration matches your matrix (rows/columns)
Fix:
- Restart display: Settings → Overview → Restart Display
- Or via SSH:
sudo systemctl restart ledmatrix
Web Interface Won't Load
Check:
- Pi is connected to network:
ping your-pi-ip - Web service running:
sudo systemctl status ledmatrix-web - Correct port: Use
:5050not:5000 - Firewall not blocking port 5050
Fix:
- Restart web service:
sudo systemctl restart ledmatrix-web - Check logs:
sudo journalctl -u ledmatrix-web -n 50
Plugins Not Showing
Check:
- Plugins are enabled (toggle switch in Plugin Management)
- Display has been restarted after enabling
- Plugin duration is reasonable (not too short)
- No errors in logs for the plugin
Fix:
- Enable plugin in Plugin Management
- Restart display
- Check logs for plugin-specific errors
Weather Plugin Shows "No Data"
Check:
- API key configured (OpenWeatherMap)
- Location is correct (city, state, country)
- Internet connection working
Fix:
- Sign up at openweathermap.org (free)
- Add API key to config_secrets.json or plugin config
- Restart display
Next Steps
Customize Your Display
Adjust Display Durations:
- Navigate to Settings → Durations
- Set how long each plugin displays
- Save and restart
Organize Plugin Order:
- Use Plugin Management to enable/disable plugins
- Display cycles through enabled plugins in order
Add More Plugins:
- Check Plugin Store regularly for new plugins
- Install from GitHub URLs for custom/community plugins
Enable Advanced Features
Vegas Scroll Mode:
- Continuous scrolling ticker display
- See ADVANCED_FEATURES.md for details
On-Demand Display:
- Manually trigger specific plugins
- Pin important information
- See ADVANCED_FEATURES.md for details
Background Services:
- Non-blocking data fetching
- Faster plugin rotation
- See ADVANCED_FEATURES.md for details
Explore Documentation
- WEB_INTERFACE_GUIDE.md - Complete web interface guide
- WIFI_NETWORK_SETUP.md - WiFi configuration details
- PLUGIN_STORE_GUIDE.md - Installing and managing plugins
- TROUBLESHOOTING.md - Solving common issues
- ADVANCED_FEATURES.md - Advanced functionality
Join the Community
- Report issues on GitHub
- Share your custom plugins
- Help others in discussions
- Contribute improvements
Quick Reference
Service Commands
# Check status
sudo systemctl status ledmatrix
sudo systemctl status ledmatrix-web
# Restart services
sudo systemctl restart ledmatrix
sudo systemctl restart ledmatrix-web
# View logs
sudo journalctl -u ledmatrix -f
sudo journalctl -u ledmatrix-web -f
File Locations
/home/ledpi/LEDMatrix/
├── config/
│ ├── config.json # Main configuration
│ ├── config_secrets.json # API keys and secrets
│ └── wifi_config.json # WiFi settings
├── plugins/ # Installed plugins
├── cache/ # Cached data
└── web_interface/ # Web interface files
Web Interface
Main Interface: http://your-pi-ip:5050
Tabs:
- Overview: System stats and quick actions
- General Settings: Timezone, location, autostart
- Display Settings: Hardware configuration
- Durations: Plugin display times
- Sports Configuration: Per-league settings
- Plugin Management: Enable/disable, configure
- Plugin Store: Install new plugins
- Font Management: Upload and manage fonts
- Logs: Real-time log viewing
WiFi Access Point
Network Name: LEDMatrix-Setup
Password: (none - open network)
URL when connected: http://192.168.4.1:5050
Congratulations!
Your LEDMatrix display is now set up and running. Explore the web interface, try different plugins, and customize it to your liking.
Need Help?
- Check TROUBLESHOOTING.md
- Review detailed guides for specific features
- Report issues on GitHub
- Ask questions in community discussions
Enjoy your LED matrix display!