Mode demo automatique
-
@nayok effectivement, je vais retravailler le parametrage ce soir et vérifier le script.
Des infos propres à ma config sont dans le script et ne fonctionnent pas avec dautres recalbox. -
@lolodebordo said in Mode demo automatique:
@nayok effectivement, je vais retravailler le parametrage ce soir et vérifier le script.
Des infos propres à ma config sont dans le script et ne fonctionnent pas avec dautres recalbox.Hmmm pas pour être rabas joie mais tu ne pourras surement récupérer certaines infos que par un lancement de ton script depuis EmulationStation, genre la string complète de configuration d'un contrôleur.
-
@lolodebordo Alors là j'applaudis, super audacieux ta façon de procéder ! Ce qui me fait sortir un peu de mon hibernation parce que tu mérites un vrai coup de main.
Alors, plein de petites remarques, mais une seule sera vraiment importante : je ne sais pas si tu as déjà fait joujou avec le web manager de recalbox, mais il est capable de lancer des roms. Pourquoi ? Parce que @sevenX et moi avions implanté un mini serveur web dans ES qui permet de lancer des roms justement !
Si tu as un linux sous la main, essaie
echo -n "START|nes|BladeBuster (High Level Challenge).nes" | netcat -u recalbox.local 1337
. Je détaille :START
c'est la commande attendue, et la seule implantée actuellement|
est le séparateur de commandesnes
est le système tel que défini dans le répertoire des roms- et enfin, le nom de la rom telle que visible depuis l'OS (ca prend en charge les chemins)
Comme c'est ES qui lance, ca résout 90% de tes problèmes dont celui expliqué par @voljega mais ca en introduit un autre : ca lance le python de base, pas ta copie. Donc il te faudra gérer la présence de emulatorlauncher un peu différemment, rien d'insurmontable.
Maintenant plein de petites remarques si tu me le permets :
- liste des roms : pa**e le es_systems.cfg pour obtenir les extensions supportées pour chaque système
- pas netcat/nc sur Recalbox, donc tu devras t'en remettre à python pour ca (tu peux le faire inline en une seule ligne)
- utilise
recallog
pour envoyer tes infos dans la log de recalbox, c'est plus sympa qu'un echo - custom.sh est traité comme un script d'init, donc il reçoit le paramètre start ou stop à minima, ca serait bien de le gérer
- feature pour ta v2 : laisse tourner la démo genre 2 minutes, tu quittes l'émulateur (il y a déjà un peu de python capable de çà qui traine dans recalbox, avec les scripts de gestion des boutons GPIO genre https://gitlab.com/recalbox/recalbox/blob/master/board/recalbox/fsoverlay/recalbox/scripts/rpi-pin356-power.py#L124), et hop, on relance un nouvelle rom
Bon courage !
-
@Substring @voljega
Depuis que j’ai rebooté manuellement,(en coupant l’alimentation) ma recalbox ne lance plus aucun rom.
Quand je démarre : l’interface apparaît et tout mais les jeux ne se lancent plus.
Aussi, si j’essaie d’eteindre via l’interface recalbox, je reste bloqué sur l’ecran noir avec logo en bas et date à gauche.
J’ai cassé un truc ?
Merci pour votre aide -
This post is deleted! -
This post is deleted! -
@substring Merci pour ces infos.
Je vais tenter d’intégrer ces points dans ma prochaine version.
-Lancement des jeux par l'API sur le port 1337 local
-Listing des jeux avec leur émulateurs et type de core par es_systems.cfg (ou puis-je le trouver?)
-utiliser recallog pour tracer les messagesdemain peut etre...
-
@nayok je te propose cette nouvelle version qui prend en charge la config de tes manettes.
-
@lolodebordo Merci beaucoup, il me tarde de tester mais comme ma recalbox est plantée là... je ne peux pas tester avant de résoudre le problème de lancement des roms.
@Substring @voljega
Depuis que j’ai rebooté manuellement,(en coupant l’alimentation) ma recalbox ne lance plus aucun rom.
Quand je démarre : l’interface apparaît et tout mais les jeux ne se lancent plus.
Aussi, si j’essaie d’eteindre via l’interface recalbox, je reste bloqué sur l’ecran noir avec logo en bas et date à gauche.
J’ai cassé un truc ?
Merci pour votre aide -
@nayok ta partition share doit être endommagée
si tu es sur clé externe, c'est simple branche là sous windows et répare la clé quand ça t'es proposé.
sur sd c'est un peu compliqué mais en gros il faut que tu connected en ssh et que utilises la commande, que je maitrise assez mal donc je te laisse regarder : https://doc.ubuntu-fr.org/fsck
-
@voljega Merci beaucoup tu as résolu mon problème.
-
@lolodebordo
Après avoir réparé ma partition, j'ai chargé le nouveau script :- Recalbox passe par un écran noir avec le message "do not power off" (heure et logo en bas)
- écran blanc avec logo recalbox centré
- puis retour à l'interface.
- et le script se relance
Le script m'empêche d'éteindre Recalbox : la commande éteindre ou redémarrer est ignorée.
C'est à cause de ça que j'ai du power off, ça a endommagé la partition share qui est en usb.Voilà, désolé.
-
@nayok je ne vois pas le rapport avec le script ?
Par quel moyen tu éteins la recalbox ? Le manager? -
@lolodebordo
Je ne fais pas de lien direct avec le script non plus.
Cependant : ce que j'ai remarqué c'est que lorsque je mets le script sur ma recalbox, il m'est impossible d'éteindre Recalbox en passant par les procédures habituelles.
J'entends par procédures habituelles : "Menu éteindre" de l'interface Recalbox ou les commandes du manager.
J'ai émis l'hypothèse que sur ma Recalbox, lorsque le script était présent et actif, il interférait avec la commande d'arrêt de Recalbox. -
Hello tous,
Personne d'autre n'a testé le script ? Quelqu'un l'a fait fonctionner ? -
@nayok Résumons nous
1 - Tu as copié le dernier script ici par ssh dans /recalbox/share/custom.sh ou copié le script custom.sh dans le partage \\recalbox\share\system\
2 - en ssh, tu as ajouté les droits en exécution : chmod +x /recalbox/share/custom.sh
3 - Tu as rebooté la recalbox.Et normalement , au bout de 60 sec, un jeu au hasard démarre et tourne pendant 90 sec. Il est alors remplacer par un autre pendant 90sec ... sauf si tu sort de ce jeu par la hotkey... ce qui te ramène au menu ES.
-
Je suis sur mac : je passe par le finder, command K , smb://recalbox puis je copie ton script dans le dossier system de la partition share.
Ensuite, direction terminal, j'accède à ma recalbox en ssh grâce à son adresse ip.
ssh root@192.168.X.XXmon chemin pour les droits en exécution, c'est plutôt :
chmod +x /recalbox/share/system/custom.sh
(mais tu avais dit plus haut que cette opération était facultative).Je fais recalbox > quitter > redémarrer.
Et là, il se passe exactement ce que je te décris depuis le début :
- Recalbox passe par un écran noir avec le message "do not power off" (heure et logo en bas)
- écran blanc avec logo recalbox centré
- puis retour à l'interface.
- et le script se relance
Dès lors, je ne peux plus éteindre recalbox.
Je ne sais pas comment t'expliquer ça autrement, désolé.Mais merci pour ton script, je te promets que je serais ravi de le voir fonctionner.
-
Pas encore eu le temps de tester ce script,
encore merci pour cette fonctionnalité attendu depuis quelques temps,
mais quelques questions à la lecture de ton script- pourquoi copier python ? (ligne 7)
- tes roms snes ne sont pas compressées ? (ligne 16)
-
@cissou Je copie python afin de le trouver dans les processus avec un nom différent. (il existe surement une meilleur solution) Ceci afin de différencier les jeux en démo des jeux lancés par un joueur.
Effectivement j'ai de zippé les rom snes. Je ne savais pas qu'elle pouvaient restés compressées. -
@nayok quand tu dis , pour redémarrer:
recalbox >quitter > redémarrer
c'est via EmulationStation?
Tu as bien récupérer la dernière version du script (contient la ligne #version 1.0) ?