Un rapide coup d'œil sur cette ligne suggère que personne n'a posté de solution à cela pour la dernière version de XBMC.
Le problème principal, comme l'a souligné Goldilocks, est que XBMC n'a pas été conçu avec l'intention de le rendre en lecture seule. Ce point est approfondi si vous jetez un œil à ce fil sur le forum OpenELEC Media Center. Le consensus général est qu'il n'est pas possible de faire lire Kodi en lecture seule.
La raison selon l'utilisateur klojum était:
Faire fonctionner OpenELEC sur un périphérique en lecture seule ne se produira pas. Kodi doit stocker / mettre à jour ses bases de données avec des informations vidéo. La partition système est configurée en lecture seule pour une raison. Tous les paramètres passent par la 2ème partition / storage. Donc, supprimer cela, via la ligne de commande ou autrement, n'est pas une option. La restauration du système après chaque redémarrage est folle. Installez OE, faites-le fonctionner selon vos souhaits et faites une sauvegarde / image complète. Restaurer cela en cas de problème
Il pourrait y avoir un moyen de contourner cela car les gens ont trouvé des solutions de contournement pour les anciennes versions, mais en général, je ne pense pas que cela soit nécessaire.
Je peux comprendre en tant que personne qui utilise Kodi depuis quelques années la gêne d'une carte SD corrompue. Mais il existe d'autres moyens plus simples d'atténuer le problème qui n'incluaient pas le bricolage de code de bas niveau.
La principale raison pour laquelle une carte SD sera corrompue est en cas de panne de courant soudaine. Il y a deux raisons pour lesquelles cela peut se produire. Soit quelqu'un déconnecte l'alimentation du Pi à mi-chemin via une écriture sur la carte SD. Ou le système se bloque et vous devez couper l'alimentation. Cependant, je pense que la deuxième raison est moins susceptible de provoquer la corruption. Ou cela suggère qu'il y a un autre défaut en jeu.
Au début du Pi, le circuit de distribution de puissance de la carte laissait certainement à désirer. Je me souviens de l'époque où un système s'est bloqué simplement en branchant un dongle USB sur le Pi alors qu'il était sous tension. Si vous ne me croyez pas, je vois des problèmes lors de l'exécution de XBMC sur le Raspberry Pi 2011 . L'autre problème est que le logiciel n'était pas totalement mature au début. Le Pi était une approche différente de ce que pouvait être un ordinateur de bureau et résoudre les problèmes logiciels prend du temps. Ainsi, les versions beaucoup plus récentes de Kodi sont moins susceptibles de souffrir de gels aléatoires du système.
Pour résoudre le problème de perte de puissance soudaine, alimentez votre Pi via une sorte d'alimentation sans coupure (UPS). Un onduleur ordinaire fonctionnerait, mais il existe en fait des onduleurs spécialement conçus pour Pi. Comme cette alimentation sans interruption pour Raspberry Pi . Si un gel du système se produit, cela devrait être quelque chose pour lequel vous êtes prêt. Cela signifie configurer le système d'exploitation avec tous les paramètres et applications et préférences à votre goût, puis créer une image de la carte SD. Donc, si quelque chose ne va pas, vous pouvez simplement recréer l'image de la carte SD.
L'autre raison pour laquelle une carte SD échoue est due à son usure. Cependant, ce n'est pas un problème que j'ai vécu moi-même. Si vous utilisez une carte SD de haute qualité d'une marque réputée, je pense que vous êtes probablement à mi-chemin pour résoudre ce problème. Pour minimiser l'usure de la carte SD, il faut s'assurer que la carte SD fait le minimum absolu. Il ne doit pas être utilisé comme espace de stockage pour votre vaste collection de films etc.
Une option qui fonctionnera avec OpenELEC est de l'exécuter sur un lecteur USB. Bien sûr, tous les fichiers de démarrage devront rester sur la carte SD. Il existe un certain nombre de didacticiels sur la façon de procéder. Il y en a un qui semble assez facile à suivre ici , mais pour être complet, je vais vous donner un aperçu:
La première étape consiste à configurer la carte SD et la clé USB. En utilisant un programme comme MiniTool Partition Wizard, formatez la carte SD en FAT32 avec une partition active principale de 150 Mo ou plus, en fait, la carte SD entière peut être formatée en FAT32. Assurez-vous simplement que la partition est définie sur principale active. Il pourrait également être utile d'étiqueter la carte SD comme quelque chose comme SYSTEM afin de vous rappeler à quoi elle sert à l'avenir. Ensuite, formatez la clé USB entière en une seule partition active principale avec le type de système de fichiers comme EXT4, encore une fois, cela vaut la peine de l'étiqueter comme quelque chose comme STORAGE.
Une fois que vous avez téléchargé et extrait OpenELEC, allez dans le dossier racine. Et sélectionnez ces fichiers:
openelec.ico
README.md
Et copiez-les à la racine de la carte SD.
Ensuite, à partir du target
dossier, copiez les fichiers:
KERNEL
SYSTEM
Et encore collez-les dans le répertoire racine de la carte SD.
Puis à partir du 3rdparty/bootloader
dossier copiez les fichiers:
bootcode.bin
config.txt
fixup.dat
LICENCE.broadcom
start.elf
Et collez-les dans le répertoire racine de la carte SD.
La dernière étape consiste à changer le nom de fichier du fichier KERNEL
sur la carte SD en kernel.img
.
Pour créer les fichiers de démarrage, dans le répertoire racine de la carte SD, créez un fichier appelé cmdline.txt
et ajoutez-y la ligne suivante:
boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh
Assurez-vous de fermer le fichier en l'enregistrant. Et à partir de là, vous êtes prêt à partir. La source des informations a suggéré d'exécuter XBMC sur une clé USB pour une réactivité accrue. Je ne suis pas sûr de cette affirmation, mais vous ne verrez aucune dégradation des performances résultant de l'utilisation de cette méthode.
Quant à votre collection de médias, je suggère de la stocker sur un deuxième lecteur, que ce soit un port USB ou un emplacement réseau.