Troubleshooting
Common issues and solutions
Common issues and solutions for MuleCube.
Quick Diagnostics
Check System Status
# Via terminal or web terminal (http://192.168.42.1:7681)
/srv/scripts/status.sh
Service Health
- Open dashboard: http://192.168.42.1
- Check stats bar for warnings
- Look for red/yellow service tiles
WiFi & Network Issues
WiFi Network Not Appearing
Symptoms: MuleCube WiFi (SSID) not visible on devices
Solutions:
- Wait for boot - Takes 60-90 seconds
- Check LED status - Should be solid green when ready
- Restart hostapd:
sudo systemctl restart hostapd
- Unblock WiFi radio:
sudo rfkill unblock wlan
- Check hostapd status:
sudo systemctl status hostapd
sudo journalctl -u hostapd -n 50
Can’t Connect to WiFi
Symptoms: Network visible but connection fails
Solutions:
- Verify password - Default:
mulecube - Forget and reconnect - Remove saved network, try again
- Check client limit - Max 10 devices, disconnect one
- Try different device - Rule out client-side issues
Connected but No Internet
Symptoms: Connected to MuleCube WiFi but can’t reach services
Solutions:
- Check IP assignment:
# On your device, verify you got 192.168.42.x address
- Restart DHCP:
sudo systemctl restart dnsmasq
- Verify gateway:
ping 192.168.42.1
- DNS check:
nslookup mulecube.local 192.168.42.1
Can’t Access Dashboard
Symptoms: Connected to WiFi but http://192.168.42.1 won’t load
Solutions:
- Try IP directly: http://192.168.42.1
- Check nginx:
docker ps | grep nginx
docker logs nginx-proxy
sudo systemctl restart nginx # If not dockerized
- Verify port 80 is listening:
sudo netstat -tlnp | grep :80
Service Issues
Service Shows Red/Stopped
Symptoms: Service tile is red or service not responding
Solutions:
- Restart the service:
cd /srv/service_name
docker compose restart
- Check logs:
docker logs service_name
# Or via Dozzle: http://192.168.42.1:9999
- Rebuild if corrupted:
cd /srv/service_name
docker compose down
docker compose up -d --build
- Check disk space:
df -h /srv
Service Slow or Unresponsive
Symptoms: Service loads but is very slow
Solutions:
- Check system resources:
htop
# or
docker stats
Reduce load:
- Close unused services
- Limit AI queries
- Reduce connected clients
Check temperature:
vcgencmd measure_temp
- Over 80°C = thermal throttling
- Restart heavy services:
cd /srv/ollama && docker compose restart
cd /srv/open-webui && docker compose restart
AI (Ollama) Not Responding
Symptoms: AI chat returns errors or hangs
Solutions:
- Check Ollama container:
docker logs ollama
- Restart Ollama:
cd /srv/ollama
docker compose restart
- Memory issue - free up RAM:
# Stop other heavy services temporarily
cd /srv/jellyfin && docker compose stop
cd /srv/libretranslate && docker compose stop
- Use smaller model:
- Switch to phi3:mini instead of larger models
Wikipedia/Kiwix Not Loading Content
Symptoms: Kiwix loads but articles show “not found”
Solutions:
- Check ZIM files exist:
ls -la /srv/kiwix/data/*.zim
- Verify file integrity:
# Check file isn't corrupted/partial
ls -lh /srv/kiwix/data/
- Restart Kiwix:
cd /srv/kiwix && docker compose restart
- Re-download content if corrupted
Hardware Issues
High Temperature / Throttling
Symptoms: System slow, temperature warnings, fan running constantly
Solutions:
- Check temperature:
vcgencmd measure_temp
# Normal: < 70°C, Warning: 70-80°C, Critical: > 80°C
Improve cooling:
- Ensure fan is working
- Clean dust from vents
- Add heatsinks
- Improve ventilation around device
Reduce load:
- Stop AI services when not needed
- Limit concurrent users
Check for thermal paste (if DIY build)
Battery Not Charging
Symptoms: Battery percentage not increasing when plugged in
Solutions:
Verify power supply:
- Use official 27W adapter
- Check USB-C connection
- Try different cable
Check battery status:
curl -s http://localhost:9001/api/battery | jq .
Check UPS HAT:
- LEDs should indicate charging
- Verify battery connections
- Check cell polarity
Battery calibration:
- Full discharge → Full charge cycle
Battery Draining Too Fast
Symptoms: Battery life much shorter than expected
Solutions:
- Check power consumption:
docker stats --no-stream
- Stop heavy services:
cd /srv/ollama && docker compose stop
cd /srv/jellyfin && docker compose stop
Reduce WiFi clients
Check battery health - May need cell replacement after 500+ cycles
SD Card Errors
Symptoms: Read-only filesystem, I/O errors, corruption
Solutions:
- Check filesystem:
dmesg | grep -i error
- If read-only, remount:
sudo mount -o remount,rw /
Backup immediately if errors appear
Replace SD card - Use high-endurance cards
Consider NVMe for better reliability
Boot Issues
Won’t Boot / No LED Activity
Solutions:
- Check power supply - Pi 5 needs 5V/5A minimum
- Try without UPS HAT - Direct power to Pi
- Re-flash SD card
- Check SD card seating
- Test with different SD card
Boot Loops / Crashes
Symptoms: Boots partially then restarts
Solutions:
- Check power supply - Insufficient power causes reboots
- Remove peripherals - Boot with only power connected
- Check for overheating - Feel the case temperature
- View boot log:
# Connect HDMI monitor to see boot messages
Services Don’t Start After Boot
Symptoms: MuleCube boots but services remain stopped
Solutions:
- Manual start:
cd /srv
./scripts/start-all.sh
- Check Docker:
sudo systemctl status docker
sudo systemctl start docker
- Enable auto-start:
sudo systemctl enable docker
- Check disk space:
df -h
Data Issues
Lost Documents/Files
Solutions:
Check CryptPad history:
- Open document → History → Restore
Check Syncthing versioning:
~/.config/syncthing/for versions
Restore from backup:
# If you have backups
tar -xzvf /backup/latest.tar.gz -C /srv
Database Corruption
Symptoms: Service won’t start, database errors in logs
Solutions:
- Try service restart:
cd /srv/service && docker compose restart
- Rebuild database (loses data):
cd /srv/service
docker compose down
rm -rf data/
docker compose up -d
- Restore from backup if available
Password Issues
Forgot WiFi Password
Solutions:
- Connect via Ethernet instead
- Connect monitor/keyboard and login locally
- Reset hostapd config:
sudo nano /etc/hostapd/hostapd.conf
# Change wpa_passphrase=YourNewPassword
sudo systemctl restart hostapd
Forgot Service Password
Pi-hole:
docker exec -it pihole pihole -a -p
File Browser:
- Delete config and restart (resets to admin/admin)
rm /srv/filebrowser/database/filebrowser.db
cd /srv/filebrowser && docker compose restart
Vaultwarden:
- If you have access to email, use forgot password
- Otherwise, admin panel can reset
SSH Access Lost
- Connect monitor + keyboard
- Login locally as pi user
- Reset password:
sudo passwd pi
- Or re-enable SSH:
sudo systemctl enable ssh
sudo systemctl start ssh
Update Issues
Update Failed
Solutions:
- Reset to previous state:
cd /srv
git reset --hard HEAD~1
./scripts/start-all.sh
- Clean and retry:
docker system prune -a
git pull
./scripts/start-all.sh
Merge Conflicts
Solutions:
- Keep upstream changes:
cd /srv
git checkout --theirs .
git add .
git commit -m "Accept upstream changes"
- Keep local changes:
git checkout --ours .
git add .
git commit -m "Keep local changes"
Getting More Help
Diagnostic Information
When reporting issues, include:
# System info
cat /etc/os-release
uname -a
vcgencmd measure_temp
# Docker status
docker ps -a
docker system df
# Resource usage
free -h
df -h
# Recent logs
sudo journalctl -n 100 --no-pager
Support Channels
- GitHub Issues: https://github.com/nuclearlighters/mulecube/issues
- Discussions: https://github.com/nuclearlighters/mulecube/discussions
- Email: hello@mulecube.com
Before Reporting
- Check this troubleshooting guide
- Search existing GitHub issues
- Try restarting the service/device
- Collect diagnostic information
- Describe steps to reproduce