Мигание светодиода в разное время в Linux

Мигание светодиода в разное время в Linux

Я сделал программу на Python для мигания светодиодом на Ubuntu, установленной на Raspi3b. Она работает, и я могу мигать светодиодом. Следующие шаги — мигать в разное время: при включении питания, после активации ssh и в конце выключения. Я совсем новичок в Linux и системном программировании.

Моя проблема заключается в том, чтобы заставить светодиод мигать сразу после активации SSH. Я имею в виду, что при загрузке я увидел строку SSH и хочу, чтобы светодиод мигал сразу после этого. Я создал файл *.shи *.serviceфайл. Этот источник не работает после активации или включения SSH. После того, как я вошел в систему из SSH и активировал, sudo systemctl start my-startup.serviceя увидел, как светодиод мигает. Я не понимаю, почему он не мигает после активации или включения SSH.

Поскольку я многому научился здесь, я хотел бы продолжить эту тему, как только смогу переключаться между разными статусами.

  1. Включение питания (возможно, с момента начала загрузки Linux)
  2. SSH активен/включен
  3. Концы ботинок
  4. Конец отключения

Мой первый скрипт — 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)

Связанный контент