/media/pi/46ed1fb6-8b80-414d-b41a-e721d2b37b05/home/pi/Desktop
新規ラズパイ自動実行シャットダウン釦
*************************************************
/home/pi の .profile 隠しファイルの最後行に
/home/pi/scratch.sh を付け加える
**************************************************
-------------------.profile の内容は-----------------------------------
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
/home/pi/scratch.sh ⇔ これを付け加える
-------------------.profile 内容------------------------------------
*********************************************
/home/pi に
下記2つのファイルを付け加える
scratch.sh <<ファイル新規追加
shutdownd.py <<ファイル新規追加
*********************************************
---------/home/pi に下記2つのファイルを付け加える-------------
scratch.sh
shutdownd.py
----------------------------------------------------------------------
*********************************************
/home/pi
scratch.shの内容は
*********************************************
----------scratch.shの内容は-----------------
#! /bin/sh
python /home/pi/shutdownd.py &
----------scratch.shの内容は-----------------
***************************************************
/home/pi
shutdownd.py の内容は
***************************************************
---------shutdownd.py の内容は -------------
#!/usr/bin/python
# coding:utf-8
import time
import RPi.GPIO as GPIO
import os
pinnumber=23
GPIO.setmode(GPIO.BCM)
#GPIO23pinを入力モードとし、pull up設定とします
GPIO.setup(pinnumber,GPIO.IN,pull_up_down=GPIO.PUD_UP)
while True:
GPIO.wait_for_edge(pinnumber, GPIO.FALLING)
sw_counter = 0
while True:
sw_status = GPIO.input(pinnumber)
if sw_status == 0:
sw_counter = sw_counter + 1
if sw_counter >= 50:
print("長押し検知!")
os.system("sudo shutdown -h now")
break
else:
print("短押し検知")
break
time.sleep(0.01)
print(sw_counter)
#作成後にsudo chmod 755 Lchika.pyで権限付与も忘れずに
----------scratch.shの内容-----------------
**********************************************************************
/home/pi/.config/lxsession/LXDE-pi
autostart のファイルの最後行に
@scratch presentation /home/pi/Desktop/0219.sb を付け加える
autostart のファイルの内容は
**********************************************************************
---------------autostart のファイルの内容は--------------------
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@point-rpi
@scratch presentation /home/pi/Desktop/0219.sb を追加
---------------autostartのファイルの内容-----------------------------------------