SSH on Apple TV : well done !

Apple TV

Bonsoir,

 

Je vous avez parlé, il y a quelques temps de ça, de mon dernier achat pour noël : l’AppleTV !

Et bien avec Monolith, on a enfin trouvé le temps de pouvoir la bidouiller ( et d’écrire ce billet ) ! Déjà ça a commencé fort ! On avait pas de télé HD sous la main … donc bah en attendant, Mono s’est démené pour réussir à récupérer l’image de l’ATV en S-VIDEO sur l’entrée IN de sa carte graphique. Après quelques galères pour retrouver le logiciel d’acquisition fournis d’origine sur le net (parce qu’il n’y a qu’avec lui que l’acquisition fonctionne), après s’être lutté dans les réglage, il a finalement obtenu une image net, certes en noire et blanc, mais c’était largement suffisant pour les bidouilles de nous nous apprêtions à faire.

 

 

Finalement ça s’est très bien passé, pas de galères, pas de frayeurs … limite décevant en fait ! On s’attendait à retrousser nos manches, à mettre les mains dans le cambouis comme des sauvages, à devoir galérer en shell, ouvrir l’ATV pour récup’ le dd et déposer des ficheirs, et tout et tout, mais … nan rien de tout ça en 2 heures ( sans faire de zêle ) c’était fait ! Opérationnel, nickel chrome quoi !

Bon assez parlé, à l’action !

 

[APARTE]

Nous ne revendiquons rien du tout, et ne portons aucun jugement négatif à l’égard des produits Apple. Bien au contraire, ils sont généralement de très bonnes qualité. Néanmoins je trouvais dommage de ne pas pouvoir bénéficier de l’Apple TV sans avoir la panoplie iTunes. Et le manque de formats standards reconnu tels que l’AVI était vraiment regrettable ( Quicktime only … ) . On a juste cherché à rendre ce merveilleux produit plus Interopérable… Et .. ouais bon ok pour le sport aussi !

 

Les manip’ réalisées, ont fonctionnées dans mon cas, mais si vous ne comprenez pas les commandes qui vont suivre, ne vous aventurez pas plus loin !! S’il arrivait un malheur, ce serait dommage pour votre Apple TV tout de même… Donc si le terme SSH vous est étrangé, il est préférable de se quitter dès maintenant …

[FIN]

 

 

 

 

1. Ce que nous allons faire :

Installer le patch d’Awkward pour activer le SSH afin de pouvoir remplacer le firmware1.1 par le 1.0. Suite à ça, tout les plugins seront compatibles. Certains fonctionnent sur un firmware 1.1, mais on se l’est joué puriste pour être sur que tout soit compatible =) … Le tout sans ouvrir l’AppleTV

A partir de là, l’installation de n’importe quel patch sera possible.

 

 

2. Ce qu’on à besoin

Un mac book avec Tiger 10.4.x (ne fonctionne pas avec léopard) Et ouais pour l’instant, au moins pour la première utilisation, il est nécessaire d’avoir un mac book (quoi qu’avec un linux ça doit surement être faisable).

Une clé USB 128 Mb minimum. Sur laquelle on va installer le Patch Stick (80 Mo). Il va servir à activer le SSH via le soft d’Awkward TV.

Le Patch Stick qui va donc nous ajouter une entrée Awkward TV dans le menu. C’est là que ça se passera pour activer le SSH.Telecharger.

Firmware1.0 Téléchargeable ici.

Firmware 1.1 Telecharger depuis le site Apple

 

 

 

3. Let’s GO !

Pour commencer, … un peu de lecture anglophone.

…Voilà, ça c’est fait … Maintenant, on lance le mac book pour monter le Patch Stick.

Nous allons installer le PatchStick sur votre clé USB. Pour ce faire faire, on a besoin de quelques fichiers qui sont dans le firmware 1.1 de l’apple TV. Téléchargez le ICI . Et montez le fichier DMG.

On branche la clé USB, on exécute le script CreatePatchStick :


$ cd /Users/[user]/Downloads/Patchstick
$ ./CreatePatchStick

Entrez votre mot de passe de session. la commande va retourner la liste de vos disques branchés. Repérez votre numéro de disk et relancez la commande en précisant le disque :


$ ./CreatePatchStick /dev/diskN

(N étant le numéro de votre disque correspondant à votre clé USB)

 

Là, ça travaille, on laisse faire ….

 

On débranche le stick du mac book, et on vient la mettre sur l’apple TV qu’on démarre par la suite. ( pour reboot : touche Menu + (-) pendant 6 secondes).

Si tout ce passe bien, la box boot sur la clé usb, et vous voyez apparaître à l’écran, des lignes de codes défiler. Laissez faire … peu de temps après, normalement il y a un décompte de 30 seconde avant que l’appel TV redémarre. Débranchez la clé usb.

Si vous obtenez un kernel panic « ne paniquez pas ! » . Débranchez la prise secteur 10 secondes, puis rebranchez la.

 

Et maintenant, si tout s’est correctement déroulé, vous devez voir une nouvelle entrée dans le menu de l’apple TV : Awkward Tv. Si c’est le cas, alors vous êtes sur la bonne voix !

 

 

4. Allez on continue !

 

Dans le menu Awkward TV, activéz le SSH. Ensuite on retourne sur le mac et on prend l’apple Tv en SSH en console

$ ssh frontrow@192.168.0.X

Mot de passe : frontrow

Nous allons copier le firmware 1.0 téléchargé préalablement, dans la partition de restauration de l’apple Tv. Ainsi, on aura juste à restaurer le système depuis l’apple box pour obtenir le firmware en 1.0.

Pour cela, on monte la partition de restauration :


$ sudo mount -uw /
$ cd /Volumes
$ mkdir recovery
$ sudo mount -t hfs /dev/disk0s2 /Volumes/recovery

Voilà, la partition de restauration est montée.

 

Maintenant, on remplace le firmware 1.1 par le 1.0 :


$ cd recovery
$ ls

Vous voyez apparaître le contenu du firmware. Nous allons supprimer le OS.dmg qui est en 1.1 pour le remplacer par celui téléchargé auparavant. Placez le dans un endroit simple d’accès.


$ sudo rm OS.dmg

 

Connectez vous en SFTP sur votre mac pour y copier le OS.dmg qui est sur votre mac :

$sudo sftp mac_user@ip_mac

On liste le contenu

> ls

si vous ne voyez pas le fichier OS.dmg c’est que nous n’êtes pas dans le bon répertoire. Déplacez vous dans le bon répertoire avec la commande

> cd

 

On récupère OS.dmg sur l’ATV :


> get OS.dmg

et on se déconnecte :

> exit

 

Vous venez de remplacer le firmware1.1 en 1.0.

 

Maintenant, on change les permissions et le Timestamp

$ sudo chmod 664 OS.dmg
$ sudo chown root:admin OS.dmg
$ sudo touch -t 200706190000 OS.dmg

 

A ce stade, on à fait les trois quarts. Pour faire propre on sort du répertoire courant et on démonte la partition de restauration :


$ cd /
$ sudo umount /Volumes/recovery

 

Et on quitte la session SSH

$ exit

 

Il ne nous reste plus qu’à restaurer le système, pour qu’il soit en 1.0, réactiver le patchStick pour avoir le menu d’AwkwardTV.

 

Pour se faire, naviguez dans le menu, puis restaurez la configuration d’origine. Laissez faire tranquillement… Vous devez voir apparaître une barre de progression en dessous du logo Apple.

 

Au redémarrage, si vous n’avez plus l’entrée « Youtube » dans le menu, c’est que le downgrad à bien fonctionné ! ( Ne vous inquiétez pas, cette fonctionnalité est disponible dans un plugin ).

Si pour une quelquonc raison, vous désirer remettre le firmware 1.1 d’origine, il est disponible depuis le site Apple, ICI. Vous devez cependant refaire les mêmes manip’ pour le restaurer.

 

 

5. Touche finale :

Brancher le PatchStick, redémarrer une dernière fois l’ATV … Même principe, ligne code à l’écran, count down de 30 sec. Si kernel panik il y a, débranchez la prise murale et rebranchez la au bout d’une dizaine de seconde.

Après s’être relancez, vous pouvez réactiver le SSH dans le menu « Awkward TV »

 

 

Enjoy !

 

[EDIT]

Pour éviter la mise à jour automique du firmware de la PommeTV, connectez vous en SSH à l’ATV comme fait précedement et entrez la commande suivante :

$ sudo bash -c 'echo "127.0.0.1 mesu.apple.com" >> /etc/hosts'

Elle va rendre le serveur de mises à jour injoignable.

Simple, éfficace, merci Monolith !

[/EDIT]

 

Sources : AwkwardTV, Forum AwkwardTV

 

 

5 réponses à “SSH on Apple TV : well done !”

  1. Bonsoir, et merci pour ce beau tuto facile à suivre… juste un souci : changer le timestamp avec la commande touch, moi il me retourner « touch : OS.dmg: permission denied ». Une idée pq (j’ai copié/collé toutes vos lignes de code, donc pas de faute de frappe normalement). merci d’avance. Franck

  2. Effectivement il manque simplement la commande « sudo » avant le touch :

    $ sudo touch -t 200706190000 OS.dmg

    Je vais mettre l’article à jour, merci !

  3. Super! Merci, je retente!

  4. sudo bash -c ‘echo « 127.0.0.1 mesu.apple.com » >> /etc/hosts’

    :D

  5. Pas mal Mono ! Simple est efficace !!

Laisser une réponse