Hice un programa en Python para hacer parpadear el LED en Ubuntu instalado en Raspi3b. Está funcionando y podría hacer parpadear el LED. Los siguientes pasos son parpadear en diferentes momentos: cuando enciendo, después de que ssh esté activo y al final del apagado. Soy muy nuevo en Linux y la programación de sistemas.
Mi problema es activar el parpadeo del LED justo después de que SSH esté activo. Quiero decir que al arrancar, vi la línea SSH y quiero que el LED parpadee inmediatamente después de eso. He creado un *.sh
archivo y *.service
un archivo. Esta fuente no funciona después de que SSH esté activo o habilitado. Una vez que inicié sesión desde SSH y disparé, sudo systemctl start my-startup.service
vi que el LED parpadeaba. No entiendo por qué no parpadeó después de que SSH estuvo activo o habilitado.
Como aprendo mucho de aquí, me gustaría continuar con este tema, una vez que pueda parpadear en diferentes estados.
- Encendido (tal vez comenzando cuando comenzó el arranque de Linux)
- SSH activo/habilitado
- Extremos de arranque
- Fin del cierre
Mi primer script es 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)