Powering off via UI while using a Mausberry Circuit
-
I though of another problem incorporating the Mausberry trigger—reboots will become shutdowns. That’s not the end of the world, but worth mentioning.
-
@meleu Ok, so I think I know why your solution did not work for my case. I hadn't flagged my killes.sh as executable. I am hoping that resolves the problem (I was inadvertently NOT watching the other thread when you added that step.) I am not at home to try it, but I did the CHMOD remotely and I am anxious to test it. If my addition to the killes.sh triggers my mausberry circuit to turn off, we have a great solution. This would simplify mine and many other 3rd party shutdown needs as handling the metadata issues safely. It's a smart idea.
One bit of fallout I mentioned above with my change is that every restart would trigger my mausberry to cut power. I would lose the reboot ability, but this is a worth sacrifice for simplifying everything else in my opinion.
Also, I plan to drop the use of the mausberry script completely--I am shifting to my GPIO inputs solution--GPIOnext--to handle the shutdown trigger. I will connect the mauseberry's input wire to a 3.3v GPIO rail.
-
@caver01 said in Powering off via UI while using a Mausberry Circuit:
every restart would trigger my mausberry to cut power. I would lose the reboot ability
I can't see why my systemd trick would cause that (edit: oh, I've just remembered that you added some lines to
killes.sh
). Can you please make a test to check?Do all the steps I showed on that topic and try to reboot your system. Describe here what happens.
And then perform this command:
sudo systemctl disable killes; sudo systemctl stop killes
and reboot your system. Describe here what happens.I'm anxious for your feedback. :-)
-
@meleu Yes, that's the plan. It's going to be several hours before I can test. You remembered my addition. . . I am adding a line that is going to twiddle GPIO 18 to my transistor, which should tell the MB circuit it is time to start watching its GPIO connection for power-down (of course it will try to initiate a shutdown too at that point).
-
@caver01 Oh... Maybe adding those lines to the
killes.sh
isn't the perfect solution. Let's solve the saving metadata issue first and later we can try to solve your shutdown/reboot issue. ;-) -
@meleu Agreed. However, is there a way, during a soft reboot to detect whether the shutting down is a result of a reboot request as opposed to a shutdown/poweroff? If a reboot command leaves some trace that we could try to detect with a conditional, I could hold back that command if found.
-
@caver01 I know that there are "systemd ways" to launch a script for reboot or poweroff exclusively. I'm not a systemd expert but I know it can be done.
-
@meleu LOL and here I thought you did all of that exciting sysetmd research!
-
@caver01 I just researched enough to find that solution. And then went to do something more interesting (usually play Mega Man :-) ).
-
@meleu said in Powering off via UI while using a Mausberry Circuit:
Do all the steps I showed on that topic and try to reboot your system. Describe here what happens.
And then perform this command:
sudo systemctl disable killes; sudo systemctl stop killes
and reboot your system. Describe here what happens.SO, for starters, I have already done what you prescribed in the other thread to build the service and the
killes.sh
. Mine is till in the~/bin
folder, which is fine by me for now. After setting thekilles.sh
as executable, it works great! That is to say, I can do a software shutdown from command line for instance, and it definitely saves my metadata. Favorites and custom collections are awesome. Moreover, my additional line which triggers the NPN transistor does indeed let the Mausberry circuit know that a shutdown is imminent and it properly notices the drop on the GPIO it is monitoring and it cuts power. I really like this clever solution.It also cuts power when I initiate a reboot. That makes sense to me, and for now I am willing to live with it. The point is that software shutdown requests properly exit ES and no longer lock up my Mausberry circuit.
Seems to me, the improvement to this would be to set a conditional statement before my GPIO command to trigger the transistor such that it checks to see if this is a shutdown/poweroff or if this is a reboot. I just don't know what to check to verify one way or the other--yet.
As for your command above, I initiated the command as you suggested and the system immediately did a shutdown, mausberry circuit powered off.
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.