Safest way to send shutdown signal to headless Rock64 SMB server?
#1
I'm in the midst of setting up one of the extremely cheap but amazing deals on the Iconikal RK3328 boards recently sold on Amazon for 13 bucks, and I'm setting mine up as a tiny SMB server to host ISOs from an external HD to my Playstation 2.  I've been going back and forth between the idea of using OMV or just setting up a manual SMB share, but no matter which option I choose I still need a way to safely power down the device when it's not in use.  I know these boards have reset and power buttons on them, but considering the only case I could find for my board was a $6 AmeriDroid case, the power and reset buttons are extremely recessed.  I know you can hold the power button to kill power to the board, but if I fashion some sort of power button that reaches the onboard switch if I just press it once will that send the halt signals to the board and start the shutdown process?  This is my first SBC with a dedicated power button and I'm not used to having one handy, and since my main OS is stored on eMMC the last thing I want to do is to have to reprogram the module every time something craps up after being improperly shutdown.  Thanks.
  Reply
#2
Also, if this doesn't work which two pins could I wire with a momentary switch to engage shutdown mode?  I already have the spare switch and I could drill a 1/8" hole, mount the switch to the case, and wire it to the GPIO pins to enable safe shutdown mode to prevent any data corruption or eMMC corruption/loss.  I have a long PDF file about the SBC but it doesn't mention anything of a graceful shutdown method except through scripts and software-initiated shutdowns.  This gives me to plug in power to boot the board and when I'm done just press the button to shut it all down sans-loss/corruption.
  Reply
#3
Well, I don't have one, and don't know anything about it but I think you answered your own question. You'll need to pick a GPIO pin that's capable of being an input, and isn't already being used. Preferably one that can generate an interrupt. Then you need to write some software, probably as little as a script, to issue "sudo shutdown now" or whatever is appropriate for your operating system whenever that input changes state.
  Reply
#4
If you are OK doing this via Android RasPi Check works really well https://github.com/eidottermihi/rpicheck

Its what I use for those times when I'm not already ssh'd in and want to shutdown. It works better if you install my fake vcgencmd command which RasPiCheck uses to determine CPU speed and temperature.
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Rock64 kernel panics clay 15 454 10-17-2021, 06:30 PM
Last Post: Rocklobster
  Pine Rock64 eMMC lifespan moonspell79 3 545 08-19-2021, 06:46 PM
Last Post: bcnaz
  Rock64 No Audio - Solved wbecks 12 17,846 08-13-2021, 01:23 PM
Last Post: blakeadam
Question Hardware issues with Rock64 grobbs 11 3,135 07-24-2021, 10:23 AM
Last Post: robinkyle11
  Trustzone support for Rock64 capablegh 1 432 07-17-2021, 10:15 AM
Last Post: capablegh
  Python GPIO Library for the Rock64 (R64.GPIO) Leapo 37 41,393 07-02-2021, 03:20 PM
Last Post: klausfelix
  rock64, compile problems "illegal instruction", "memory fault" -> ddr_333Mhz? klausfelix 0 374 07-02-2021, 03:13 PM
Last Post: klausfelix
Information Serial Console for the Rock64 MarkHaysHarris777 33 35,151 06-24-2021, 12:24 PM
Last Post: mikeklien
  lost eletronic component rock64 marvin1986 1 666 06-01-2021, 06:27 PM
Last Post: 8bit
Shocked Rock64 - Reboots after few minutes addezai 2 953 04-22-2021, 07:03 PM
Last Post: addezai

Forum Jump:


Users browsing this thread: 1 Guest(s)