Démarrage de quelque chose au démarrage

Demarrage de quelque chose au demarrage.pngv1540907471
Demarrage de quelque chose au demarrage.pngv1540907471

Avez-vous déjà voulu quelque chose à exécuter à chaque démarrage de votre Raspberry Pi? Comme imprimer l’adresse IP, monter un lecteur ou à peu près tout ce à quoi vous pouvez penser que le Raspberry Pi peut faire? C’est en fait assez simple et il y a plusieurs façons de le faire. L’une des manières les plus courantes consiste à placer une commande dans /etc/rc.local, qui s’exécute chaque fois que Raspberry Bottes Pi.

Demarrage de quelque chose au demarrage

/etc/rc.local

Les commandes de ce fichier sont exécutées lorsque votre Raspberry Pi démarre, avant que les utilisateurs ne se connectent. Vous pouvez soit mettre vos commandes ici directement, soit exécuter un script qui se trouve ailleurs sur votre Raspberry Pi. Cependant, comme personne n’est connecté à ce stade, vous devez utiliser des chemins de dossier complètement explicites.

Par exemple, il peut être très utile d’afficher l’adresse IP de votre Raspberry Pi sur l’écran de ligne de commande si vous ne démarrez pas en mode bureau. Vous pourrez le voir à la fin du démarrage, juste avant qu’il ne demande votre nom d’utilisateur. Editez le fichier rc.local avec:

sudo nano /etc/rc.local

Juste avant la sortie 0, ajoutez ce qui suit:

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
    printf "My IP address is %sn" "$_IP"
fi

Comme d’habitude avec nano, enregistrez le fichier et quittez avec Ctrl + X, Y puis Retour.

La première ligne (commençant par un #) est un commentaire. La ligne suivante définit la variable de script shell _IP comme l’adresse IP de votre Raspberry Pi (s’il en a un). Si c’est le cas, la clause if affiche ‘My IP address is xxx.xxx.xxx.xxx'.

Maintenant, à chaque démarrage, vous verrez votre adresse IP affichée.

Alternativement, vous pouvez créer un script shell qui s’exécutera à chaque démarrage. Cela devra aller dans un emplacement connu, donc en supposant que vous êtes connecté en tant que «pi», utilisez:

cd ~

Cela vous amènera au dossier / home / pi sur votre Raspberry Pi, qui est le répertoire ‘home’ de l’utilisateur appelé ‘pi’.

Créez maintenant un nouveau script:

touch startup.sh
nano startup.sh

Et ajoutez le texte suivant dans le fichier:

#! /bin/sh
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
    printf "My IP address is %sn" "$_IP"
fi

Enregistrez le fichier et quittez avec Ctrl + X, Y puis Retour.

Vous devez maintenant rendre le fichier exécutable.

chmod +x startup.sh

Et modifiez à nouveau le fichier /etc/rc.local avec:

sudo nano /etc/rc.local

Supprimez le code que vous avez ajouté à la première étape et remplacez-le par:

/home/pi/startup.sh

Enregistrez le fichier et quittez avec Ctrl + X, Y puis Retour.

Vous verrez maintenant votre adresse IP lorsque vous redémarrerez. Essayez-le.

Cela fonctionne bien pour tout ce qui fonctionne pendant une durée limitée, mais si vous exécutez quelque chose qui continue de fonctionner et que vous souhaitez toujours prendre le contrôle de votre Raspberry Pi, vous devez ajouter le symbole «&» à la fin de la ligne. Par exemple, si vous avez un script python appelé MyPiScript.py, la ligne dans /etc/rc.local ressemblera à ceci:

/home/pi/startup.sh &

Pourquoi ne pas lui donner un aller? Vous pouvez peut-être ajouter une LED sur une maquette à votre Raspberry Pi qui clignote pendant 5 secondes à chaque fois que Raspberry Pi commence? Ou le faire agiter un drapeau avec un petit moteur? Les possibilités sont illimitées!

Dans un futur tutoriel, je vous expliquerai comment utiliser une autre méthode pour démarrer un script à chaque Raspberry Bottes Pi ou à intervalles réguliers.

  • ZLB Module démarrage progressif 230 V 16 A + kit d'installation démarrage progressif
    Démarrage progressif pour outils électriques avec moteur à brosse de 220-250 V max. 16 A Avec de nombreux accessoires tels que des rallonges de câbles et des connecteurs/bornes Convient entre autres pour meuleuses d'angle, scies circulaires de table, scies circulaires, défonceuses, scies à onglet et scies à onglet Limitation du courant de démarrage (limiteur de courant de démarrage), protège les roulements Compatible avec les principaux fabricants de machines
  • Couverture Bouton Demarrage Voiture, Hillylolly Couvercle de Bouton de Commutation Décoration, Start Stop Button Cover, Anneau Bouton Voiture, Alliage D'aluminium, 3 CM Diamètre Intérieur (Noir)
    1.【Couverture Bouton Demarrage Voiture】Le couvercle de bouton de l'interrupteur d'arrêt du moteur à un bouton est en alliage d'aluminium de haute qualité et la surface est polie pour éviter les rayures.Pas facile de tomber. 2.【Start Stop Button】Ce start stop cover convient à la plupart des voitures et constitue un intérieur de voiture personnalisé qui rend votre voiture unique.Si vous avez des questions, n'hésitez pas à nous contacter. 3.【Anneau Bouton Voiture】Le start stop button cover-arrêt peut non seulement décorer votre voiture bien-aimée, mais aussi garder le start stop engine -arrêt propre.Ajoutez un sens de la mécanique à chaque démarrage du moteur. 4.【Bouton de Moteur de Voiture】Le bouton de moteur de voiture convient pour donner à la famille ou aux amis qui aiment les personnages Marvel (Iron Man), des surprises inattendues.Très cool. 5.【Bouton de Démarrage】Le bouton de démarrage de la voiture peut également empêcher votre enfant de toucher accidentellement le bouton de démarrage de la voiture pour assurer une conduite sûre.
  • SHJOEE 2000A Câbles de Démarrage Câble Batterie Voiture 12/24V Câbles Démarrage pour Batterie Voiture 25mm² Kit de câbles de Batterie de Voiture Cable de Demarrage pour camions Voitures 2 x 3m
    ✿✿✿ Premier intervenant pour votre voiture : Apportant un point lumineux en cas de décharge imprévue de la batterie de votre voiture, ces câbles de démarrage pratiques de 3 m sont constitués de fil d'aluminium recouvert de cuivre d'une section totale de 25 mm². ✿✿✿ Pratique à utiliser : la reconnaissance des couleurs est élevée, le rouge est positif et le noir est négatif. Réduit efficacement le risque de courts-circuits accidentels. Convient aux véhicules d'une cylindrée inférieure à 3,0 cc. ✿✿✿ Isolation en PVC: Le nouveau matériau en PVC et les dents en cuivre pur ultra-résistantes peuvent être connectés fermement.Pince renforcée, courant stable, gaine ferme et isolation sûre.Dans les situations d'urgence, le câble de démarrage est très approprié pour une utilisation dans la voiture. ✿✿✿ Longue durée de vie : les câbles en PVC de haute qualité restent flexibles même à -40°C. Il peut vous apporter une expérience utilisateur pendant l'utilisation, une longue durée de vie et des économies importantes. ✿✿Large application : câbles de démarrage pour batteries 12/24 V, évalués à 2000 A. Câble de démarrage de haute qualité prêt à l'emploi. Il est parfait pour les motos, les voitures, les camions, les camionnettes et les VUS.Avec une protection contre les surtensions pour protéger l'électronique de la voiture en cas de surtension.