En robust och pålitlig WiFi-kontroller för Raspberry Pi Zero W som hanterar hotspot och monitor mode utan externa verktyg.
-
Hotspot-hantering
- Skapar en WiFi-hotspot med anpassad SSID och lösenord
- Hanterar klientanslutningar och DHCP automatiskt
- Kontinuerlig beacon-transmission för stabil anslutning
-
Monitor Mode
- Aktiverar monitor mode för WiFi-analys
- Kan köras samtidigt som hotspot
- Detaljerad loggning av WiFi-ramar
-
Systemövervakning
- Kontinuerlig övervakning av systemtillstånd
- Automatisk återställning vid problem
- Övervakning av CPU och minnesanvändning
-
Backup & Återställning
- Automatisk backup av kritiska systemfiler
- Backup var 24:e timme
- Behåller de 5 senaste backuperna
- Enkel återställning från backup
-
Felhantering
- Automatisk återställning vid kritiska fel
- Detaljerad loggning av alla fel
- Verifiering av systemtillstånd före och efter operationer
- Raspberry Pi Zero W
- Python 3.7+
- Root-behörighet
- Raw socket-stöd
- Klona repot:
git clone https://github.com/yourusername/PiProject.git
cd PiProject- Installera beroenden:
pip install -r requirements.txt- Kör programmet:
sudo python3 app.pyProgrammet startar med en färgkodad terminalmeny:
- Toggle Hotspot - Startar/stoppar WiFi-hotspot
- Toggle Monitor Mode - Aktiverar/inaktiverar monitor mode
- Show Log - Visar senaste loggmeddelanden
- System Backup - Skapar manuell backup
- Restore System - Återställer system från backup
- Exit - Avslutar programmet
- Alla händelser loggas i
pi_controller.log - Färgkodad loggning i terminalen:
- 🔴 ERROR/CRITICAL
- 🟡 WARNING
- 🟢 INFO
- ⚪ Övrigt
Systemet har flera nivåer av felhantering:
-
Automatisk återställning
- Återställer tjänster vid mindre problem
- Verifierar systemtillstånd efter återställning
-
Full systemåterställning
- Återställer från senaste backup vid kritiska fel
- Verifierar systemtillstånd efter återställning
-
Nödåtgärder
- Skapar nödbackup vid kritiska fel
- Stoppar tjänster på ett säkert sätt
- Återställer nätverksgränssnitt
-
Hotspot försvinner
- Kontrollera loggfilen för felmeddelanden
- Systemet försöker automatiskt återställa
- Om problemet kvarstår, återställ från backup
-
Monitor mode fungerar inte
- Verifiera att gränssnittet är tillgängligt
- Kontrollera systemloggar
- Prova att starta om systemet
-
Högt CPU/minnesanvändning
- Systemet varnar vid >90% användning
- Automatisk återställning vid problem
- Kontrollera loggarna för detaljer
- Alla kritiska operationer kräver root-behörighet
- Säker hantering av nätverksgränssnitt
- Backup av systemfiler innan ändringar
- Verifiering av systemtillstånd
- Forka repot
- Skapa en feature branch
- Commita dina ändringar
- Pusha till branchen
- Skapa en Pull Request
Detta projekt är licensierat under MIT-licensen - se LICENSE för detaljer.