Bidouillage‎ > ‎

Ajout du support DTS sur HDX-1000

(english version)


Introduction

NOTE: Il existe un firmware officiel d'HDX avec le support DTS de puis le 4 juin 2009.
Il n'est plus utile de remplacer le firmware HDX par celui de Popcorn.

Ceux qui ont transformés leur HDX en Popcorn doivent restaurer le firmware original avant d'effectuer la mise à jour HDX.

Ce document décris une méthode non-officielle pour remplacer le firmware original de votre HDX-1000 par celui du Popcornhour qui supporte le DTS (downmix en stéréo).
Ce document est basé en grande partie sur les conseils et remarques collectée sur une discussion sur le forum MPC Club.

Changements apportés au HDX-1000

L'installation de ce firmware désactive la sortie VGA de votre NMT (car le Popcornhour n'a pas de sortie VGA).
Le HDX-1000 n'ayant pas de sortie VGA, ce n'est pas un problème: Mais c'est une information importante pour ceux qui veulent tester cette méthode sur un autre NMT (elle fonctionne sur iStar Mini 1.3 par exemple).

De plus suite à cette mise à jour sur votre HDX-1000, l'état de la diode d'état est inversée: bleue quand il est éteints et rouge quand il est allumé.
 
Cette méthode n'est pas officielle et n'est donc pas supportée par HDX. Renseignez vous sur les méthodes de restauration avant de suivre cette procédure.
De plus il faut sauvegarder votre firmware (le fichier mtd2 surtout) avant d'effectuer cette procédure pour pouvoir re-mettre à jour votre HDX-1000 lorsque un firmware officiel supportant le DTS sortira.

Téléchargement du firmware

Récupérer le fichier firmware-DTS modifié du popcornhour et le dézipper (il y a un fichier readme.txt,en anglais, qui vous donnera plus d'information).

Installer les applications NMT


Si ce n'est pas déjà fait, il faut obligatoirement installer les applications NMT avant de poursuivre.
Cf le wiki officiel pour savoir comment faire.

Récupération de l'adresse IP

Aller dans le menu «network-setup» de votre HDX-1000 et noter son adresse IP.
(dans les exemples suivants, l'IP utilisée sera la 192.168.100.5).

Connexion FTP sur le HDX-1000

Connectez vous en ftp sur votre NMT (par un client FTP qui permet de modifier les permissions des fichiers).
Ne pas utiliser FileZilla car il sera incapable de transférer le fichier mtd2.
Le ftp de la ligne de commande sous Linux fonctionne très bien.
Le nom d'utilisateur par défaut est «ftpuser» et le mot de passe «1234».

Voici ce que cela donne en ligne de commande sous Linux :

olivier@laptop:~$ cd Bureau/Guide_to_flash_Popcornhour_firmware_to_other_NMT_players_to_enable_DTS/
olivier@laptop:~/Bureau/Guide_to_flash_Popcornhour_firmware_to_other_NMT_players_to_enable_DTS$ ftp 192.168.100.5
Connected to 192.168.100.5.
220---------- Welcome to Pure-FTPd ----------
220-You are user number 1 of 10 allowed.
220-Local time is now 10:07. Server port: 21.
220 You will be disconnected after 1440 minutes of inactivity.
Name (192.168.100.5:olivier): ftpuser
331 User ftpuser OK. Password required
Password: 1234
230-This server supports FXP transfers
230 OK. Current directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bin
200 TYPE is now 8-bit binary
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> ls
200 PORT command successful
150 Connecting to port 58907
drwxrwxrwx    2 1001     1001         4096 Nov 29 16:56 Download
drwxrwxrwx    2 1001     1001         4096 Nov 29 16:56 Music
drwxrwxrwx    2 1001     1001         4096 Nov 29 16:56 Photo
drwxr-xr-x    3 1001     1001         4096 Nov 29 16:56 Podcast
drwxrwxrwx    7 1001     1001         4096 Jan  2 11:06 Video
drwxrwxrwx    2 1001     1001         4096 Jan 28 09:02 bin
drwxrwxrwx    2 1001     1001        16384 Nov 29 16:51 lost+found
-rwxr-xr-x    1 1001     1001          126 Nov 30 18:46 start_app.sh
226-Options: -l
226 8 matches total
ftp> !ls
busybox26  mtd2        telnet-installer.cgi   update.cgi
flash       readme.txt  telnet-installer.html


Transfère des fichiers

Uploader les 6 fichiers (tous sauf le readme.txt) de l'archive téléchargée à l'étape 0 sur la racine de votre HDX-1000.

Voici ce que ca donne en ligne de commande sous linux:


ftp> put mtd2
local: mtd2 remote: mtd2
200 PORT command successful
150-using direct IO

150 Connecting to port 36054
###### (...) ######
226-File successfully transferred
226 4.849 seconds (measured here), 6.19 Mbytes per second
31457280 bytes sent in 4.75 secs (6461.8 kB/s)

ftp> put busybox26
local: busybox26 remote: busybox26
200 PORT command successful
150-using direct IO

150 Connecting to port 52057
############(...)#####################
226-File successfully transferred
226 0.185 seconds (measured here), 3.09 Mbytes per second
598768 bytes sent in 0.04 secs (14698.8 kB/s)
ftp> put flash
local: flash remote: flash
200 PORT command successful
150-using direct IO

150 Connecting to port 57007
###############################
226-File successfully transferred
226 0.021 seconds (measured here), 1.49 Mbytes per second
32304 bytes sent in 0.00 secs (22630.5 kB/s)
ftp> put telnet-installer.cgi
local: telnet-installer.cgi remote: telnet-installer.cgi
200 PORT command successful
150-using direct IO

150 Connecting to port 59455
#
226-File successfully transferred
226 0.002 seconds (measured here), 113.57 Kbytes per second
197 bytes sent in 0.00 secs (7125.3 kB/s)
ftp> put telnet-installer.html
local: telnet-installer.html remote: telnet-installer.html
200 PORT command successful
150-using direct IO

150 Connecting to port 45851
#
226-File successfully transferred
226 0.002 seconds (measured here), 256.72 Kbytes per second
423 bytes sent in 0.00 secs (17211.9 kB/s)
ftp> put update.cgi
local: update.cgi remote: update.cgi
200 PORT command successful
150-using direct IO

150 Connecting to port 34800
#
226-File successfully transferred
226 0.002 seconds (measured here), 60.85 Kbytes per second
124 bytes sent in 0.00 secs (5264.9 kB/s)
ftp> 

Modification des permissions des fichiers

Rendez ces 6 fichiers exécutables (un clic-droit dans votre client FTP sur les fichiers et choisir les droits exécutions).

Toujours sous linux:

ftp> chmod 777 mtd2
200 Permissions changed on mtd2
ftp> chmod 777 busybox26
200 Permissions changed on busybox26
ftp> chmod 777 flash
200 Permissions changed on flash
ftp> chmod 777 telnet-installer.cgi
200 Permissions changed on telnet-installer.cgi
ftp> chmod 777 telnet-installer.html
200 Permissions changed on telnet-installer.html
ftp> chmod 777 update.cgi
200 Permissions changed on update.cgi
ftp>

Navigateur du HDX-1000

Aller sur l'écran de votre NMT
Sélectionner Media Source
Ouvrez le disque dur ou vous avez installé les NMT application.
Ouvrez la 4ème icône, celle de droite pour lancer le navigateur de fichier.

Activation du telnet

Ouvrez telnet-installer.html et sélectionner «Run from HARD_DISC», puis «Run from USB (HARD_DISC) (Removing USB would be bad)»
Vous obtiendrez un écran blanc
: Restez sur cet écran.
 

Connexion en telnet sur votre HDX-1000

Connectez vous en telnet sur votre NMT.
Si vous etes sous MS Windows, je vous conseille d'utiliser le logiciel PuTTY qui est plus sympa que le telnet inclus avec MS Windows. 
Sous Putty, entrer l'adresse IP de votre HDX-1000, selectionner Telnet puis cliquer sur ouvir.

Voila ce que ca donne à  partir de linux:
olivier@laptop:~/Bureau/Guide_to_flash_Popcornhour_firmware_to_other_NMT_players_to_enable_DTS$ telnet 192.168.100.5
Trying 192.168.100.5...
Connected to 192.168.100.5.
Escape character is '^]'.
#
 

Sauvegarde de votre firmware HDX

Faite une copie de sauvegarde de votre firmware avant de l'écraser par la commande:
dd if=/dev/mtd2 of=/opt/sybhttpd/localhost.drives/HARD_DISK/hdx-savefile.out
 
Voici ce que cela donne:
 
# dd if=/dev/mtd2 of=/opt/sybhttpd/localhost.drives/HARD_DISK/hdx-savefile.out
61440+0 records in
61440+0 records out
#
 
Puis récupérer ce fichier et stocker le dans un endroit sur (en laissant une copie sur le disque local).

Lancement de la mise à jour

A partir de la session telnet, collez la ligne suivante et appuyer sur entrer: 
/opt/sybhttpd/localhost.drives/HARD_DISK/update.cgi
 
Vous obtiendrez un résultat qui ressemble à ca:
 
# /opt/sybhttpd/localhost.drives/HARD_DISK/update.cgi
 ./flash: /dev/mtd2: Bad block check not available  
Erasing 128 Kibyte @ 1de0000 -- 99 % complete.
61440+0 records in
61440+0 records out


 
Cette commande lance la mise à jour. Pendant cette mise à jour:
  • Ne pas éteindre le HDX-1000, ni fermer votre session telnet
  • Attendre simplememt que le HDX-1000 redémarre tout seul (il reste un petit moment sur 99%)
  • Cette procédure dure environ 10 minutes.
Au redémarrage, vous aller vous retrouver avec le logo Popcornhour... et surtout le décodage du DTS.
Il vous faudra ré-installer les applications: C'est la première question qu'il vous sera posé suite au redémarrage.
Répondre: Installation par défaut (Installe les applications NMT sans effacer les données média).

Configuration Audio DTS du HDX-1000

Aller dans le menu de configuration Audio/Vidéo, et dans la section «Mode Audio» de selectionner «Analog (PCM)» pour le DTS (si vous souhaitez une simple restitution par votre télé).

Restauration du firmware HDX original

 
Dans le cas ou vous souhaiteriez restaurer le firmware HDX, il suffit de refaire exactement la même procédure en remplacant le fichier mtd2 Popcorn par celui que vous avez sauvegardé:
  1. Si vous les avez effacé, retransférer les 5 fichiers par FTP sur votre HDX (tous ceux cités plus haut sauf le mtd2) et modifier leur permissions
  2. Réactivation du telnet
  3. Connexion au HDX par telnet
  4. Copier du fichier de sauvegarde (hdx-savefile.out , checksum md5: e0ed1bde4d46f60979c9152a2e14967f) par dessus le fichier Popcorn (mtd2)
  5. Relancer la mise à jour
Voici ce que cela donne:
 
 
# cd /opt/sybhttpd/localhost.drives/HARD_DISK/
/opt/sybhttpd/localhost.drives/HARD_DISK # ls
Download               busybox26              telnet-installer.cgi
Music                  flash                  telnet-installer.html
Photo                  hdx-savefile.out       update.cgi
Podcast                lost+found
Video                  mtd2
/opt/sybhttpd/localhost.drives/HARD_DISK # cp hdx-savefile.out mtd2
/opt/sybhttpd/localhost.drives/HARD_DISK # ./update.cgi
./flash: /dev/mtd2: Bad block check not available
Erasing 128 Kibyte @ 1de0000 -- 99 % complete.
61440+0 records in
61440+0 records out

 

Puis attendre le reboot du HDX, qui va se retrouver avec le firmware HDX original, et vous demander de réinstaller les applications:
Pour la réinstallation des applications, je n'arrivais pas les installer par la méthode USB, j'ai donc du:
  1. Relancer la mise à jour du firmware complète (fichier 50-17-100317-15-HDD-403-000.zip dézippé sur une clef USB)
  2. Puis après le reboot de la MaJ, renommer le fichier «00-17-091216-15-HDD-403.nmt» de cette clef en «syb8634.nmt»
  3. Et selectionner la méthode d'installation USB lorsque l'assitant nous demande d'installer les applications
 
Comments