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
Question Hardware issues with Rock64 grobbs 10 553 04-08-2021, 05:24 AM
Last Post: t4_4t
  Python GPIO Library for the Rock64 (R64.GPIO) Leapo 35 33,241 03-21-2021, 11:14 PM
Last Post: Impaled
  Rock64 Long Term stability ramprasad 4 1,205 03-16-2021, 07:23 PM
Last Post: Rocklobster
  Rock64 No Audio - Solved wbecks 11 13,893 03-15-2021, 03:15 PM
Last Post: lowry
  Rock64 as a router (OpenWRT,etc) bob-anon 2 1,119 03-12-2021, 01:16 AM
Last Post: arkadione
  Rock64 enable 1-wire to read DS18B20 or Dallas temperature sensor Perry 2 853 02-12-2021, 08:02 PM
Last Post: Perry
  Will Mobian Run On Rock64? Porcupine 1 392 01-13-2021, 12:39 PM
Last Post: tophneal
  Rock64 v2 as Openmediavault server - buffers / shutdown problems helpmerock 2 720 12-29-2020, 09:46 AM
Last Post: helpmerock
  rock64, compile problems "illegal instruction", "memory fault" -> ddr_333Mhz? hunderteins 10 4,549 11-17-2020, 08:00 AM
Last Post: Johannes
  Libreelec Rock64 - 4GB no boot spiker15 3 1,135 11-02-2020, 12:36 AM
Last Post: wilsonYan

Forum Jump:


Users browsing this thread: 2 Guest(s)