Applicazione server per Windows che consente di controllare il PC da remoto tramite un'app mobile Flutter (sviluppata separatamente). Questo progetto trasforma il tuo dispositivo mobile in un telecomando avanzato per il tuo computer.
- Controllo del Volume: Aumenta o diminuisci il volume del sistema.
- Navigazione: Simula i tasti direzionali (sinistra, destra, su, giù).
- Riproduzione Multimediale: Metti in play o in pausa i contenuti multimediali.
- Spegnimento Programmato: Pianifica lo spegnimento del PC con un comando remoto.
- Avvio Automatico: Il server può essere configurato per avviarsi automaticamente all'accensione del PC.
- Icona nella System Tray: Accesso rapido alle funzionalità tramite un menu contestuale nell'icona di sistema.
- Sistema Operativo: Windows
- Python 3.x installato
Per clonare il repository, esegui il seguente comando nel terminale:
git clone https://github.com/riccardo-florio/server_telecomando.git-
Creare l'Ambiente Virtuale
Nella directory del progetto, esegui:
python -m venv venv
-
Attivare l'Ambiente Virtuale
Su Windows:
venv\Scripts\Activate.ps1
Su Linux/MacOS:
source venv/bin/activate
Con l'ambiente virtuale attivato, installa le dipendenze richieste:
pip install -r requirements.txtPer avviare l'applicazione server, esegui:
python server_gui.pyPer creare l'eseguibile, utilizza il seguente comando:
pyinstaller --onefile --windowed --name ServerTelecomando --icon=assets/icon.ico --add-data "assets;assets" --hidden-import pycaw --hidden-import comtypes.server.localserver --hidden-import customtkinter --hidden-import win32com --hidden-import win32com.client --hidden-import win32com.servers server_gui.pyL'eseguibile verrà generato nella cartella dist.
Puoi eliminare le seguenti cartelle e file generati durante la compilazione:
- La cartella
build - La cartella
__pycache__ - Il file
ServerTelecomando.spec
- Firewall: Assicurati che il firewall di Windows permetta al server di ricevere connessioni sulla porta specificata.
- App Mobile Flutter: Questo server è progettato per funzionare con un'app mobile Flutter (sviluppata separatamente). Assicurati di avere l'app installata sul tuo dispositivo mobile per poter inviare comandi al server.
- Permessi di Amministratore: Alcune funzionalità potrebbero richiedere permessi di amministratore per funzionare correttamente.
Se desideri contribuire al progetto, sentiti libero di fare fork del repository e aprire delle pull request.
Questo progetto è distribuito sotto la licenza MIT. Vedi il file LICENSE per maggiori dettagli.