Ecrire facilement un script sur votre Raspberry Pi avec PiCockpit
PiCockpit rend l'écriture de scripts pour votre Raspberry Pi à la fois intuitive et facile à gérer. Avec notre Application PiControlVous pouvez facilement écrire un script et créer un bouton pour l'exécuter de n'importe où dans le monde.
Dans cet article de blog, je vais vous guider à travers le processus d'écriture d'un script simple pour ouvrir Firefox sur votre Raspberry Pi en utilisant PiControl avec un bouton.
Vous pouvez utiliser ce schéma pour créer vos propres scripts avec PiControl.
Conditions préalables
Vous aurez besoin d'un Raspberry Pi avec PiCockpit installé. Si vous ne l'avez pas encore fait, vous pouvez vous inscrire à PiCockpit en cliquant simplement sur un bouton.
Une fois cela fait, l'installation de PiCockpit est un jeu d'enfant.
Étapes de la rédaction du scénario
Maintenant que vous avez un compte PiCockpit et que le client PiCockpit est installé sur votre Raspberry Pi, l'écriture du script est un processus assez simple.
Je vais vous montrer comment faire avec le terminal. Si vous voulez voir comment le faire avec une interface graphique, vous pouvez trouver notre Documentation de l'application PiControl ici.
Étape 1 : Accès aux fichiers de configuration de PiControl
La première chose à faire est donc d'ouvrir un terminal sur votre Raspberry Pi ou de vous connecter en SSH. Ensuite, vous devez vous rendre dans le répertoire suivant :
/etc/picockpit-client/apps/com.picockpit/picontrol/modules
Étape 2 : Créer un nouveau fichier de script
Je vais utiliser Nano, mais n'hésitez pas à utiliser l'éditeur de texte de votre choix. Je vais donc lancer :
sudo nano firefox.json
Cela crée un nouveau fichier JSON. Cela ouvrira alors un fichier vide dans Nano. C'est ici que nous allons placer le script.
Étape 3 : Modifier le fichier de script
Saisissez le contenu JSON suivant dans le champ de texte :
{
"name": "Firefox Opener",
"icon": "mdi-firefox",
"handle": "open-firefox",
"description": "Open Firefox",
"commands": {
"open-firefox": {
"name": "Open Firefox",
"icon": "mdi-firefox",
"description": "Launches Firefox",
"confirm": false,
"user": "<user>",
"command": ["firefox", "--display=:0"]
}
}
}
Avant de poursuivre, permettez-moi d'expliquer chacun de ces éléments.
Le site name
donne au module un nom lisible par l'homme, qui apparaîtra sur l'interface du PiCockpit.
Le site icon
est un champ facultatif qui donne au module une Icône Material Design.
Le site handle
donne au module un identifiant unique. Et le module description
vous permet d'identifier rapidement le script sur votre interface.
Le site name
, icon
et description
s'appliquent toutes de la même manière à la command
même. Mais le confirm
indique si vous souhaitez ou non qu'un dialogue de confirmation s'affiche avant l'exécution de la commande. Si vous mettez true
La boîte de dialogue s'affiche.
Vous devrez ensuite saisir le user
pour le Raspberry Pi.
Et enfin, le véritable command
dont chaque élément est séparé. Dans l'exemple ci-dessus, PiCockpit incitera Firefox à s'ouvrir sur l'écran principal du serveur X, c'est pourquoi j'ai inclus "-display=:0".
Veillez à enregistrer le fichier après avoir saisi le contenu en cliquant sur "Ctrl" + "X", puis en tapant "Y" et en appuyant sur "Entrée".
Etape 4 : Redémarrer le client PiCockpit
Pour appliquer les modifications, redémarrer le client PiCockpit. Exécutez la commande suivante dans le terminal :
sudo service picockpit-client restart
Étape 5 : Vérifier la nouvelle commande
Visitez l'interface web de PiControl. Si le script est correctement configuré, vous devriez maintenant voir la commande "Ouvrir Firefox".
Étape 6 : Exécuter le script
Cliquez sur la commande "Ouvrir Firefox" dans l'interface web de PiControl. Firefox devrait maintenant être lancé sur votre Raspberry Pi.
Conclusion
Voilà comment créer avec succès un script pour automatiser le processus d'ouverture de Firefox sur votre Raspberry Pi à l'aide de PiControl.
Cela démontre la flexibilité et les options de personnalisation offertes par PiControl, vous permettant d'adapter votre expérience Raspberry Pi à vos besoins spécifiques.