Recalbox Forum

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

    vcgencmd ?

    Recalbox Général
    vcgencmd
    4
    12
    1168
    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.
    • Pitch64
      Pitch64 Staff last edited by

      vcgencmd n'est pas fourni sur les Raspberry Pi 3 & 4, non compatible avec le KMS. Pour avoir la température, vous pouvez utiliser ceci :

      cat /sys/class/thermal/thermal_zone0/temp

      Pi4 8gb / Pi5 4gb / Pi02W / OGS / PC
      Next release? Soon™

      mateodu38 1 Reply Last reply Reply Quote 0
      • EatingSnake
        EatingSnake last edited by

        Bonjour,

        Je fais suite à votre message pour vous posez ma question ici, concernant ARGON ONE (le boitier qui utilise un ventilateur) :

        Je pense qu'il y a un lien avec ce fameux "vcgencmd" :

        J'ai installé le boitier ARGON ONE V2 pour le PI4 et je souhaite modifier les valeurs du ventilateur, j'ai donc suivi les indications en utilisant PUTTY mais lorsque que je veux changer les valeurs (par exemple "1" pour ventilateur toujours actif) j'ai ce message : vcgencmd: command not found.

        Visiblement cela ne fonctionne pas, mon ventilateur ne se déclenche pas. Pourtant le fichier "argononed.conf" est bien modifié (1=100)

        Peut être avez vous une solution ? 🙂 Merci !

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

          PROBLEME RESOLU :

          Avec Recalbox 8, il suffit de suivre les indications de Pitch64 disponible ici :

          https://forum.recalbox.com/post/173552

          En fait, le fichier "argononed.conf" est en fait bien modifié quand on utilise un terminal, mais il n'est pas bien pris en compte par la Recalbox, mais avec le script de Pitch64 et en suivant ses indications, tout est OK, mon fichier argononed.conf est bien pris en compte et les paramètres sont OK. Je peux donc activer tout le temps le ventilateur ou régler le déclenchement en fonction des températures.

          Un GRAND merci à @Pitch64 pour son aide et sa patience sur le Discord Recalbox !
          Super équipe ! Merci pour tout !

          mateodu38 1 Reply Last reply Reply Quote 0
          • mateodu38
            mateodu38 @Pitch64 last edited by

            @pitch64 j'ai essayer cette ligne de commande et ça fonctionne par contre je ne sais pas comment l'insérer dans le script pour quelle remplace la valeur vcgencmd pour donner la température du cpu et ainsi commander le ventilateur. Si un codeur pourrai me donner un bout de code. Merci

            Raspberry pi4
            Ddh externe en USB3.0
            Recalbox 8

            Pitch64 1 Reply Last reply Reply Quote 0
            • mateodu38
              mateodu38 @EatingSnake last edited by

              @eatingsnake je ne possède pas de boitier argon mais une coque de ps1 que j'adapte en fonction de mes besoins donc si je peut juste faire les scripts que j'ai besoin au lieu de multiplier les scripts argon + nespi ca m'arrangerait car sinon je risque de me perdre lors des mise a jour recalbox et si 2 scripts rentre en conflits. Merci quand même pour le lien

              Raspberry pi4
              Ddh externe en USB3.0
              Recalbox 8

              1 Reply Last reply Reply Quote 0
              • Pitch64
                Pitch64 Staff @mateodu38 last edited by

                @mateodu38

                En Python :

                temp = os.popen("cat /sys/class/thermal/thermal_zone0/temp").readline()
                temp = temp[0:2]
                val = float(temp)
                

                Tu auras une valeur sur 2 chiffres sans la décimale 🙂

                Pi4 8gb / Pi5 4gb / Pi02W / OGS / PC
                Next release? Soon™

                mateodu38 1 Reply Last reply Reply Quote 0
                • mateodu38
                  mateodu38 @Pitch64 last edited by

                  @pitch64 j'ai essayer d'intégrer les lignes mais cela ne fonctionne pas 😧 j'ai le message "command no found" à chaque ligne
                  est-ce que je l'ai mal intégré dans le code ?

                  #!/usr/bin/env python3
                  # Author: Edoardo Paolo Scalafiotti
                  import os
                  from time import sleep
                  import signal
                  import sys
                  import RPi.GPIO as GPIO
                  pin = 18 # The pin ID, edit here to change it
                  maxTMP = 55 # The maximum temperature in Celsius after which we trigger the fan
                  def setup():
                      GPIO.setmode(GPIO.BCM)
                      GPIO.setup(pin, GPIO.OUT)
                      GPIO.setwarnings(False)
                      return()
                  def getCPUtemperature():
                      temp = os.popen("cat /sys/class/thermal/thermal_zone0/temp").readline()
                      temp = temp[0:2]
                      val = float(temp)
                      temp =(res.replace("temp=","").replace("'C\n",""))
                      print("temp is {0}".format(temp)) #Uncomment here for testing
                      return temp
                  def fanON():
                      setPin(True)
                      return()
                  def fanOFF():
                      setPin(False)
                      return()
                  def getTEMP():
                      CPU_temp = float(getCPUtemperature())
                      if CPU_temp>maxTMP:
                          fanON()
                      if CPU_temp<maxTMP-5:
                          fanOFF()
                      return()
                  def setPin(mode): # A little redundant function but useful if you want to add logging
                      GPIO.output(pin, mode)
                      return()
                  try:
                      setup() 
                      while True:
                          sleep(5) # Read the temperature every 5 sec, increase or decrease this limit if you want
                          getTEMP()
                  except: 
                          GPIO.cleanup() # resets all GPIO ports used by this program
                  
                  

                  Raspberry pi4
                  Ddh externe en USB3.0
                  Recalbox 8

                  1 Reply Last reply Reply Quote 0
                  • Pitch64
                    Pitch64 Staff last edited by

                    Tu lances bien ta commande comme ceci ?

                    python tonfichier.py
                    

                    Pi4 8gb / Pi5 4gb / Pi02W / OGS / PC
                    Next release? Soon™

                    mateodu38 1 Reply Last reply Reply Quote 0
                    • mateodu38
                      mateodu38 @Pitch64 last edited by

                      @pitch64 j'ai fait comme dans le tuto donc dans :

                      /etc/init.d/S99custom j'ai ajouter

                      #!/bin/bash
                      
                      python /recalbox/share/myscripts/run-fan.py &
                      
                      test -e "/recalbox/share/system/custom.sh" && /recalbox/share/system/custom.sh $1
                      

                      puis dans /share/system/custom.sh :

                      #!/bin/bash
                      
                      python /recalbox/share/myscripts/run-fan.py &
                      

                      et mon programme python run-fan.py est bien dans /recalbox/share/myscripts/

                      Le système rentre peut être en conflit sachant que j'appelle 2X le même programme ?
                      il faudrait que j'enlève la ligne en plus que j'ai rajouter dans S99custom pour essayer

                      Raspberry pi4
                      Ddh externe en USB3.0
                      Recalbox 8

                      1 Reply Last reply Reply Quote 0
                      • Pitch64
                        Pitch64 Staff last edited by

                        Oui, possible que ça soit ça 🙂

                        Pi4 8gb / Pi5 4gb / Pi02W / OGS / PC
                        Next release? Soon™

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

                        Want to support us ?

                        79
                        Online

                        99.6k
                        Users

                        28.1k
                        Topics

                        187.1k
                        Posts

                        Copyright © 2021 recalbox.com