RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Software Shutdown using Atxraspi

    Scheduled Pinned Locked Moved Help and Support
    atxraspishutdown
    28 Posts 3 Posters 6.8k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • cyperghostC
      cyperghost @crazydude2
      last edited by cyperghost

      @crazydude2 I have to take a look ... as I have not the atx here it's hard to suggest.

      If you can switch to the install bash script it would be much easier

      sudo wget https://raw.githubusercontent.com/LowPowerLab/ATX-Raspi/master/shutdownchecksetup.sh
      sudo bash shutdownchecksetup.sh
      sudo rm shutdownchecksetup.sh
      sudo reboot
      

      I guess the bash shutdown script can be changed to this ...

      with sudo nano /etc/shutdowncheck.sh
      https://ghostbin.com/paste/bo2vu

      C 1 Reply Last reply Reply Quote 0
      • C
        crazydude2 @cyperghost
        last edited by

        @cyperghost Thanks for the help. This seems to work. I just need to remember to hold the button long enough as restart just shutdowns and leaves the atxraspi on which isn't ideal. Tomorrow i need to look into the software shutdown but i am not as worried about this as i probably wont use very often

        1 Reply Last reply Reply Quote 0
        • cyperghostC
          cyperghost
          last edited by cyperghost

          @crazydude2
          I made a small rework to the script to make reboot and shutdown for this script available here

          For software shutdown with the transistor you have to edit
          sudo nano /opt/retropie/supplementary/emulationstation/emulationstation.sh
          delete all content and add new one posted down in this posting.

          be aware... if you update RetroPie you may loose this script! as it is part of the RetroPie package!

          Can you post your outfindings please?

          #!/bin/sh
          
          esdir="$(dirname $0)"
          while true; do
              rm -f /tmp/es-restart /tmp/es-sysrestart /tmp/es-shutdown
              "$esdir/emulationstation" "$@"
              ret=$?
              [ -f /tmp/es-restart ] && continue
              if [ -f /tmp/es-sysrestart ]; then
                  rm -f /tmp/es-sysrestart
                  sudo /usr/bin/local/softshutdown.sh 1
                  sudo reboot
                  break
              fi
              if [ -f /tmp/es-shutdown ]; then
                  rm -f /tmp/es-shutdown
                  sudo /usr/bin/local/softshutdown.sh 4
                  sudo poweroff
                  break
              fi
              break
          done
          
          C 1 Reply Last reply Reply Quote 0
          • C
            crazydude2 @cyperghost
            last edited by crazydude2

            @cyperghost Hi I think it is now working well. Thanks for all your help. What do you mean by posting outfindings? Just so people know
            nano /opt/retropie/supplementary/emulationstation/emulationstation.sh had to be changed to sudo nano /opt/retropie/supplementary/emulationstation/emulationstation.sh to allow editing

            and the script also had to be altered to

            #!/bin/sh
            
            esdir="$(dirname $0)"
            while true; do
                rm -f /tmp/es-restart /tmp/es-sysrestart /tmp/es-shutdown
                "$esdir/emulationstation" "$@"
                ret=$?
                [ -f /tmp/es-restart ] && continue
                if [ -f /tmp/es-sysrestart ]; then
                    rm -f /tmp/es-sysrestart
                    sudo /usr/local/bin/softshutdown.sh 1
                    sudo reboot
                    break
                fi
                if [ -f /tmp/es-shutdown ]; then
                    rm -f /tmp/es-shutdown
                    sudo /usr/local/bin/softshutdown.sh 4
                    sudo poweroff
                    break
                fi
                break
            done
            cyperghostC 1 Reply Last reply Reply Quote 0
            • cyperghostC
              cyperghost @crazydude2
              last edited by cyperghost

              @crazydude2 Outfindings? ... tell me if it works ;)

              make 3 backticks liker here ```
              in beginning and ending of codeblock
              One backtick ` in beginning and ending of line or word makes it red
              __ makes bold
              ~~ makes striceout
              _ makes italic

              I'm wondering that you need root-access for editing this file!

              can you post me output of ls -l /opt/retropie/supplementary/emulationstation please

              C 1 Reply Last reply Reply Quote 0
              • C
                crazydude2 @cyperghost
                last edited by

                @cyperghost
                pi@retropie:~ $ ls -l /opt/retropie/supplementary/emulationstation
                total 4756
                -rw-r--r-- 1 root root 451 Jul 11 15:38 CREDITS.md
                -rwxr-xr-x 1 root root 4804496 Jul 11 15:38 emulationstation
                -rwxr-xr-x 1 root root 526 Sep 19 20:56 emulationstation.sh
                -rwxr-xr-x 1 root root 527 Sep 19 20:56 emulationstation.sh.save
                -rw-r--r-- 1 root root 5667 Jul 11 15:38 GAMELISTS.md
                -rw-r--r-- 1 root root 10181 Jul 11 15:38 README.md
                drwxr-xr-x 3 root root 4096 Jul 21 23:18 scripts
                -rw-r--r-- 1 root root 27979 Jul 11 15:38 THEMES.md

                cyperghostC 1 Reply Last reply Reply Quote 1
                • cyperghostC
                  cyperghost @crazydude2
                  last edited by

                  @crazydude2 Okay correct... yes we need sudo for editing - forget that! thx

                  Now you can test shutdown via ES MainMenu... it should work like you press the button.
                  Have fun

                  C 1 Reply Last reply Reply Quote 0
                  • C
                    crazydude2 @cyperghost
                    last edited by

                    @cyperghost Yes i can confirm it now works as it should. I have tried all combinations i can think of all with success. Thanks for all the help.

                    cyperghostC 1 Reply Last reply Reply Quote 0
                    • cyperghostC
                      cyperghost @crazydude2
                      last edited by cyperghost

                      @crazydude2 Okay, keep in mind that if you update RetroPie it may happen you will loose settings to /opt/retropie/supplementary/emulationstation/emulationstation.sh as the two lines I added will be erased. So you have to add them manually....

                      This will only affect the software-shutdown. Does the LED also blink if you choose software shutdown? I'm just interested to know ;) It should so as it triggers the same GPIO as the button press ;)

                      C 1 Reply Last reply Reply Quote 0
                      • C
                        crazydude2 @cyperghost
                        last edited by

                        @cyperghost Yes the led does still flash on software shutdown

                        1 Reply Last reply Reply Quote 0
                        • cyperghostC
                          cyperghost
                          last edited by

                          @crazydude2 Wow awesome! So have fun...

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                          Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.