Bonjour à tous, Je découvre juste Recalbox et pour le moment j'aime beaucoup. Merci et bravo aux devs ! Je commence par une explication / description du problème, ensuite je ferai un guide clair, étapes par étapes. Je suis conscient que RecalBox se veut une machine portable, mais j'aime bien avoir mes rom sur le réseau, et je ne transporterai ma RecalBox pour le moment. Du coup, il me "faut" des partages fonctionnels. J'ai eu qques soucis pour accéder à ces partages réseaux. Tout d'abord, j'aurais bien aimé du NFS, mais visiblement, ce n'est pas intégré. Du coup, j'ai fait avec le SMB comme expliqué dans le Wiki. Il faut donc modifier son fichier /etc/fstab comme suit :
//192.168.1.12/NAS/media/emulation/Roms /recalbox/share/roms cifs user=XXX,password=YYY,uid=0,gid=0,rw 0 0
Le problème est que le fstab ne monte pas le partage au boot, en effet je pense que le fstab est lu et "appliqué" avant que le réseau ne soit disponible. Du coup, ça ne fonctionne pas. Pour ce faire, j'ai créé le script (fichier exécutable) suivant : /etc/init.d/S61shares. Avec son numéro 61, il s’exécute vers la fin (bien après le réseau numéro 40). Ce script contient les infos suivantes :
#!/bin/bash case "$1" in start) /bin/mount -a & /etc/init.d/S31emulationstation restart & ;; stop) ;; restart|reload) ;; *) esac exit $?
Comme vous pouvez le voir, ce script ne s'exécute qu'au lancement (pas de restart, pas de stop). Côté fonctionnalité, il fait deux choses :
- Il force le système à relire le fichier /etc/fstab et ré-appliquer les partages. C'est à dire qu'il va monter pour de vrai le partage samba (car le réseau sera opérationnel).
- Il relance le service emulationstation qui va scanner automatiquement le répertoire des rom et ensuite se lancer normalement s'il trouve des roms, ou afficher une erreur s'il n'en trouve pas.
Au final, c'est moche, mais ça fonctionne parfaitement. Lorsque votre Recalbox va booter, vous allez obtenir une erreur vous indiquant qu'aucune rom ne peut être trouvée. Il faut donc attendre qques instants, et cet écran va disparaître tout seul, puis relancer le service emulationstation et ensuite, si tout se passe bien, vous aurez accès à toutes vos roms via le réseau. Testé et fonctionnel sur la version : v3.3.0-beta-9. Remarques J'aimerais bien ne pas avoir cette erreur toute moche durant le boot. Je continue de faire des tests en jouant avec les script d'init. Je mettrais à jour ce post si je trouve une solution plus propre. Tutoriel version rapide
- Ajouter une ligne dans le fichier /etc/fstab correspondant à votre partage samba, cf. ici --> https://github.com/digitalLumberjack/recalbox-os/wiki/Mount-a-remote-samba-share-on-system-directory-(EN)
- Ajouter un script de démarrage dans /etc/init.d/S61shares contenant les infos indiquées dans ce pastes --> http://pastebin.com/k6upWHps
- Rendre le script exécutable chmod +x /etc/init.d/S61shares
- Relancer la RecalBox et attendre (assez longtemps) qu'une erreur apparaisse à l'écran indiquant qu'aucune rom ne peut être trouvée. NE RIEN FAIRE. Attendre que cet écran disparaisse et que emaulationstation soit relancé automatiquement.
En espérant que cela en puisse vous aider.