Mausberry Shutdown Script Doesn't Save Metadata
-
@meleu I assumed i was using 1.7. It's what ever the last one @cyperghost posted.
-
@meleu said in Mausberry Shutdown Script Doesn't Save Metadata:
@barrymossel said in Mausberry Shutdown Script Doesn't Save Metadata:
Is v1.7 still under development?
This "development" is more about testing than writing code. I would love to have this device to make more tests. I tried some experimentations with @lostless via IRC but it was late night... If you find me at IRC some day feel free to contact me.
If I find some time I'll write what tests I would like to do...
Ah, I thought you didn't figure out how to work around the loop yet. I will check in IRC later!
-
@barrymossel we didn't. For some reason the inotify was not reading the change on the gpio. So something is up. What's weird though, is when we manually told the pi there was a change to the gpio, the script worked.
-
@lostless @barrymossel
The version 1.56 could be considerd as 1.70 without the inotify-part. It held all code pieces to detect emulators and to finish them and make ES shutdown properly. It uses the 1.0second endless loop that was introduced in the mausberry script.So @meleu is working on 1.70 to break the loop.
I'm also interested in 1.70 not using it as power switch rather as a generell switch. I plan to make a small build and this code would improve much.So meleu will "release" two version.
- A shutdown script with better GPIO detection (inotify)
- A shutdown script with 1.0sec loop as introduced in mausberry
Why two versions? Simply the inotify package isn't preinstalled!
We can all be happy to have one so extrem gifted coder here in our forum.
Thank you meleu!Myself got's only a long breath and is willing to learn something new.
-
Would using a script like this be possible with the retropie powerblock?
-
Seems so.... But please .... we create annother thread
-
v1.56 works for me. SCUMMVM shuts down immediately without exiting to ES. Is that correct?
-
@barrymossel the script is supposed to exit back to es then shut down. Check with other emulators and see if it does that. If not, something is wrong
-
Only ScummVM. Probably because than one was an exception. But I don't know whether this would be expected behavior for ScummVM or not. Guess @meleu will tell ;)
-
@barrymossel Please can you use PID detector and check PIDs displayed?
Useps -a
and check PIDs? -
@barrymossel and post the exact script you're using on ghostbin.com or something.
-
If there's any powerblock users, this code works without a hitch with powerblock also, just a simple file edit. How elegant and simple, you guys are awesome!
-
@cyperghost said in Mausberry Shutdown Script Doesn't Save Metadata:
@barrymossel Please can you use PID detector and check PIDs displayed?
Useps -a
and check PIDs?Sure, when I get back home. What do you want me to do exactly?
@meleu said in Mausberry Shutdown Script Doesn't Save Metadata:
@barrymossel and post the exact script you're using on ghostbin.com or something.
Sure, will do so in some hours.
-
- Post code of your current switch bash to ghostbin.com and give us the link
- Run emulator ScummVM
2.1 Connect with SSH
2.2 Check PIDs (Process ID) during emulator is running
2.2.1 Use PID Detector script
2.2.2ps - a
if PIDs are equal
if PID detector output one number and you type
kill PIDNUMBER
then the emulator should close :)Because you said your script (version 1.56) does not work with ScummVM so let us invetigate.
-
@cyperghost said in Mausberry Shutdown Script Doesn't Save Metadata:
- Post code of your current switch bash to ghostbin.com and give us the link
- Run emulator ScummVM
2.1 Connect with SSH
2.2 Check PIDs (Process ID) during emulator is running
2.2.1 Use PID Detector script
2.2.2ps - a
if PIDs are equal
if PID detector output one number and you type
kill PIDNUMBER
then the emulator should close :)Because you said your script (version 1.56) does not work with ScummVM so let us invetigate.
I actually didn't say it "doesn't work" with ScummVM. It just looks like it doesn't exit to ES first, but it looks like it goes straight to shutdown. I am just wondering if that is expected.
But I will do the above in a sec.
--- edit---
https://ghostbin.com/paste/jahru2335 vs. 2336
pi@retropie:~ $ bash pidtest.sh An emulator is currently running! It's PID is: 2335 EmulationStation is runnuning! ES's PID is: 1008 pi@retropie:~ $ ps -a PID TTY TIME CMD 992 tty1 00:00:00 bash 997 tty1 00:00:00 bash 998 tty1 00:00:00 emulationstatio 1005 tty1 00:00:00 emulationstatio 1008 tty1 00:00:46 emulationstatio 2245 tty1 00:00:00 sh 2246 tty1 00:00:00 bash 2335 tty1 00:00:00 bash 2336 tty1 00:00:21 scummvm 3415 pts/0 00:00:00 ps pi@retropie:~ $
And another test: 6901 vs 6902
pi@retropie:~ $ bash pidtest.sh An emulator is currently running! It's PID is: 6901 EmulationStation is runnuning! ES's PID is: 1008 pi@retropie:~ $ ps -a PID TTY TIME CMD 992 tty1 00:00:00 bash 997 tty1 00:00:00 bash 998 tty1 00:00:00 emulationstatio 1005 tty1 00:00:00 emulationstatio 1008 tty1 00:01:52 emulationstatio 6815 tty1 00:00:00 sh 6816 tty1 00:00:00 bash 6901 tty1 00:00:00 bash 6902 tty1 00:00:26 scummvm 8210 pts/0 00:00:00 ps pi@retropie:~ $
-
@barrymossel
You see PID Detector says an emulator is running with PID xxxx.What happens if you kill that PID with
kill xxxx
and can you also enter output ofps -a
after the kill command?The script is v 1.56! So it's the newest version.
-
pi@retropie:~ $ kill 6901 pi@retropie:~ $ ps -a PID TTY TIME CMD 992 tty1 00:00:00 bash 997 tty1 00:00:00 bash 998 tty1 00:00:00 emulationstatio 1005 tty1 00:00:00 emulationstatio 1008 tty1 00:01:54 emulationstatio 6902 tty1 00:01:00 scummvm 10250 pts/0 00:00:00 ps
So ScummVM keeps running. I guess, as expected.
-
@barrymossel That's interesting!
That's because ScummVM creates itself a bash call. -
@cyperghost said in Mausberry Shutdown Script Doesn't Save Metadata:
That's because ScummVM creates itself a bash call.
I would change this sentence to: "That's because runcommand starts ScummVM through a bash call."
;-)
-
@meleu Ready for quick'n'dirty coding? :)
what about a
kill $(expr $emupid + "1")
of course you check before if pid is active :)
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.