Contexte

J’ai acheté il y a quelques jours un NAS Western Digital MyCloud Mirror Gen2. Celui-ci est fourni avec un serveur DLNA Twonky Server et propose aussi la possibilité d’installer Plex.

Après quelques essais avec Plex (qui se révèle trop lourd pour ce NAS et comparé a la taille de ma bibliothèque), je suis revenu sur Twonky. Le problème, c’est que la version incluse dans le firmware le plus récent (actuellement le 2.21.111) est la 7.2.9 et celle-ci a déjà 2 ans. J’ai donc scruté le net et trifouillé le NAS afin de voir s’il était possible de le mettre à jour.

Après vérification, j’ai vu que le serveur fourni était situé dans une zone en lecture seule, même pour l’utilisateur root, et que pour la modifier directement, il n’y avait pas d’autre solution que de compiler soit même le firmware du NAS, avec les risques que cela comporte (blocage du NAS).

J’ai vu également que le lancement du serveur passe, en fait, par un dossier comportant des liens symboliques vers tous les fichiers (excepté un dossier) situé dans la zone verrouillé. J’ai donc tenté de remplacer ce dossier rempli de liens par la nouvelle version du serveur. Résultat : ça fonctionne !!! Par contre, la licence fourni avec le NAS ne semble fonctionner qu’avec la version fournie. Résultat, il faut acheter une licence pour ne pas être limité par la limite de 30 jours (la licence coûte un peu mois de 15€).

Procédure

Voici donc la procédure pour mettre à jour Twonky sur le MyCloud Mirror Gen2 (et peut-être sur d’autres modèle de NAS récents de Western Digital).

  • Connectez vous à l’interface de votre NAS, allez dans Paramètre -> Multimédia et désactivez le serveur multimédia DLNA.
  • Allez ensuite dans Paramètres -> Réseau et activez la fonction SSH (il vous faudra spécifier un mot de passe associé à l’utilisateur sshd).
  • Allez enfin dans Paramètre -> Outils et redémarrez votre NAS (pour être sur que Twonky ne soit pas lancé).
  • Téléchargez la dernière version pour processeurs Marvell Armada de Twonky ici : http://www.twonkyforum.com/downloads/ (actuellement version 8.3)
  • Téléchargez un client SCP afin d’accéder a toute la structure du NAS (par ex. WinSCP Portable)
  • Lancez votre client SCP et connectez vous sur votre NAS en indiquant son IP, sshd comme utilisateur et le mot de passe défini précédemment.
  • Si tout est bon, vous verrez l’arborescence du serveur. Rendez-vous alors dans le dossier /usr/local
  • Vous verrez un dossier twonky. Renommez-le en twonky_bak. (au cas ou vous souhaitiez revenir à la version incluse dans le firmware)
  • Créez un dossier twonky et mettez à l’intérieur le contenu de l’archive du serveur téléchargé précédemment.
  • Modifiez les permissions des fichiers/dossiers en 776.
  • Copiez (et remplacez) les fichiers suivants, du dossier /usr/local/modules/twonky vers le dossier /usr/local/twonky (dans leur répertoire respectif)
    • twonkyserver-default.ini
    • twonky.sh
    • resources/devicedescription-WDMyCloudMirror.txt (en le renommant devicedescription-custom-settings.txt)
  • Connectez vous à l’interface de votre NAS, allez dans Paramètre -> Multimédia et activez le serveur multimédia DLNA.
  • Si tout est bon, le champ Version devrait afficher la nouvelle version. Dans ce cas la, il vous reste a aller dans votre interface Twonky (<ip_du_nas>:9000) et le configurer correctement.

Twonky 8.3 Twonky 8.3

Par contre, il y a un inconvénient assez lourd : votre dossier sera effacé et les liens recréés à chaque redémarrage du NAS. Il faudra donc refaire toute la procédure.