Raspi3b에 설치된 Ubuntu에서 LED를 깜박이는 Python 프로그램을 만들었습니다. 실행 중이고 LED를 깜박일 수 있습니다. 다음 단계는 전원을 켤 때, SSH가 활성화된 후, 종료가 끝날 때 등 다양한 시간에 깜박이는 것입니다. 저는 Linux와 시스템 프로그래밍을 처음 접했습니다.
내 문제는 SSH가 활성화된 직후에 LED 깜박임을 트리거하는 것입니다. 부팅할 때 SSH 줄이 보였고 그 직후에 LED가 깜박이기를 원합니다. *.sh
파일과 파일을 만들었습니다 *.service
. SSH가 활성화되거나 활성화된 후에는 이 소스가 작동하지 않습니다. SSH에서 로그인하고 트리거하면 sudo systemctl start my-startup.service
LED가 깜박이는 것을 보았습니다. SSH가 활성화되거나 활성화된 후 왜 깜박이지 않았는지 이해할 수 없습니다.
여기에서 많은 것을 배우기 때문에, 다른 상태에 눈을 뜰 수 있게 되면 이 주제에 대해 계속하고 싶습니다.
- 전원 켜기(Linux 부팅이 시작될 때 시작될 수 있음)
- SSH 활성/활성화됨
- 부팅 종료
- 종료 종료
내 첫 번째 스크립트는 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)