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

    Mausberry Shutdown Script Doesn't Save Metadata

    Scheduled Pinned Locked Moved ControlBlock, PowerBlock & Co.
    mausberry
    251 Posts 10 Posters 95.4k 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.
    • lostlessL
      lostless
      last edited by lostless

      /etc/rc.local
      https://ghostbin.com/paste/goucc

      /switch.sh
      https://ghostbin.com/paste/5agap

      meleuM 1 Reply Last reply Reply Quote 1
      • meleuM
        meleu @lostless
        last edited by

        @lostless

        ls -l /etc/switch.sh
        
        • Useful topics
        • joystick-selection tool
        • rpie-art tool
        • achievements I made
        1 Reply Last reply Reply Quote 0
        • lostlessL
          lostless
          last edited by

          @meleu said in Mausberry Shutdown Script Doesn't Save Metadata:

          ls -l /etc/switch.sh

          -rwxrwxrwx 1 root root 1889 Jul 29 02:42 /etc/switch.sh
          
          meleuM 1 Reply Last reply Reply Quote 0
          • meleuM
            meleu @lostless
            last edited by meleu

            @lostless
            damn! I'm not getting what's wrong! Let's try this:

            sudo bash -x /etc/switch.sh & 2> /home/pi/script-debug.txt
            

            And then press the f%#&ing button. Pretty please... :)

            It should turn off your pi...

            • Useful topics
            • joystick-selection tool
            • rpie-art tool
            • achievements I made
            lostlessL 1 Reply Last reply Reply Quote 0
            • lostlessL
              lostless
              last edited by

              @meleu aaaaaaaaaaaaaannnnnnnddddd...................

              ...........NO GOOD. >:( sorry man.

              1 Reply Last reply Reply Quote 0
              • lostlessL
                lostless @meleu
                last edited by

                @meleu

                 + GPIOpin1=23
                + GPIOpin2=24
                + echo 23
                /etc/switch.sh: line 22: echo: write error: Device or resource busy
                + echo in
                + echo 24
                /etc/switch.sh: line 24: echo: write error: Device or resource busy
                + echo out
                + echo 1
                + file=/sys/class/gpio/gpio23/value
                + sleep 30
                + inotifywait -qq -e modify /sys/class/gpio/gpio23/value
                

                the readout of that and its stuck. My terminal has not finished what its doing.

                meleuM 1 Reply Last reply Reply Quote 0
                • meleuM
                  meleu @lostless
                  last edited by meleu

                  @lostless are you able to use IRC? maybe it's better than this forum for an online conversation... :P

                  edit I'm at #retropie at irc.freenode.net

                  • Useful topics
                  • joystick-selection tool
                  • rpie-art tool
                  • achievements I made
                  lostlessL 1 Reply Last reply Reply Quote 1
                  • lostlessL
                    lostless @meleu
                    last edited by

                    @meleu never used IRC. But willing to learn. Just need a client I assume? and somehow the #retropie is relevant somehow.

                    meleuM 1 Reply Last reply Reply Quote 0
                    • meleuM
                      meleu @lostless
                      last edited by

                      @lostless let's continue here then. Is your terminal "frozen"? I mean, the script didn't stopped, right?

                      • Useful topics
                      • joystick-selection tool
                      • rpie-art tool
                      • achievements I made
                      lostlessL 1 Reply Last reply Reply Quote 0
                      • lostlessL
                        lostless @meleu
                        last edited by

                        @meleu i figured out irc. I'm there

                        meleuM 1 Reply Last reply Reply Quote 1
                        • meleuM
                          meleu @lostless
                          last edited by

                          @lostless Great. On your irc client, perform these commands:

                          /server irc.freenode.net
                          /join #retropie
                          
                          • Useful topics
                          • joystick-selection tool
                          • rpie-art tool
                          • achievements I made
                          lostlessL 1 Reply Last reply Reply Quote 0
                          • lostlessL
                            lostless @meleu
                            last edited by

                            @meleu im in, i wasnt kidding. LOL

                            meleuM 1 Reply Last reply Reply Quote 0
                            • meleuM
                              meleu @lostless
                              last edited by

                              @lostless I can't see any lostless there. What's your nickname?

                              • Useful topics
                              • joystick-selection tool
                              • rpie-art tool
                              • achievements I made
                              1 Reply Last reply Reply Quote 0
                              • cyperghostC
                                cyperghost
                                last edited by cyperghost

                                #!/bin/bash
                                emucall=$(sed -n 4p /dev/shm/runcommand.info)
                                emupid=${emucall#* }
                                pos=$(expr ${#emucall} - ${#emupid})
                                $emupid=$(pgrep -f -n ${emucall:0:$pos})
                                kill $emupid
                                

                                The code sniplet above should still do the job as it was introduced for a few days and was titled "complex" - it isn't ;)
                                It's robust string operation and searches for first occurence for space and then kills the latest process :)
                                The using of this regex in that way isn't maintainable imho for someone who isn't deep in this thing :) That's really nerdy now.

                                But your outfindings are great but do this only for ScummVM? I think to introduce the -n switch in pkill command will do the job :) without playing around with RegEx.

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

                                  @meleu

                                  I've posted something above.
                                  I'm happy with your outfindings but I would prefer two ways.

                                  a version with the inotify and a version without :)

                                  I will use your code sniplets also for my newest build (but I will no use a mausberry - the platine is much to big)
                                  To introduce a new bash windows with selectable options... Is it forced to be in first instance. Mean I can see it as on overlay due an emualtor? Do you know?

                                  1 Reply Last reply Reply Quote 0
                                  • hansolo77H
                                    hansolo77
                                    last edited by

                                    Now testing v1.5b (with the loop fix):

                                    • Shutdown from ES normally (play game, return to ES, verify "Last Played" updated, then button)
                                      PASS - Last Played saved prior to successful shutdown
                                    • Shutdown from ES during video screensaver (play game, return to ES, verify "Last Played" updated, wait for screensaver to start, then button)
                                      PASS - Last Played saved prior to successful shutdown (although there was a delay after pushing the button before the video stopped...)
                                    • Shutdown system while playing a game (RetroArch) (play game, return to ES, verify "Last Played" updated, play a different game, then button while still in game)
                                      PASS - Last Played saved prior to successful shutdown (the previous game as well as the one I was playing when I shut down both saved to the list. Sleep delay still needs tweaked, takes a long time to start shutting down ES after exiting a game)
                                    • Shutdown system while playing a game (non-RetroArch) (play game, return to ES, verify "Last Played" updated, play a different game, then button while still in game)
                                      PASS - Last Played saved prior to successful shutdown (previous game and active game both saved metadata)

                                    COMPLETE SUCCESS!

                                    I'm very happy you guys! You came forth and solved my problem! I'm going to try tweaking the sleep command a little, but for the most part.. yay!! I don't have the ScummVM system installed on my Pi, so I can't test any further if you guys try to come up with a solution for that. Thank you so much!!! Should I mark as resolved or are you guys still going to try tackling this further?

                                    Who's Scruffy Looking?

                                    lostlessL 1 Reply Last reply Reply Quote 1
                                    • lostlessL
                                      lostless @hansolo77
                                      last edited by lostless

                                      @hansolo77 If its solved for you, then by all means. @meleu is just trying to make a script that is more efficient on the cpu

                                      1 Reply Last reply Reply Quote 0
                                      • hansolo77H
                                        hansolo77
                                        last edited by

                                        I think the delay I found with the video screensaver comes from it waiting to start shutting down until AFTER the current playing video finishes. I just went to shutdown the system to make a backup of the working SD card, and a new video had just started, so I watched and waited until the current video stopped, then it shut down. Not a big deal, just something I noticed.

                                        Who's Scruffy Looking?

                                        meleuM 1 Reply Last reply Reply Quote 0
                                        • meleuM
                                          meleu @hansolo77
                                          last edited by

                                          @hansolo77 when you are on IRC and see me (meleu) there, feel free to contact me and we will make more tests to "fix" that infinite loop checking the button pressing every single second.

                                          Feel free to mark it as solved if it works for you. I am (was?) just trying to find a strong solution, for every scenario.

                                          • Useful topics
                                          • joystick-selection tool
                                          • rpie-art tool
                                          • achievements I made
                                          cyperghostC 1 Reply Last reply Reply Quote 0
                                          • hansolo77H
                                            hansolo77
                                            last edited by

                                            By all means. If a prettier solution can be had, it's for the better of everybody. Maybe we can even send a message over to the folks at Mausberry: "Hey, you guys should update your 'setup' webpage to include a blurb about our new script working if your goal is to use the circuit in a RetroPie setup". Of course, you're not their yet if you still wanna tinker.

                                            And yeah, so long as my seedbox is online, I'm always in that chat forum (along with a dozen or so others). I do a lot of idlerpg for some of my private torrent trackers, and like to keep chatrooms open that I go to for help. Most of the time it's @Rookervik chatting up in there, but every now and then I see names I recognize like @cyperghost , @herb_fargus , @lilbud :)

                                            Who's Scruffy Looking?

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