Power & Source of Big Ideas

[Solved] NanoPi Neo Air shutdown button

Moderators: chensy, FATechsupport

I want to use a shutdown button to make a secure shutdown with the nanopi neo air. But i am completly lost how it works. I don't find out, which GPIO's i can use for a script.  And if i need a puuldown or not.
Can somebody help me?

Air does not have a shutdown button.

I am to stupid to do it like i want, with python that i see for other pi's. But, shell scripts work everywhere an i understand it in most cases. So, here is an solution for my Problem.

I use PIN 18, which Linux GPIO is 201. I pot a pullup resistor (10kOhm) to PIN 17 - 3,3V.
After this, i configure the PIN18.

Code: Select all

echo 201 > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio201/direction

Now i can check the value

Code: Select all

cat /sys/class/gpio/gpio201/value

The answer should be 1.
If now the PIN18 is shorted to PIN 20 (GND), the answer is 0.

A little script does it for me:

Code: Select all

BUTTON=201 # shutdown button

echo "$BUTTON" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio$BUTTON/direction

while true ; do
  data=`cat /sys/class/gpio/gpio$BUTTON/value`
  if [ "$data" -eq "0" ] ; then
    shutdown -h now

Who is online

In total there are 14 users online :: 0 registered, 0 hidden and 14 guests (based on users active over the past 5 minutes)
Most users ever online was 5185 on Wed Jan 22, 2020 1:44 pm

Users browsing this forum: No registered users and 14 guests