RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Multi Switch Shutdown Script!

    Scheduled Pinned Locked Moved Ideas and Development
    shutdown scriptshutdown switchcyperghost
    272 Posts 40 Posters 109.7k 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.
    • ExarKunIvE
      ExarKunIv @quicksilver
      last edited by

      @quicksilver thanks for the idea. i managed to get my kill script to work and map my hot keys with Xboxdrv to start it so now my game/ports now exit quickly. but ill remember that if i end up needing it down the road

      RPi3B+ / 200GB/ RetroPie v4.5.14, RPi4 Model B 4gb / 256gb / RetroPie 4.8.2
      RPi5 4gb / 512gb / RetroPie 4.8.9 -Basic
      Maintainer of RetroPie-Extra .

      1 Reply Last reply Reply Quote 0
      • V
        vwgolfman
        last edited by vwgolfman

        @cyperghost
        Hello and thank you so much for all your hard work in creating the fantastic scripts that you do.

        I have built a dual joystick controller with a Raspberry Pi 4 inside.
        It is running Retropie 4.7.1
        I have a button wired to pins 5 and 6 of the GPIO Header which shorts those pins when the button is pressed.

        I would like to use this button as my safe shutdown button.

        Please can you tell me whether your script will be good for this and if so should I install using...

        wget -O - "https://raw.githubusercontent.com/crcerror/retroflag-picase/master/install.sh" | sudo bash

        Many thanks once again for any help.

        cyperghostC 1 Reply Last reply Reply Quote 0
        • WeirdHW WeirdH referenced this topic on
        • WeirdHW WeirdH referenced this topic on
        • cyperghostC
          cyperghost @vwgolfman
          last edited by cyperghost

          @vwgolfman You are using the "wrong" script for this. Please visit https://github.com/crcerror/ES-generic-shutdown

          There is a dedicated command line option for a single GPIO button. The Retroflag script is just a small subset of the one linked above.

          Edit:
          Did forget, I wrote small walk-through already here: https://retropie.org.uk/forum/topic/17415/multi-switch-shutdown-script

          V 1 Reply Last reply Reply Quote 0
          • IdelacioI
            Idelacio
            last edited by Idelacio

            On resetting games with the reset button I'm getting the following error:
            /home/pi/RetroPie/scripts/multi_switch.sh: line 63: kill: (####) - No Such Process

            Where #### is the process number.

            It also producses the following message on closing the process:
            Killed

            As it looks messy having persistant messages like these show between screens is there a clean way to hide them?

            I don't want to completely prevent error messages showing as sometimes I do screw up so just these ones specifically. If it's all or nothing though I'll just have to accept that.

            1 Reply Last reply Reply Quote 0
            • V
              vwgolfman @cyperghost
              last edited by

              @cyperghost
              Thank you so much, your coding is fantastic and I am now using your safe shutdown script successfully!

              Could I please ask, is there a version which monitors the shutdown button continuously rather than polling it every second or so?

              1 Reply Last reply Reply Quote 0
              • cnotoC
                cnoto
                last edited by

                @cyperghost I just used this script for a generic button on a zero 2 with no luck. Would anything be different about the pi zero 2?

                1 Reply Last reply Reply Quote 0
                • AshpoolA Ashpool referenced this topic on
                • daniluxD
                  danilux
                  last edited by

                  @cyperghost Hi sweet man :v, I wanted to know if you think that by modifying the paths in your install instructions I could make your script work on batocera, since it's emulation station same as retropie, I have a generic button I want to use to save shut down, any help is appreciated

                  1 Reply Last reply Reply Quote 0
                  • ExarKunIvE ExarKunIv referenced this topic on
                  • B
                    BlackDraGoN 0
                    last edited by

                    I have got this error on my Raspberry pi 3b+:

                    DTOVERLAY[error]: failed to open 'RetroFlag_pw_io.dtbo'

                    Failed to read 'RetroFlag_pw_io.dtbo'
                    

                    What Can I do?

                    The file is installed in the correct place, in fact, I installed it with the installer and checked that everything was correct, but the dto does not load it.

                    mituM 1 Reply Last reply Reply Quote 0
                    • mituM
                      mitu Global Moderator @BlackDraGoN 0
                      last edited by

                      @BlackDraGoN-0 That error is not from @cyperghost's script, the script doesn't have any references to that .dtbo file.

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        BlackDraGoN 0
                        last edited by

                        My pins are always level=0 fsel=0 func=INPUT how can I change level 1 when I press a button?

                        1 Reply Last reply Reply Quote 0
                        • B
                          BlackDraGoN 0 @mitu
                          last edited by

                          @mitu I have done a clean installation of RetroPie, and I have installed the multiswitch, but every time the leds come on and it turns off. I have a Nespicase+ and a Raspberry Pi 3B+. I have also tried with the original retroflag script and the same thing happens.

                          1 Reply Last reply Reply Quote 0
                          • B
                            BlackDraGoN 0
                            last edited by

                            When I install the script, the nespicase+ always turns off. My Nespicase has a Reset button that is a push button, but the Off button is one of those that stays pressed when pressed, and I have to press it again to get it out.

                            mituM AshpoolA 2 Replies Last reply Reply Quote 0
                            • mituM
                              mitu Global Moderator @BlackDraGoN 0
                              last edited by

                              @BlackDraGoN-0 I'm not familiar with the case, but I remember you had to activate a switch in order to have the script functional - https://retroflag.com/download/NESPi_CASE+_Manual.pdf mentions this switch and I presume it has to be switched ON (default is OFF).

                              B 1 Reply Last reply Reply Quote 0
                              • B
                                BlackDraGoN 0 @mitu
                                last edited by

                                @mitu I have got the switch in ON.

                                1 Reply Last reply Reply Quote 0
                                • AshpoolA
                                  Ashpool @BlackDraGoN 0
                                  last edited by

                                  @BlackDraGoN-0 said in Multi Switch Shutdown Script!:

                                  Off button

                                  You meant the "Power"-Button, or (pressed=On, unpressed=Off)?

                                  B 1 Reply Last reply Reply Quote 0
                                  • B
                                    BlackDraGoN 0 @Ashpool
                                    last edited by BlackDraGoN 0

                                    @Ashpool
                                    Exactly (pressed = on, not pressed = off), that's my button.

                                    I no longer know what to do to make the script work.

                                    AshpoolA 1 Reply Last reply Reply Quote 0
                                    • AshpoolA
                                      Ashpool @BlackDraGoN 0
                                      last edited by

                                      @BlackDraGoN-0 I had no problems with the script on my superpi and nespi+ cases, was that a fresh setup you installed the script on to? If possible (spare sd card), maybe you should check with a fresh retropie install/image and retroflags own shutdown-script.
                                      And on @cyberghosts GIT-repo there is a newer script version 0.86 (# v0.86 Added Switch check to NESPi+ cases), but that's labeled as -testing and i don't know what the changes exactly do (and as cyberghost wasn't on the forum for over a year ...), and as the older version worked (for me) - best to on a fresh install and with retroflags script 1st and if that works on a fresh install with the multi-switch script.

                                      B 1 Reply Last reply Reply Quote 0
                                      • B
                                        BlackDraGoN 0 @Ashpool
                                        last edited by

                                        @Ashpool
                                        This is my boot config

                                        # For more options and information see
                                        # http://rpf.io/configtxt
                                        # Some settings may impact device functionality. See link above for details
                                        
                                        # uncomment if you get no picture on HDMI for a default "safe" mode
                                        #hdmi_safe=1
                                        
                                        # uncomment this if your display has a black border of unused pixels visible
                                        # and your display can output without overscan
                                        disable_overscan=1
                                        
                                        # uncomment the following to adjust overscan. Use positive numbers if console
                                        # goes off screen, and negative if there is too much border
                                        #overscan_left=16
                                        #overscan_right=16
                                        #overscan_top=16
                                        #overscan_bottom=16
                                        
                                        # uncomment to force a console size. By default it will be display's size minus
                                        # overscan.
                                        #framebuffer_width=1280
                                        #framebuffer_height=720
                                        
                                        # uncomment if hdmi display is not detected and composite is being output
                                        hdmi_force_hotplug=1
                                        
                                        # uncomment to force a specific HDMI mode (this will force VGA)
                                        hdmi_group=2
                                        hdmi_mode=82
                                        
                                        # uncomment to force a HDMI mode rather than DVI. This can make audio work in
                                        # DMT (computer monitor) modes
                                        #hdmi_drive=2
                                        
                                        # uncomment to increase signal to HDMI, if you have interference, blanking, or
                                        # no display
                                        #config_hdmi_boost=4
                                        
                                        # uncomment for composite PAL
                                        #sdtv_mode=2
                                        
                                        #uncomment to overclock the arm. 700 MHz is the default.
                                        #arm_freq=800
                                        
                                        # Uncomment some or all of these to enable the optional hardware interfaces
                                        #dtparam=i2c_arm=on
                                        #dtparam=i2s=on
                                        #dtparam=spi=on
                                        
                                        # Uncomment this to enable infrared communication.
                                        #dtoverlay=gpio-ir,gpio_pin=17
                                        #dtoverlay=gpio-ir-tx,gpio_pin=18
                                        
                                        # Additional overlays and parameters are documented /boot/overlays/README
                                        
                                        # Enable audio (loads snd_bcm2835)
                                        dtparam=audio=on
                                        
                                        [pi4]
                                        # Enable DRM VC4 V3D driver on top of the dispmanx display stack
                                        dtoverlay=vc4-fkms-v3d
                                        max_framebuffers=2
                                        
                                        [all]
                                        #dtoverlay=vc4-fkms-v3d
                                        gpu_mem_256=128
                                        gpu_mem_512=256
                                        gpu_mem_1024=256
                                        #overscan_scale=1
                                        disable_splash=1
                                        boot_delay=3
                                        
                                        

                                        I have got a Raspberry Pi 3B +

                                        1 Reply Last reply Reply Quote 0
                                        • B
                                          BlackDraGoN 0
                                          last edited by

                                          This is my /etc/modules :

                                          # /etc/modules: kernel modules to load at boot time.
                                          #
                                          # This file contains the names of kernel modules that should be loaded
                                          # at boot time, one per line. Lines beginning with "#" are ignored.
                                          
                                          uinput
                                          
                                          
                                          1 Reply Last reply Reply Quote 0
                                          • B
                                            BlackDraGoN 0
                                            last edited by

                                            Version 0.86 is for me nespicase+, but when I press the buttons nothing happens. Do I have to have uart active or something like that?

                                            AshpoolA 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.