Pisca LED em horários diferentes no Linux

Pisca LED em horários diferentes no Linux

Fiz um programa python para piscar LED no Ubuntu instalado no Raspi3b. Está funcionando e eu poderia piscar o LED. Os próximos passos são piscar em momentos diferentes: quando ligo, depois que o ssh estiver ativo e no final do desligamento. Sou muito novo em Linux e programação de sistemas.

Meu problema é acionar o LED piscando logo após o SSH estar ativo. Quero dizer que ao inicializar, vi a linha SSH e quero que o LED pisque logo depois disso. Eu criei um *.sharquivo e *.serviceum arquivo. Esta fonte não funciona depois que o SSH está ativo ou habilitado. Depois de fazer login no SSH e acionar, sudo systemctl start my-startup.servicevi o LED piscar. Não entendo por que não piscou depois que o SSH foi ativado ou ativado.

Como aprendo muito aqui, gostaria de continuar neste tema, uma vez que posso piscar em diferentes status.

  1. Ligar (talvez começando quando a inicialização do Linux foi iniciada)
  2. SSH ativo/habilitado
  3. Extremidades de inicialização
  4. Fim do desligamento

Meu primeiro script é o SSH;

GNU nano 4.8                              /usr/local/sbin/my-startup.sh
#!/bin/bash

check_stat=`ps -ef | grep sshd | grep -v grep | awk '{print $2}'`
if [ "${check_stat}X" != "X" ]
then
echo "SSHD is running"
python3 /usr/local/sbin/my-startup.py
else
echo "SSHD isn't running"
fi
GNU nano 4.8                          /etc/systemd/system/my-startup.service
[Unit]
Description=Startup
After=ssh.service

[Service]
Type=simple
ExecStart=/usr/local/sbin/my-startup.sh

[Install]
WantedBy=multi-user.target
#  Blink an LED with the LGPIO library
#  Uses lgpio library, compatible with kernel 5.11
#  Author: William 'jawn-smith' Wilson

import time
import RPi.GPIO as GPIO


GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(23,GPIO.OUT)

GPIO.output(23,GPIO.HIGH)
time.sleep(1)

GPIO.output(23,GPIO.LOW)

informação relacionada