Ce projet regroupe les scripts PowerShell et leurs exécutables associés pour automatiser la configuration des paramètres réseau des robots du Robot Club Toulon, simplifiant leur connexion aux "Base Stations" de la RoboCup.
Les scripts configurent une adresse IP statique, désactivent IPv6 et se connectent à un réseau Wi-Fi spécifique selon le terrain de jeu (A_a, B_a et B_b). Les scripts pour restaurer les paramètres réseau par défaut sont également inclus.
Les deux dossiers présents contiennent les scripts et les exécutables fonctionnels :
- RoboCup2024 : scripts utilisés durant la compétition et actuellement déployés sur les robots.
- Univ : scripts utilisés sur le terrain de test de l'université, avec le réseau du routeur de l'équipe.
Des scripts génériques servant de templates sont également fournis. Téléchargez et modifiez ces fichiers avec vos configurations réseau spécifiques si nécessaire.
config_field.ps1
/config_field.exe
: Configure les paramètres réseau pour la Base Station et se connecte au réseau Wi-Fi correspond au terrain choisi.restore.ps1
/restore.exe
: Restaure les paramètres réseau par défaut (DHCP et IPV6), se déconnecte de la Base Station et se connecte à un réseau Wi-Fi fournissant Internet.
Pour configurer les paramètres réseau, il y a deux méthodes :
- Exécuter les scripts depuis un terminal PowerShell en mode administrateur en vous plaçant dans le bon répertoire et en utilisant la commande
.\config_field.ps1
. - Ouvrir l'exécutable
config_field.exe
en tant qu'administrateur en double-cliquant dessus depuis son emplacement.
Puis suivez les instructions pour choisir le robot à configurer.
Pour restaurer les paramètres réseau par défaut, le fonctionnement est identique, exécutez .\restore.ps1
ou restore.exe
en tant qu'administrateur.
Convertir les scripts PowerShell en exécutables élimine la nécessité de passer par un terminal PowerShell. Pour cela, utilisez le module PS2EXE.
Installez PS2EXE à l'aide de la commande suivante dans PowerShell :
Install-Module -Name PS2EXE -Scope CurrentUser
Placez-vous dans le bon répertoire puis utilisez la commande Invoke-PS2EXE
pour convertir un script PowerShell en exécutable :
Invoke-PS2EXE .\script.ps1 .\script.exe
Les exécutables nécessitent des droits administratifs pour modifier les configurations réseau. Pour cela, modifiez leurs propriétés pour qu'ils s'exécutent automatiquement en tant qu'administrateur :
- Clic droit sur l'exécutable > Propriétés > Compatibilité > Cocher "Exécuter ce programme en tant qu'administrateur".
- Une fenêtre d'alerte s'ouvrira lors de l'exécution. Pour éviter cela, ajustez les réglages de l'UAC pour diminuer la fréquence d'alertes de Windows à "Ne jamais m'avertir".
Tous les scripts inclus dans ce projet ont été testés et validés sur les robots en conditions de match.
Les seules modifications nécessaires sont :
- Pour les prochaines compétitions, modifier les paramètres réseau selon les configurations futures.
- Renseigner le mot de passe du Wi-Fi du routeur pour le terrain de l'université dans le script
config_A_a_univ.ps1
. Ce mot de passe est intégré dans l'exécutable mais n'est pas publié ici pour des raisons de sécurité.
Si vous rencontrez des erreurs, exécutez plusieurs fois le script de restauration de la configuration réseau. Si les problèmes persistent, contactez-moi.