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 *.sh
arquivo e *.service
um 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.service
vi 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.
- Ligar (talvez começando quando a inicialização do Linux foi iniciada)
- SSH ativo/habilitado
- Extremidades de inicialização
- 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)