Linux에서 서로 다른 시간에 LED 깜박임

Linux에서 서로 다른 시간에 LED 깜박임

Raspi3b에 설치된 Ubuntu에서 LED를 깜박이는 Python 프로그램을 만들었습니다. 실행 중이고 LED를 깜박일 수 있습니다. 다음 단계는 전원을 켤 때, SSH가 활성화된 후, 종료가 끝날 때 등 다양한 시간에 깜박이는 것입니다. 저는 Linux와 시스템 프로그래밍을 처음 접했습니다.

내 문제는 SSH가 활성화된 직후에 LED 깜박임을 트리거하는 것입니다. 부팅할 때 SSH 줄이 보였고 그 직후에 LED가 깜박이기를 원합니다. *.sh파일과 파일을 만들었습니다 *.service. SSH가 활성화되거나 활성화된 후에는 이 소스가 작동하지 않습니다. SSH에서 로그인하고 트리거하면 sudo systemctl start my-startup.serviceLED가 깜박이는 것을 보았습니다. 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)

관련 정보