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)