Quick Setup Guide
Get Pimeleon up and running in 30 minutes - from hardware to working network
Quick Setup Guide
Get from "I have a Raspberry Pi" to "My router works" in under 30 minutes. This streamlined guide focuses on the essentials to get you operational quickly.
Murphy's Law of Computer Programming: "The first place to look for information is in the section of the manual where you'd least expect to find it." - Arthur Bloch
That's why this guide puts everything in one place.
Overview
Total Time: 25-30 minutes
What You'll Do:
- Gather hardware (5 min)
- Flash Pimeleon to SD card (10 min)
- Connect and boot (5 min)
- Verify it works (5 min)
- Connect your network (5 min)
Prerequisites
Required Hardware
Before you start, make sure you have:
- Raspberry Pi 3B+ or 4 - Pi 4 recommended for best performance
- MicroSD card - 32GB minimum, Class 10 or better
- Power supply - Official Raspberry Pi adapter recommended
- Pi 4: 5V/3A USB-C
- Pi 3B+: 5V/2.5A Micro USB
- Ethernet cable - Cat5e or better
- Computer - For flashing the SD card
Recommended (But Not Required)
- USB Ethernet adapter - For dual WAN/LAN setup
- Heatsink or fan - For thermal management
- Case - For physical protection
- HDMI cable - For troubleshooting (Micro HDMI for Pi 4)
Not sure what hardware to buy? See our Hardware Guide for detailed recommendations.
Step 1: Gather Your Hardware
Time: 5 minutes
Lay out all your hardware on a clean, static-free surface:
- Unbox your Raspberry Pi
- Have your SD card ready
- Locate your power supply
- Have Ethernet cable(s) within reach
Quality Check:
- Inspect SD card for damage
- Verify power supply voltage matches your Pi model
- Check Ethernet cable ends for bent pins
Step 2: Flash Pimeleon Image
Time: 10 minutes
Download Required Software
- Download Raspberry Pi Imager
- Visit raspberrypi.com/software
- Install for your operating system (Windows, macOS, or Linux)
- Download Pimeleon Image (Coming Soon)
- Visit [pimeleon.com/downloads/downloads/)
- Select the correct image for your Pi model:
pirouter-rpi4-latest.img.xz(Raspberry Pi 4)pirouter-rpi3-latest.img.xz(Raspberry Pi 3B+)
Flash the Image
- Insert SD Card
- Put your SD card into your computer's card reader
- Note: All data on the card will be erased
- Open Raspberry Pi Imager
- Click "Choose OS"
- Scroll down and select "Use custom"
- Navigate to your downloaded Pimeleon image
- Configure Settings (Click the gear icon)
✓ Set hostname: pi-router ✓ Configure WiFi: (optional, but recommended as backup) - Write the Image
- Click "Choose Storage"
- Select your SD card
- Click "Write"
- Wait for completion (typically 5-10 minutes)
- Safely eject the SD card when done
Troubleshooting: If the write fails, try a different SD card. Some older or damaged cards may not work reliably.
Step 3: Initial Boot
Time: 5 minutes
Physical Setup
- Insert SD Card
- Power off the Pi (if already powered)
- Insert the flashed SD card into the Pi
- Push until it clicks into place
- Connect Ethernet
- Connect Ethernet cable from your existing router/modem to the Pi's built-in Ethernet port
- This will be your WAN (internet) connection
- Add Cooling (Recommended)
- Attach heatsinks to CPU and RAM chips
- Or connect a 5V fan to GPIO pins 4 (+5V) and 6 (GND)
- Power On
- Connect the power supply
- The Pi will automatically boot
- Look for:
- Red LED: Steady (power indicator)
- Green LED: Blinking (disk activity - normal)
Wait for First Boot
First boot takes 2-3 minutes as the system:
- Expands the filesystem to use full SD card
- Generates SSH keys
- Starts network services
- Configures initial settings
What to Expect:
- Green LED blinks rapidly for ~2 minutes
- Then settles to occasional blinks
- No display output needed (headless operation)
Boot Problems? See Boot Issues Troubleshooting
Step 4: Verify It Works
Time: 5 minutes
Access the Web Interface
Once the Pi boots (2-3 minutes), access the Pimeleon web interface:
Option 1: Using Hostname (Recommended)
Open your browser to: http://pi-router.local/admin
Option 2: Find IP Address
If hostname doesn't work:
- Log into your existing router's admin page
- Look for connected devices/DHCP leases
- Find "pi-router" in the client list
- Note the IP address (e.g.,
192.168.1.100) - Open browser to:
http://192.168.1.100/admin
Initial Login
- You should see the admin login screen
- Default credentials:
- Password: Set during image configuration in Step 2
- Or default:
admin(change immediately if using default)
- After login, you'll see the web dashboard
Verify Services
Check the dashboard to confirm everything is working:
System Status (top right of dashboard):
- DNS Filtering: Should show "Active" in green
- DNS: Should show "Active" in green
- DHCP: Shows status based on your configuration
Query Log:
- Should start showing DNS queries from your network
- Queries will appear in real-time
Blocked Domains:
- Check that blocklists are loaded
- Total blocked domains should show a number > 100,000
Something Not Working? Jump to Troubleshooting below.
Step 5: Connect Your Network
Time: 5 minutes
Now that Pimeleon is running, integrate it into your network. Choose your deployment mode:
Option A: DNS-Only Mode (Easiest)
Use Pimeleon just for DNS filtering, keeping your existing router for everything else.
On Your Computer (or each device):
Windows:
- Open Settings → Network & Internet
- Click your connection → Properties
- Edit DNS settings
- Set preferred DNS to Pimeleon's IP
- Save changes
macOS:
- System Preferences → Network
- Select your connection → Advanced
- DNS tab → Add Pimeleon's IP
- Move it to the top of the list
- Click OK → Apply
Linux:
- Network Settings → Your Connection → IPv4
- DNS: Manual → Add Pimeleon's IP
- Apply changes
iOS/Android:
- WiFi Settings → Your Network
- Configure DNS → Manual
- Add Pimeleon's IP as primary DNS
Test It:
Open a browser and visit some websites. You should notice:
- Ads are blocked on most sites
- Pages may load faster without tracking scripts
- web dashboard shows increasing query count
Option B: Gateway Mode (Recommended)
Use Pimeleon as your primary gateway for full routing and filtering.
Requirements:
- Second Ethernet adapter (USB Gigabit adapter recommended)
- Existing router set to bridge mode (or disable DHCP)
Network Topology:
Internet → Modem → Pimeleon (eth0: WAN) → (eth1: LAN) → Your Devices
Setup Steps:
- Connect Second Ethernet Adapter
- Plug USB Gigabit Ethernet adapter into Pi
- Pimeleon will automatically detect and configure it
- Wait 1-2 minutes for configuration
- Automatic Configuration
Pimeleon automatically configures:- eth0 (built-in): WAN interface (DHCP client to your ISP/modem)
- eth1 (USB adapter): LAN interface (static IP: 192.168.76.1)
- DHCP server on LAN interface (range: 192.168.76.100-250)
- Connect Your Devices
- Connect switch or access point to LAN interface (eth1)
- Or connect devices directly to eth1
- Devices will automatically receive IP addresses
- Verify in Web Interface
- Go to Settings → System in admin interface
- Check Network Information section
- Verify two interfaces are shown:
- WAN interface with public/ISP IP
- LAN interface with 192.168.76.1
- DHCP Status should show "Active"
Option C: Inline Filter Mode (Advanced)
Insert Pimeleon between existing router and your network as a transparent filter.
Network Topology:
Internet → Modem → Your Router → Pimeleon → Your Devices
Setup:
- Configure Pimeleon WAN to get DHCP from your router
- Configure Pimeleon LAN on different subnet
- Set up routing between subnets
- Configure your router's DHCP to assign Pimeleon as DNS
See Network Architecture for detailed setup.
Verify Full Functionality
Check these final items to confirm everything works:
DNS Filtering Test
- Visit a website known for ads (e.g., news sites)
- Notice ads are blocked
- Check web dashboard:
- Queries Blocked number should be increasing
- Recent queries show blocked domains in red
Internet Access Test
- Open several different websites
- Verify pages load normally
- Check that HTTPS sites work (look for padlock icon)
- Streaming services should work
Check the Web Dashboard
- Open
http://pi-router.local/admin - Verify statistics are updating:
- Total Queries: Number increasing
- Queries Blocked: Percentage shown
- Blocklist: Shows total domains blocked
- Click Query Log to see real-time DNS requests
Check System Health
In the web dashboard:
- Look at System section (bottom of sidebar)
- Verify system status:
- Load: Should be low (< 1.0)
- Memory Usage: Should have free memory available
- Temperature: Should be reasonable (< 70°C / 158°F)
- All status indicators should be green
All Green? Congratulations! Your Pimeleon is fully operational.
What's Next?
Now that Pimeleon is running, explore these features:
Essential Configuration
- Update Blocklists
- Visit admin interface → Settings → Blocklists
- Add additional blocklists for enhanced filtering
- See DNS Filtering Guide
- Configure DHCP (if using Gateway Mode)
- Settings → DHCP → Configure IP range
- Set static leases for servers/devices
- See DHCP Configuration
Advanced Features
- VPN Access - Connect remotely via Wireguard or OpenVPN
- Traffic Monitoring - View bandwidth usage and top talkers
- Custom DNS - Add local DNS records for your network
- Ad Blocking - Fine-tune blocklists and whitelist false positives
- Proxy Chains - Route traffic through Tor, Privoxy, or Squid
Explore the Architecture Documentation to learn more.
Troubleshooting
Pi Won't Boot
Symptoms: No green LED activity, or only red LED
Solutions:
- Check power supply is adequate (3A for Pi 4, 2.5A for Pi 3B+)
- Try a different SD card
- Re-flash the image
- See Boot Issues Guide
Can't Access Web Interface
Symptoms: Browser shows "connection refused" or "can't reach this page"
Solutions:
- Verify Pi is powered on (check LED activity)
- Check Pi is on your network (look for "pi-router" in router's DHCP leases)
- Try IP address instead of hostname
- Wait 3-5 minutes after boot for services to start
- Try different browser or clear browser cache
- If using WiFi, verify WiFi settings were configured correctly
DNS Not Blocking Ads
Symptoms: Ads still appear on websites
Solutions:
- Verify DNS is configured correctly:
- Check your device's DNS settings point to Pimeleon
- Open web dashboard and verify queries are appearing
- Clear browser cache and cookies
- Some ads use CNAME cloaking (not blockable by DNS)
- Check Query Log shows your device's requests
- Add more blocklists in Settings → Blocklists
Slow Internet
Symptoms: Pages load slowly or timeout
Solutions:
- Check system temperature in web dashboard (System section)
- If >80°C / 176°F, add cooling (heatsink or fan)
- Verify network cables are Cat5e or better and properly seated
- Check web dashboard for high CPU load
- Reduce blocklist size if using Pi 3B+ (Settings → Blocklists)
- Consider upgrading to Pi 4 for >300Mbps speeds
Web Interface Won't Load
Symptoms: Browser shows "connection refused" or times out
Solutions:
- Wait 3-5 minutes after boot - services need time to start
- Check Pi status LEDs - red (power) should be steady, green should blink occasionally
- Try accessing via IP address instead of hostname
- Try different browser or clear browser cache
- Verify Pi has network connectivity (check router's connected devices)
Common Issues and Quick Fixes
Under-voltage Detected
Symptoms: Yellow lightning bolt icon on Pi (if connected to monitor), or system instability
Fix:
- Use official Raspberry Pi power supply
- Check power cable and connections are secure
- Verify outlet is working properly
- Don't use cheap USB chargers
SD Card Issues
Symptoms: System becomes unresponsive, files won't save, boot failures
Fix:
- Use quality SD card (Samsung EVO+, SanDisk Extreme)
- Re-flash image to new SD card
- Keep system updated to prevent filesystem corruption
- Consider moving to USB boot (Pi 4 only)
DNS Resolution Fails
Symptoms: No websites load, all queries fail
Fix:
- Check web dashboard shows DNS service as "Active"
- If red/inactive, restart Pi (power cycle)
- Verify upstream DNS servers configured (Settings → DNS)
- Temporarily point devices to 8.8.8.8 to restore connectivity while troubleshooting
System Instability After Updates
Symptoms: Services don't start, features stop working
Fix:
- Restart system (Settings → System → Restart)
- Check web dashboard for service status
- If persists, may need to re-flash image
- Keep backup of system configuration (Settings → Teleporter)
Performance Tips
For Raspberry Pi 3B+ Users
- Use 32-bit (armhf) build for better memory efficiency
- Limit blocklists to < 1 million domains (adjust in Settings)
- Use passive cooling (Pi 3B+ runs cooler than Pi 4)
- Expect ~250-300 Mbps throughput
- Monitor temperature in dashboard - keep < 70°C
For Raspberry Pi 4 Users
- Active cooling recommended under sustained load
- Can handle 2+ million blocked domains
- Expect ~900+ Mbps throughput with proper cooling
- Consider 4GB or 8GB model for heavy usage
- Monitor temperature in dashboard - keep < 75°C
General Optimization
- Use quality SD card (Samsung EVO+, SanDisk Extreme)
- Check for updates regularly via web dashboard
- Monitor system health in dashboard (System section)
- Regular reboots (weekly) help maintain performance
- Keep blocklists manageable for your Pi model
Getting Help
Documentation
- Architecture: Network topology and service details
- Hardware: Recommended hardware and compatibility
- Troubleshooting: Common issues and solutions
Community
- Forum: pimeleon.com/community
- Discord: Join for real-time support
- GitLab: Issue tracker
When Asking for Help
Include this information:
- Hardware: Raspberry Pi model (3B+ or 4, RAM size)
- Image Version: Check in web dashboard footer
- Network Mode: DNS-Only, Gateway, or Inline Filter
- System Info from web dashboard:
- Load average
- Memory usage
- Temperature
- Problem Description:
- What you expected to happen
- What actually happened
- Steps to reproduce
- Screenshots: web dashboard showing the issue
Summary
You've just completed the Pimeleon quick setup! Here's what you accomplished:
- Flashed Pimeleon to SD card
- Booted and verified the system
- Connected to your network
- Tested DNS filtering
- Verified full functionality
Estimated time: 25-30 minutes
Your Pimeleon is now:
- Blocking ads and trackers
- Providing DNS resolution
- Routing traffic (if Gateway Mode)
- Ready for advanced configuration
What You Learned
- How to flash and boot Pimeleon
- How to verify services are running
- How to integrate with your existing network
- How to perform basic troubleshooting
- Where to find additional help
Continue Your Journey
Ready to go deeper? Check out:
- Network Architecture - Understand how Pimeleon routes traffic
- DNS Filtering - Master ad blocking and privacy protection
- DHCP Configuration - Manage IP assignments
- Hardware Guide - Optimize your hardware setup
- Advanced Features - Explore VPN, proxies, and monitoring
Questions? Visit the Community Forum or check out our FAQ.