Recalbox Forum

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

    Solved Lancement d'un script au démarrage

    Recalbox General
    dun script
    3
    6
    788
    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.
    • Minuitdix
      Minuitdix last edited by

      Salut à tous,

      je suis un petit nouveau dans l'univers recalbox. J'ai installé récemment recalbox sur une vieille machine (quad core q8800, 4go ram, nvidia geforce g100 (oui ça existe)). Tout a bien fonctionné pendant un temps puis j'ai rencontré le fameux bug du son dont la "résolution" se trouve sur cette page.
      Le problème que j'ai avec cette solution est que je dois la refaire à chaque démarrage, j'éteins pourtant tjs recalbox par le menu de manière classique.
      J'ai donc rédigé un petit script que j'ai placé avant le lancement d'emulationstation conformément à cette documentation.
      Le script est très simple:
      #!/bin/bash

      amixer -c 0 cset numid=36 on,on
      amixer set Master 100%
      et il fonctionne si je le lance en ssh ou directement sur la machine en arrêtant emulationstation puis en le relançant.

      Par contre il ne fonctionne pas au démarrage que je le place avant ou après le démarrage d'emulationstation je l'ai essayé en S30 et en S37 mais ça ne fonctionne pas, quelqu'un a une idée?

      Tant que j'y suis. le numid 36 désigne la sortie jack de ma carte mère, si je voulais rediriger le son sur l'hdmi comment devrais-je m'y prendre?

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

        Bonjour @Minuitdix

        la documentation indique un contenu précis il faut adapter ton script de base à celui ci.

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

          @acris oui je sais j'ai essayé ça aussi:

          #!/bin/bash

          case "$1" in
          start|restart|reload)
          amixer -c 0 cset numid=36 on,on
          amixer set Master 100%
          ;;
          esac

          mais ça ne marche pas non plus au démarrage.
          Pour mon information, ces step (start, restart, reload) désigne le démarrage d'émulationstation? Si oui pourquoi placer ce srcipt avant ou après celui d'emulationstation (S...) puisqu'il sera tjs exécuté au démarrage d'ES?

          1 Reply Last reply Reply Quote 0
          • mYSt
            mYSt Theme moderator last edited by

            As tu mis les permissions du fichier pour qu'il puisse s'executer?
            chmod +x myScript

            Minuitdix 1 Reply Last reply Reply Quote 0
            • Minuitdix
              Minuitdix @mYSt last edited by

              @myst

              oui voici les droits du fichier

              -rwxr-xr-x 1 root root 345 Oct 24 21:05 S37alsamixerrunmaster

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

                Ok j'ai trouvé une solution. J'ai remarqué que le fichier /etc/init.d/S99custom lance les scripts custom à placer dans le fichier /recalbox/share/system/custom.sh.
                J'ai donc ajouté mon script:
                #!/bin/bash

                amixer -c 0 cset numid=36 on,on
                amixer set Master 100%

                puis un petit
                chmod +x custom.sh
                et ça fonctionne!

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

                Want to support us ?

                88
                Online

                98.7k
                Users

                28.1k
                Topics

                187.0k
                Posts

                Copyright © 2021 recalbox.com