Dans le cadre de certains projets il est intéressant de pouvoir exécuter une action sur notre Raspberry via un simple bouton poussoir. Un exemple avec un point d’accès WiFi qu’on ne souhaiterai rendre accessible qu’à la demande pour collecter des données ou effectuer une opération d’administration sur un Raspberry « autonome ». On va voir rapidement avec un petit script Python que l’on peut effectuer ce genre de chose. Dans cet exemple mon besoin est de pouvoir activer uniquement mon point d’accès WiFi quand je souhaite collecter des données sur mon installation Raspberry.
TIP : Activer rapidement l’accès SSH au premier boot
Depuis les dernières releases de Raspbian (full et lite), le serveur SSH permettant un accès à distance est désactivé par défaut. C’est une bonne nouvelle pour tous les débutants travaillant uniquement en local qui auraient pu laisser une « porte ouverte » sans forcément le savoir.
Cependant si comme moi vous aviez pris la mauvaise habitude, en préparant une carte de démarrage Raspbian lite, d’aller directement brancher votre nouveau Raspberry à bidouiller simplement à une source d’alimentation et à une connexion réseau. Il est maintenant nécessaire de démarrer une première fois le système connecté à un écran et un clavier pour le configurer correctement via raspi-config ou la ligne de commande directe. Cette étape est relativement fastidieuse pour les bidouilleurs réguliers.
Il est cependant possible de rapidement activer le serveur SSH au premier boot en le configurant lors de la création de la carte de démarrage. A la fin de l’écriture du système sur la carte, il suffit simplement de créer un fichier vide nommé ssh dans la partition boot de votre carte toute fraîche. Au premier démarrage le fichier sera détecté par le système, le serveur SSH sera activé et le fichier sera supprimé.
TIP : Configurer sa télécommande HDMI-CEC avec Kodi
Disposant d’une télé compatible CEC, j’utilise la télécommande de ma TV pour contrôler mon XBMC/Kodi. Il est possible de configurer sa télécommande pour réaliser des actions personnalisées sur certains boutons. Un exemple avec l’activation/désactivation de l’effet de lumière « ambilight » via un simple bouton.