Files
LEDMatrix/docs/GETTING_STARTED.md
Chuck ddd300a117 Docs/consolidate documentation (#217)
* 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>
2026-01-29 10:32:00 -05:00

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

  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:

On-Demand Display:

Background Services:

Explore Documentation

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!