Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    [Issue #216]

    Recalbox General
    [issue 216]
    4
    11
    2687
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • acris
      acris last edited by

      Hello sorry for my english, iam french Bonjour sur le forum français, des tests avec ce genre de script sont en cours pour les modèles suivants :

      Github issue : https://github.com/digitalLumberjack/recalbox-os/issues/216

      Would it be possible to include the RemotePi scripts for people who have it ? All details here : http://www.msldigital.com/pages/support-for-remotepi-board-plus-2015

      Make a backup SDcard beforce testing this : put this script into /recalbox/scripts/ called it : irswitch.sh

      #!/bin/bash
      # this is the GPIO pin receiving the shut-down signal
      GPIOpin1=14
      echo "$GPIOpin1" > /sys/class/gpio/export
      echo "in" > /sys/class/gpio/gpio$GPIOpin1/direction
      while true; do
        sleep 1
        power=$(cat /sys/class/gpio/gpio$GPIOpin1/value)
        if [ $power != 0 ]; then
          echo "out" > /sys/class/gpio/gpio$GPIOpin1/direction
          echo "1" > /sys/class/gpio/gpio$GPIOpin1/value
          sleep 3
          poweroff
        fi
      done
      

      Make a deamon service : Put this script into /etc/init.d/ called it : S92switch

      #!/bin/bash
      ### BEGIN INIT INFO
      # Provides: irswitch.sh
      # Required-Start: $network $local_fs $remote_fs
      # Required-Stop: $network $local_fs $remote_fs
      # Default-Start: 2 3 4 5
      # Default-Stop: 0 1 6
      # Short-Description: switch init script.
      # Description: Starts and stops SwitchDaemon service.
      ### END INIT INFO
      
      #VAR
      RUN="/recalbox/scripts/irswitch.sh"
      BTD_PID=$(ps -eo pid,command | grep "/bin/bash $RUN" | grep -v grep | awk '{print $1}')
      
      serviceStatus() {
         if [ ! -z "$BTD_PID" ]; then
            echo -e '33[0mservice irswitch.sh ['$BTD_PID'] [33[33;32m OK 33[0m]'
         else
            echo -e '33[0mservice irswitch.sh [33[33;31m KO 33[0m]'
         fi
      }
      
      # Carry out specific functions when asked to by the system
      case "$1" in
         start)
            echo "Starting script $RUN ..."
            if [ -z "$BTD_PID" ]; then
               nice -n 19 $RUN&
      
               if [ $? -eq 0 ]; then
                  echo -e "33[0mscript $RUN [33[33;32m STARTED 33[0m]"
               fi
            else
               echo "script $RUN already started ['$BTD_PID']!"
            fi
            #serviceStatus
         ;;
         stop)
            echo "Stopping script $RUN ..."
            if [ ! -z "$BTD_PID" ]; then
               kill $BTD_PID
      
               if [ $? -eq 0 ]; then
                  echo -e "33[0mscript $RUN [33[33;31m STOPPED 33[0m]"
               fi
            fi
            #serviceStatus
         ;;
         status)
            serviceStatus
         ;;
         *)
            echo "Usage: /etc/init.d/S92switch {start | stop | status}"
            exit 1
         ;;
      esac
      
      exit 0
      

      make :

      chmod +x /recalbox/scripts/irswitch.sh
      chmod +x /etc/init.d/S92switch 
      reboot
      

      Testing command line :

      /etc/init.d/S92swich start
      /etc/init.d/S92swich stop
      /etc/init.d/S92swich status
      
      1 Reply Last reply Reply Quote 0
      • patriccote
        patriccote last edited by

        Hi, Been using this script on 3.3.0b17 flawlessly but it doesn't seem to work on 4.0.0 (remotePi flashes red like no shutdown script present).  Can someone confirm me if it is still valid ? Thanks ! patriccote

        1 Reply Last reply Reply Quote 0
        • acris
          acris last edited by

          Hello sorry for my english but in 4.0.0 b2 , dev add Power management boards https://github.com/recalbox/recalbox-buildroot/pull/205

          Add external switch support, by external switch configuration I mean : ATXRaspi (http://lowpowerlab.com/atxraspi/) Mausberry Circuits (http://mausberry-circuits.myshopify.com) RemotePi Board 2013 (http://www.msldigital.com) RemotePi Board 2015 (http://www.msldigital.com)

          try it.

          1 Reply Last reply Reply Quote 0
          • patriccote
            patriccote last edited by

            Bonjour Acris, continuons en français alors, ce sera plus simple ! (je suis un cousin du Québec=) Je vais essayer cette semaine d'installer 4.0.0 b2 (je suis sous 4.0.0 b1 en ce moment) et de tester la procédure "Power management boards" ici : https://github.com/recalbox/recalbox-buildroot/pull/205 A guise de référence, j'ai un "RemotePi Board for Pi 2 and B+" (http://www.msldigital.com/collections/all-products/products/remotepi-board-plus-2015) Merci ! patriccote

            1 Reply Last reply Reply Quote 0
            • acris
              acris last edited by

              Super merci pour ton feedback 😄

              1 Reply Last reply Reply Quote 0
              • patriccote
                patriccote last edited by

                Bonjour/Hi Acris, (English version below) 100% fonctionnel pour mon "RemotePi Board for Pi 2 and B+", après avoir activé le tout dans /recalbox/share/system/recalbox.conf ! NOTE : comme je suis passé de 4.0.0b1 à 4.0.0b2 avec l'auto-update, le fichier recalbox.conf ne contenait pas les toutes dernières variables système. J'ai donc ajouté manuellement la section suivante et j'ai activé la dernière ligne en retirant le ";" : # ------------ A - System Options ----------- # # Uncomment the system.power.switch you use ;system.power.switch=ATX_RASPI_R2_6 # http://lowpowerlab.com/atxraspi/#installation ;system.power.switch=MAUSBERRY # http://mausberry-circuits.myshopify.com/pages/setup ;system.power.switch=REMOTEPIBOARD_2003 # http://www.msldigital.com/pages/support-for-remotepi-board-2013 ;system.power.switch=REMOTEPIBOARD_2005 # http://www.msldigital.com/pages/support-for-remotepi-board-plus-2015 =-=-=-=-=-=-=-=-=-=-=-=-=-=-= 100% functionnal for my RemotePi Board for Pi 2 and B+", after activating the switch in /recalbox/share/system/recalbox.conf! NOTE : since I updated my Recalbox from 4.0.0b1 to 4.0.0b2 using the auto-update, the file recalbox.conf was not up-to-date so I added the following section and deleted the last ";" to active it : # ------------ A - System Options ----------- # # Uncomment the system.power.switch you use ;system.power.switch=ATX_RASPI_R2_6 # http://lowpowerlab.com/atxraspi/#installation ;system.power.switch=MAUSBERRY # http://mausberry-circuits.myshopify.com/pages/setup ;system.power.switch=REMOTEPIBOARD_2003 # http://www.msldigital.com/pages/support-for-remotepi-board-2013 ;system.power.switch=REMOTEPIBOARD_2005 # http://www.msldigital.com/pages/support-for-remotepi-board-plus-2015 =-=-=-=-=-=-=-=-=-=-=-=-=-=-= Merci/Thanks !!! patriccote

                1 Reply Last reply Reply Quote 0
                • acris
                  acris last edited by

                  Hello oui le fichier recalbox.conf n'est pas mis à jour via l update pour ne pas perdre la configuration existante, il faut le modifier manuellement et ajouter les sections manquantes présente dans recalbox.template de mémoire.

                  1 Reply Last reply Reply Quote 0
                  • lukas2040
                    lukas2040 last edited by

                    Is there any chance to get support for the "Witty Pi"-Board (see here) with 4.0.0? Being able to shutdown using the board would be completely sufficiant for me, no need for RTC and timers. Thanks, Lukas

                    1 Reply Last reply Reply Quote 0
                    • acris
                      acris last edited by

                      TRY to Contact LaurentMarchelli on this issue : https://github.com/recalbox/recalbox-buildroot/pull/205

                      1 Reply Last reply Reply Quote 0
                      • morpheusdev
                        morpheusdev last edited by

                        Hi Lukas, I had a look, on the version 4.0.0 beta 3, but the "wiring pi" package needed to enable Witty-pi is missing in this version. I have send a pull request for version 4.1.0, sorry for the inconvenience. Best regards, Added Witty Pi power switch support with Wiring Pi. #305 recalbox.conf<span style="font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; white-space: pre; background-color: #eaffea;"> system.power.switch=WITTYPI</span>

                        1 Reply Last reply Reply Quote 0
                        • lukas2040
                          lukas2040 last edited by

                          Hi Laurent, Thanks a lot. Did not expect so see a solution at all. You are d**n fast! Can't wait to check it out.   Best regards, Lukas

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Want to support us ?

                          74
                          Online

                          98.7k
                          Users

                          28.1k
                          Topics

                          187.0k
                          Posts

                          Copyright © 2021 recalbox.com