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>
325 lines
8.4 KiB
Markdown
325 lines
8.4 KiB
Markdown
# 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
|
|
|
|
1. Insert the MicroSD card with LEDMatrix installed
|
|
2. Connect the LED matrix to your Raspberry Pi
|
|
3. Plug in the power supply
|
|
4. 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:**
|
|
1. Connect your device to "LEDMatrix-Setup" (open network, no password)
|
|
2. Open browser to: `http://192.168.4.1:5050`
|
|
3. Navigate to the WiFi tab
|
|
4. Click "Scan" to find your WiFi network
|
|
5. Select your network, enter password
|
|
6. Click "Connect"
|
|
7. Wait for connection (LED matrix will show confirmation)
|
|
|
|
**If already connected to WiFi:**
|
|
1. Find your Pi's IP address (check your router, or run `hostname -I` on the Pi)
|
|
2. 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
|
|
|
|
1. Navigate to Settings → **Display Settings**
|
|
2. 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
|
|
3. Click **Save Configuration**
|
|
4. 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
|
|
|
|
1. Navigate to Settings → **General Settings**
|
|
2. Set your timezone (e.g., "America/New_York")
|
|
3. Set your location (city, state, country)
|
|
4. Click **Save Configuration**
|
|
|
|
**Why it matters:** Correct timezone ensures accurate time display. Location enables weather and location-based features.
|
|
|
|
### Step 3: Install Plugins
|
|
|
|
1. Navigate to **Plugin Store** tab
|
|
2. Browse available plugins:
|
|
- **Time & Date**: Clock, calendar
|
|
- **Weather**: Weather forecasts
|
|
- **Sports**: NHL, NBA, NFL, MLB scores
|
|
- **Finance**: Stocks, crypto
|
|
- **Custom**: Community plugins
|
|
3. Click **Install** on desired plugins
|
|
4. Wait for installation to complete
|
|
5. Navigate to **Plugin Management** tab
|
|
6. Enable installed plugins (toggle switch)
|
|
7. Click **Restart Display**
|
|
|
|
**Popular First Plugins:**
|
|
- `clock-simple` - Simple digital clock
|
|
- `weather` - Weather forecast
|
|
- `nhl-scores` - NHL scores (if you're a hockey fan)
|
|
|
|
### Step 4: Configure Plugins
|
|
|
|
1. Navigate to **Plugin Management** tab
|
|
2. Find a plugin you installed
|
|
3. Click the ⚙️ **Configure** button
|
|
4. Edit settings (e.g., favorite teams, update intervals)
|
|
5. Click **Save**
|
|
6. 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
|
|
|
|
1. Navigate to **Overview** tab
|
|
2. Click **Test Display** button
|
|
3. You should see a test pattern on your LED matrix
|
|
|
|
### Manual Plugin Trigger
|
|
|
|
1. Navigate to **Plugin Management** tab
|
|
2. Find a plugin
|
|
3. Click **Show Now** button
|
|
4. The plugin should display immediately
|
|
5. Click **Stop** to return to rotation
|
|
|
|
### Check Logs
|
|
|
|
1. Navigate to **Logs** tab
|
|
2. Watch real-time logs
|
|
3. Look for any ERROR messages
|
|
4. Normal operation shows INFO messages about plugin rotation
|
|
|
|
---
|
|
|
|
## Common First-Time Issues
|
|
|
|
### Display Not Showing Anything
|
|
|
|
**Check:**
|
|
1. Power supply connected and adequate (5V, 4A minimum)
|
|
2. LED matrix connected to GPIO pins correctly
|
|
3. Display service running: `sudo systemctl status ledmatrix`
|
|
4. Hardware configuration matches your matrix (rows/columns)
|
|
|
|
**Fix:**
|
|
1. Restart display: Settings → Overview → Restart Display
|
|
2. Or via SSH: `sudo systemctl restart ledmatrix`
|
|
|
|
### Web Interface Won't Load
|
|
|
|
**Check:**
|
|
1. Pi is connected to network: `ping your-pi-ip`
|
|
2. Web service running: `sudo systemctl status ledmatrix-web`
|
|
3. Correct port: Use `:5050` not `:5000`
|
|
4. Firewall not blocking port 5050
|
|
|
|
**Fix:**
|
|
1. Restart web service: `sudo systemctl restart ledmatrix-web`
|
|
2. Check logs: `sudo journalctl -u ledmatrix-web -n 50`
|
|
|
|
### Plugins Not Showing
|
|
|
|
**Check:**
|
|
1. Plugins are enabled (toggle switch in Plugin Management)
|
|
2. Display has been restarted after enabling
|
|
3. Plugin duration is reasonable (not too short)
|
|
4. No errors in logs for the plugin
|
|
|
|
**Fix:**
|
|
1. Enable plugin in Plugin Management
|
|
2. Restart display
|
|
3. Check logs for plugin-specific errors
|
|
|
|
### Weather Plugin Shows "No Data"
|
|
|
|
**Check:**
|
|
1. API key configured (OpenWeatherMap)
|
|
2. Location is correct (city, state, country)
|
|
3. Internet connection working
|
|
|
|
**Fix:**
|
|
1. Sign up at openweathermap.org (free)
|
|
2. Add API key to config_secrets.json or plugin config
|
|
3. 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](ADVANCED_FEATURES.md) for details
|
|
|
|
**On-Demand Display:**
|
|
- Manually trigger specific plugins
|
|
- Pin important information
|
|
- See [ADVANCED_FEATURES.md](ADVANCED_FEATURES.md) for details
|
|
|
|
**Background Services:**
|
|
- Non-blocking data fetching
|
|
- Faster plugin rotation
|
|
- See [ADVANCED_FEATURES.md](ADVANCED_FEATURES.md) for details
|
|
|
|
### Explore Documentation
|
|
|
|
- [WEB_INTERFACE_GUIDE.md](WEB_INTERFACE_GUIDE.md) - Complete web interface guide
|
|
- [WIFI_NETWORK_SETUP.md](WIFI_NETWORK_SETUP.md) - WiFi configuration details
|
|
- [PLUGIN_STORE_GUIDE.md](PLUGIN_STORE_GUIDE.md) - Installing and managing plugins
|
|
- [TROUBLESHOOTING.md](TROUBLESHOOTING.md) - Solving common issues
|
|
- [ADVANCED_FEATURES.md](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
|
|
|
|
```bash
|
|
# 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](TROUBLESHOOTING.md)
|
|
- Review detailed guides for specific features
|
|
- Report issues on GitHub
|
|
- Ask questions in community discussions
|
|
|
|
Enjoy your LED matrix display!
|