Я сделал программу на Python для мигания светодиодом на Ubuntu, установленной на Raspi3b. Она работает, и я могу мигать светодиодом. Следующие шаги — мигать в разное время: при включении питания, после активации ssh и в конце выключения. Я совсем новичок в Linux и системном программировании.
Моя проблема заключается в том, чтобы заставить светодиод мигать сразу после активации SSH. Я имею в виду, что при загрузке я увидел строку SSH и хочу, чтобы светодиод мигал сразу после этого. Я создал файл *.sh
и *.service
файл. Этот источник не работает после активации или включения SSH. После того, как я вошел в систему из SSH и активировал, sudo systemctl start my-startup.service
я увидел, как светодиод мигает. Я не понимаю, почему он не мигает после активации или включения 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)