ogst odroid n64 case



  • @virus-man
    L'initialisation de l'écran doit être faite à chaque démarrage/redémarrage de RC pour que l'écran soit reconnu par le système ( /dev/fb1 ).

    Ensuite tu peux lancer la commande ffmeg.

    voir mon 2ème poste ci-dessus : https://forum.recalbox.com/post/116833


  • Creator
    Team

    @virus-man said in ogst odroid n64 case:

    [fbdev @ 0x5aa30] Could not open framebuffer device '/dev/fb1': No such file or directory

    voila l'erreur, l’écran n'est pas configuré!



  • c est quoi la commande pour initialiser l ecran ???
    tu aurais pas un fichier deja modifier que je pourrais mettre sur mon odroid pour qu a chaque fois j ai la possibilite de voir les animation sur l ecran tout en sachant que je n ai pas le logo recalbox que tu a fait et que j ai mis les animation dans le dossier roms /video comme dit mais que je n ai pas toutes les animation de tous les systemes car elle n etait pas tous dans l archive



  • @virus-man
    Les commandes d'initialisation sont sont dans l'ordre:

    [ `/sbin/lsmod | grep -c spi_s3c64xx` -ge 1 ] && rmmod spi_s3c64xx
    
    modprobe spi_s3c64xx force32b=1
    
    modprobe fbtft_device name=hktft9340 busnum=1 rotate=270
    

    Sinon attends un peu. Je devrais pouvoir terminer le script d'installation ce soir.



  • ok je vais attendre un peu , sinon je voudrais savoir si tu va fournir ton logo recalbox avec et si tu a toutes les animation de tous les systeme emuler car moi dans l archive m en manque quelques une et je trouve pas sur le net



  • Le script d'installation est prêt. Voici comment procéder:

    Avant toute chose, pensez a faire une sauvegarde de vos données.
    Je l'ai testé dans tout les sens, sur la version stable et la version beta christmass. Mais juste au cas où...

    Note : J'ai tout fait pour que ce soit ultra simple (une seule ligne de commande est c'est fait). Cependant il est nécessaire d'être connecté à internet pour que les téléchargements se fassent. Plus bas je donne les liens de téléchargement de l'archive et du script d'installation pour les curieux qui veulent bidouiller.

    L'installation va, entre autre, créer un fichier script /recalbox/share/system/custom.sh . Avant de commencer, assurez vous qu'il n'existe pas déjà (en principe non si vous ne l'avez pas créé vous même). Sinon il sera écrasé.

    1. ouvrer une session root via ssh : https://github.com/recalbox/recalbox-os/wiki/accès-root-sur-Terminal--(FR)

    2. copiez dans le terminal et lancez la ligne de commandes suivante:
      wget https://www.dropbox.com/s/jp85fh6j4lkoz8m/install.sh && chmod +x install.sh && ./install.sh

    3. c'est tout ;)

    Alors maintenant, comment ça fonctionne? Quelques explications sans rentrer dans le dur :

    • Au démarrage de la recalbox, le script de démarrage /etc/init.d/S99custom lance le script /recalbox/share/system/custom.sh si il existe (C'est un script de démarrage natif inutilisé par défaut. Je me suis pas embêté à créer un autre script de démarrage...) qui lui va initialiser l'écran et charger l'image par défaut.
    • Quand on charge un jeu ou une appli, le lanceur (emulatorlauncher.py pour les intimes. Préalablement modifié par mon script d'install) va lui aussi lancer custom.sh en passant comme paramètre le nom du système démarré pour que celui-ci affiche l'image/animation correspondante.
    • Le script custom.sh continu de tourner en fond pour surveiller si l'appli lancé tourne toujours (en fait il surveille le process python / emulatorlauncher).
    • Quand l'appli est quittée le script ré-affiche l'image par défaut.

    Donc vous l’aurez compris, tout se passe dans /recalbox/share/system/custom.sh.

    Customisation:

    • Toutes les images et animations sont stockés dans le répertoire /recalbox/share/system/tft_logos.
    • Par défaut vous retrouverez tout ce qu'il y a dans le package original d'OGST plus le logo par défaut et un logo Doom et Kodi que j'ai rajouté.
    • Vous pouvez en rajouter, modifier, compléter, enlever... comme il vous chante mais il vous faudra éditer le fichier /recalbox/share/system/custom.sh en conséquence pour rajouter ou modifier les chemins vers les fichiers (veillez à conserver la structure de la fonction case).
    • Si tout par en sucette suite à une mauvaise manip, faite une sauvegarde de votre dossier /recalbox/share/system/tft_logos si vous avez modifié ou rajouté de éléments, puis relancer l'installation avec la commande ci-dessus.
    • Toutes les images et vidéos doivent être en 320 x 240 pixels. J'ai testé les mp4, jpg, png, gif. D'autres formats doivent fonctionner. Je vous laisse tester (tout ce que supporte ffmpeg doit passer en principe).

    Et pour finir, voici les "sources" pour ceux qui veulent bidouiller: https://www.dropbox.com/sh/6ef219vlp2615rh/AADXF3mHeaJgEP12nFBNWqf_a?dl=0

    Amusez-vous bien ;)

    P.S.: pour l'écran qui clignote au démarrage, c'est ici que ça se passe : https://forum.recalbox.com/post/117325



  • bon avant tout je voudrais te dire un grand bravo je viens d installer ton script et ca fonctionne nickel et sur l'ecran lcd ca donne d enfer , j adore , et je voudrais savoir s il y aurais pas moyen de faire tourner en boucle l animation au lieu d avoir un ecran noir a la fin de l animation ???
    franchement installation tres rapide sur la version stable , mais je pense que des qu il y aura une mise a jour du systeme il faudra obligatoirement reinstaller le script...



  • @virus-man

    Merci.
    L'écran laisse affichée la dernière image jouée. Si la vidéo se termine par un fondu enchainé noir, l'écran reste noir à la fin. Donc dans l'ideal il faudrait retravailler ces vidéos. (Tu peux comparer la vidéo NES et N64 par exemple). Je vais quand même voir a rajouter un paramettre de loop dans le script.
    Et oui, après un mise à jour du système il faudra probablement refaire l'installation (re-patcher le launcher).


  • Creator
    Team

    "Je vais quand même voir a rajouter un paramettre de loop dans le script."

    -stream_loop -1
    "-stream_loop number (input) : Set number of times input stream shall be looped. Loop 0 means no loop, loop -1 means infinite loop."

    draw_logo () {
        dd if=/dev/zero of=/dev/fb1 2>/dev/null >/dev/null   #clear before draw
        ffmpeg -hide_banner -re -stream_loop -1 -i $1/$2 -c:v rawvideo -pix_fmt rgb565le -f fbdev /d
    ev/fb1 2>/dev/null >/dev/null
    }
    

    à tester



  • @ian57
    Oui, c'est ce que j'ai en tête. En passant le paramètre de loop (0 ou -1) à la fonction. Paramètre configurable pour chaque système.



  • @ian57

    j'ai testé sur la version stable. ça fonctionne avec la pluspart des vidéos mais pas avec d'autres. Erreur Error while filtering: Operation not permitted
    Il semble que c'est un bug ffmeg corrigé fin 2017 :
    https://trac.ffmpeg.org/ticket/6139
    http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=59ad504696958fbd9db7b478b4b7e0a2b436b7f2

    Le build ffmpeg de la version stable actuelle est:
    ffmpeg version 3.2 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.9.4 (Buildroot 2016.11-00025-g5f691d1-dirty)

    Donc je vais quand même partir là dessus en espérant que ffmpeg sera mise à jour dans les prochaines versions. (j'ai pas envie de faire une boucle for ou while dégueulasse... )



  • moi sur odroid je suis en version stable pas essayer de beta , mais franchement c est que du bon ton script



  • J'ai mis le script a jour pour avoir la possibilité de jouer en boucle. Mais comme dit ci-dessous ça ne fonctionne pas pour tout...
    Pour mettre à jour, relancez l'installation (ça écrasera tout). Ou téléchargez l'archive puis extrayez et remplacez manuellement le cusom.sh.


  • Creator
    Team

    @littlebalup on peut tenter de bump ffmpeg sur recal , je vais voir ce que je peux faire sur la beta... mais j'ai pas trop te temps en ce moment.
    le ffmpeg semble est une partie de Buildroot et non de RB... du coup la maj de ffmpeg necessiterait un bump BR ce qui est vraiment un gros taf pour la team. On va plutot s'orienter vers l'intégration d'une version à jour de ffmpg dans RB



  • @ian57 said in ogst odroid n64 case:

    @littlebalup on peut tenter de bump ffmpeg sur recal , je vais voir ce que je peux faire sur la beta... mais j'ai pas trop te temps en ce moment.
    le ffmpeg semble est une partie de Buildroot et non de RB... du coup la maj de ffmpeg necessiterait un bump BR ce qui est vraiment un gros taf pour la team. On va plutot s'orienter vers l'intégration d'une version à jour de ffmpg dans RB

    Ok. En attendant j'ai fait un bricolage à la sauvage pour test en remplaçant le binaire avec celui-ci: https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-armhf-static.tar.xz
    Il est largement plus lourd que celui présent. Mais ça fonctionne bien.


  • Creator
    Team

    @littlebalup effectivement c'est de la bidouille ;) en attendant tu pourrais même le dl en même temps que tes scripts :) et remplacer celui présent sur le système
    parce que là ya du taf pour le bump BR de RB pourle XU4... pour l'instant ya rien de fait :D



  • @ian57

    C'est fait ;)
    Et temps qu'on est dans le bidouillage, @ViRuS-MaN m'a remonté un vilain bug. Reicast sort un black screen (mai il y a toujours le son) lorsque /dev/fb1 est présent. Comme si l'émulateur ne savait pas sur quel framebuffer il doit jouer...
    Bref, un renommage de /dev/fb1 en autre chose (/dev/fb_) et plus de soucis... va comprendre. La bidouille c'est l'art du contournement... :p



  • @littlebalup Ca marche du feu de dieu !!! je crois qu'il y a aussi un blackscreen sur la vidéo de neo geo le logo apparaît et après ca reste noir .. ou alors tu parlais d'autre chose pour le blackscreen mdr
    Je trouve que le lcd est un peu sombre quand on a des videos sur fond blanc c'est bien quand c'est sur fond noir on voit pas grand chose.. impossible d’augmenter la luminosité sur ce bordel ?
    Quelque vidéos ne sont pas en pleine écrans mais ça marche c'est le principal juste en lançant le script ça ma pris 2min
    merci pour ce taff énorme !


  • Creator
    Team

    @littlebalup ouiap ça c'est zarbe, il ya peut être moyen de forcer la sortie de reicast sur /dev/fb0 dans la conf ça éviterai les soucis je fait remonter l'info thx



  • En espérant avoir cette petite gâterie en prod de la prochaine release çà serait la cerise sur le gâteau mdr franchement le petit logo de recalbox en fond blanc ça déchire bien ..;-)


Log in to reply
 

Want to support us ?

Join us on :

211
Online

40320
Users

16919
Topics

127410
Posts

Looks like your connection to Recalbox Forum was lost, please wait while we try to reconnect.