/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のファイルの内容-----------------------------------------