La méthode décrite précédemment, et qui permettait de booster sérieusement l'AppleTV semble toujours fonctionner après avoir fait la mise à jour 2.1 proposée par Apple. Je dis "semble" car chez certains ça marche, et d'autres (quelques uns) non... sans qu'il m'ait été possible de comprendre pourquoi.
Toujours est-il qu'il existe une solution alternative (que nous verrons à la fin de cette page), et nous pouvons donc commencer sans crainte par appliquer la dernière mise à jour, avant de reprendre le débridage du petit boîtier...
Si votre AppleTV vous la propose (c'est souvent le cas) il suffit de suivre les instructions. Sinon, rendez-vous dans le menu "Réglages/Général/Mettre à jour les logiciels" qui détectera la mise à jour disponible.
Un petit mot sur la MàJ 2.1
Outre les corrections diverses qu'on retrouve dans chaque mise à jour, celle-ci présente quand même une nouvelle fonction très intéressante, à savoir la présentation des photos sous forme de vignettes à l'écran (3 lignes de 7 sur mon 32" LCD), permettant une navigation beaucoup plus aisée et un choix bien plus rapide.
En ce qui me concerne, c'est cette seule fonction qui m'a décidé à mettre à jour mon AppleTV en 2.1...
Une fois la mise à jour appliquée, il vous faudra de nouveau suivre la méthode décrite précédemment (eh oui, tout a été effacé...), pour tout d'abord patcher l'AppleTV et ensuite y installer des fonctions supplémentaires. C'est ce que nous avions vu dans l'article précédent, mais depuis, il y a quelques nouvelles améliorations qui rendront la procédure encore plus simple.
On y retourne...
Activer ssh
Un peu de préparation
Ça, c'est le rôle du Patchstick. Et c'est cette phase de "fabrication" de ce patch sur clé USB qui s'avère être le plus délicat. D'abord, il faut disposer d'un Mac Intel, et il y a en gros deux solutions, suivant que vous êtes sous Tiger 10.4 ou sous Leopard 10.5.
Sous Tiger, pas de souci, rendez-vous en bas de page pour la procédure; c'est vraiment le plus simple. Je vous conseillerais même, si vous n'en avez pas encore, de dédier une partition de votre espace-disque à un système bootant sous Tiger...
Sous Leopard, refaites la manip ' précédente, et en cas d'échec, trouvez un Mac Intel sous Tiger pour appliquer la procédure alternative. En ce qui me concerne, j'ai conservé une partition de démarrage - parfaitement à jour - sous OSX 10.4 Tiger... ça sert toujours, la preuve !
Dès lors, le contenu de l'AppleTV sera directement accessible en FTP (voir là aussi l'article précédent).
Par contre, il ne semble pas possible de déplacer facilement un fichier avec Fugu, aussi je me suis tourné vers Cyberduck, un autre client FTP freeware. Abondance de biens ne nuit pas, de toutes façons...
Au lancement, on créera un nouveau signet, que l'on renseignera comme ça :
User et Mot de Passe = frontrow
Se connecter présente la fenêtre de frontrow dans laquelle il est possible d'ouvrir les dossiers (contrairement à Fugu), et donc de déplacer à sa guise tout fichier. Nous en aurons besoin plus loin. Pour l'heure, votre dossier Documents doit être vide...
Une fois ssh activé, on va pouvoir dialoguer avec l'AppleTV, et, pour la suite des opérations, quelques préparatifs s'imposent.
Un conseil : pour les commandes Terminal, faites un copier/coller depuis votre butineur Internet, ça évitera les erreurs de recopie, et attendre que le Terminal vous rende la main, puisque certaines opérations ne sont pas immédiates.
Un rappel : en dialogue avec AppleTV, le mot de passe utilisateur est frontrow, qu'on tape "en aveugle" suivi de ENTER.
• Récupérer le fichier MacOSX 10.4.9 ComboUpdate Intel qui est indispensable pour l'activation du port USB.
On le télécharge chez Apple, et une fois décompacté, on place le fichier "MacOSXUpdCombo10.4.9Intel.dmg" dans le dossier Documents de frontrow, à l'aide de Fugu ou Cyberduck (voir copie d'écran ci-dessus).
• Récupérer efi.dmg et recovery.dmg
Directement dans l'AppleTV :
ssh -1 frontrow@AppleTV.local
diskutil list
Ce qui nous donne ça :
/dev/disk0
#: type name size identifier
0: GUID_partition_scheme *37.3 GB disk0
1: EFI 34.0 MB disk0s1
2: Apple_Recovery 400.0 MB disk0s2
3: Apple_HFS OSBoot 900.0 MB disk0s3
4: Apple_HFS Media 35.8 GB disk0s4
On continue avec :
sudo dd if=/dev/disk0s1 of=/Users/frontrow/Documents/efi.dmg bs=1m
sudo dd if=/dev/disk0s2 of=/Users/frontrow/Documents/recovery.dmg bs=1m
Ces commandes vont générer les fichiers efi.dmg et recovery.dmg dans le dossier Documents de frontrow. On pourra les y récupérer facilement (Fugu, Cyberduck) et les mettre de côté, ça peut servir...
| Installer nitoTV et activer l'USB |
La dernière version disponible (0.4.8) se trouve sur le site de nitosoft.
Une fois dézippé, nous obtenons un dossier "nitoTV Take Two" que nous allons copier dans "frontrow", avec Cyberduck par exemple.
Puis, nous allons installer l'application via le Terminal :
ssh -1 frontrow@AppleTV.local
cd "nitoTV Take Two"
sudo ./installme
Cela va déplacer les fichiers au bon endroit, et relancer le Finder.
Nous allons maintenant faire appel directement (sur AppleTV, via la télécommande) à "nitoTV/Settings/Install Software/...", pour lancer :
1/ Install Perian et Install mplayer Codecs : pour installer ou mettre à jour les divers codecs de lecture Divx et mplayer,
2/ Install Turbo's Kextloader, qui nous servira pour l'installation d'AFP,
3/ Smart Installer qui va permettre l'activation USB. On a dit plus haut que cette fonction nécessitait la présence du fichier "MacOSXUpdCombo10.4.9Intel.dmg" dans le dossier Documents de frontrow. Si ça n'est pas le cas, nitoTV vous le réclamera !
Une fois ces opérations effectuées, on utilisera également la fonction "nitoTV/Settings/Reboot Finder".
Dès lors, un disque USB connecté, pour peu qu'il soit formatté Mac OSX étendu journalisé, sera reconnu et utilisé tout à fait comme celui, interne, de votre AppleTV.
| Installer Apple File Protocol |
Mais au fait, pourquoi continuer à utiliser un client FTP (Fugu ou Cyberduck) pour toutes les opérations de gestion à distance, alors qu'il est si simple de piloter son AppleTV directement depuis le Finder de son Mac ?
Le menu "Aller/Se connecter au serveur..." (pomme-K) ferait tout aussi bien l'affaire, non ?
Dans un premier temps, nous allons déplacer recovery.dmg depuis le dossier Documents vers le premier niveau de frontrow. Ce qui n'est pas possible avec Fugu l'est avec Cyberduck.
On en profite pour vérifier que MacOSXUpdCombo10.4.9Intel.dmg se trouve bien dans le dossier Documents de frontrow, sinon, l'y copier !
Pour rappel également, il nous faut avoir chargé et monté sur le Bureau l'image-disque OSBoot 2.1.
Terminal (une par une, je rappelle)
ssh -1 frontrow@AppleTV.local
sudo mount -uw /
sudo touch /.readwrite
cd ~
sudo dd if=/dev/disk0s2 of=recovery.dmg bs=1m
hdiutil mount recovery.dmg
hdiutil attach -owners on /Volumes/Recovery/OS.dmg
sudo cp -pRvn /Volumes/OSBoot\ 1/* /
sudo ln -s /System/Library/Filesystems/AppleShare/afpfs.kext /System/Library/Filesystems/afpfs.fs
sudo ln -s /System/Library/CoreServices/AppleFileServer.app/Contents/MacOS/AppleFileServer /usr/sbin/AppleFileServer
sudo mv hostconfig /etc/hostconfig
sudo chown root:wheel /etc/hostconfig
Et voilà, c'est fini. On peut maintenant accéder à son AppleTV via le Finder... Un reboot n'est pas nécessaire, mais il permettra de nettoyer la liste des serveurs :
sudo reboot
Dans le Finder, pomme-K propose la liste des serveurs; il suffit d'y ajouter l'adresse ou le nom de l'appareil (AppleTV.local ou l'adresse IP), d'indiquer "frontrow" comme nom d'utilisateur et mot de passe, et c'est tout !
Dès lors, AppleTV apparaîtra toujours dans la liste "Partagés", et sera en accès direct depuis le Finder :
On y voit parfaitement apparaître le disque externe USB (ici VIDEO_240), qui montera comme tout autre volume dans une fenêtre du Finder. Toutes les opérations de gestion de son contenu (copie, déplacement, suppression, ajout, etc...) s'en trouveront bien facilitées et plus rapides.
| Démultiplier la prise USB |
Une prise USB (qui fonctionne) c'est bien, mais plusieurs, ça serait mieux ! Qu'à cela ne tienne, il suffit d'installer un hub, non ? Evidemment on choisira un modèle alimenté qu'on branchera sur le seul port disponible de l'AppleTV. Après avoir connu quelques déboires avec certains hubs, j'ai opté pour du sérieux :
Un petit conseil en passant, si vous avez des soucis USB... ça vient peut-être de votre hub ! Pensez-y... ;-)
Pour finaliser l'essai, j'ai simplement branché une clé USB, formattée elle aussi Mac OSX étendu journalisé, et le verdict est sans appel : elle est elle aussi parfaitement reconnue (et lue) !
Et le tout toujours parfaitement accessible via le Finder, pour toute opération.
D'ailleurs, tout fichier accessible, qu'il soit sur AppleTV ou sur n'importe quel volume connecté, pourra être lancé directement sur votre Mac.
Installer ATVFiles 1.1.1
Pour des tas de raisons, je préfère ATVFiles à tout autre sélecteur de fichiers (nitoTV, Sapphire, etc...). La première est qu'il est capable d'afficher directement le nom de mon(es) disque(s) externe(s) connecté(s) dans le menu d'AppleTV, la seconde est qu'il peut reprendre la lecture des fichiers video là où elle a été interrompue. Bien sûr aussi, il est capable manuellement d'effacer un fichier déjà lu, pratique pour libérer de l'espace...
Donc, on en télécharge la dernière version
Attention, c'est tellement rapide à charger que vous aurez l'impression que rien ne s'est passé... Vérifiez votre dossier de chargement avant de vous exciter sur le lien de DL.
Décompacter le fichier "ATVFiles-1.1.1.tar.gz", on obtient un dossier "ATVFiles-1.1.1" contenant lui-même "ATVFiles.frappliance" qui est un plug-in Finder.
On commence par copier "ATVFiles.frappliance" dans "frontrow", ce qui est maintenant très simple directement depuis le Finder :
Puis, dans le Terminal :
ssh -1 frontrow@AppleTV.local
Comme il s'agit d'un plug-in du Finder, on le place au bon endroit :
sudo mv ATVFiles.frappliance/ /System/Library/CoreServices/Finder.app/Contents/PlugIns
Enfin, on relance le Finder pour qu'il soit pris en compte :
kill `ps ax|grep [F]inder|cut -b 2-5`
Toutes ces ".frappliance" s'installeront de la même façon, et pourront si besoin être supprimées facilement (voir plus bas).
On trouvera pas mal de plug-ins plus ou moins utiles sur le site de Awkwardtv, ailleurs, en cherchant un peu.
Quelques commandes utiles à connaître Rebooter ATV
N'ayez pas peur du Terminal... ;-)
La commande de connection : ssh -1 frontrow@AppleTV.local
peut être remplacée par : ssh -1 frontrow@adresse_IP_de_votre_AppleTV
Cette adresse est de la forme : 192.168.0.3
et se trouve dans "Menu/Réglages/Général/Réseau" sur votre AppleTV
Si le menu est accessible, par exempe par nitoTV et que l'AppleTV n'est pas planté (si, si, ça arrive), pas de souci, il suffit de faire "nitoTV/Settings/Reboot AppleTV"...Relancer Finder AppleTV
Sinon, en ce qui me concerne, comme d'une part j'ai du mal avec la combinaison de touches "MENU" et "-" de la télécommande (qui fait la même chose), et que je n'aime pas débrancher/rebrancher le cordon d'alimentation (il manque un bouton "RESET" sur AppleTV), alors j'ai adopté la version Terminal, beaucoup plus propre à mon goût.
On se connecte :
ssh -1 frontrow@AppleTV.localet on reboote :
sudo reboot
De la même manière, soit par "nitoTV/Settings/Reboot Finder", soit par le Terminal :Supprimer des fichiers
Connexion :
ssh -1 frontrow@AppleTV.localRelance :
kill `ps ax|grep [F]inder|cut -b 2-5`
La plupart des fichiers copiés sur votre AppleTV seront facilement supprimables. Pas tous... car les fichiers installés dans le système sont "protégés"; c'est le cas par exemple des plug-ins Finder qu'on peut avoir envie d'enlever définitivement.
C'est ici Fugu qui va nous permettre le plus facilement de localiser le fichier concerné. En navigant, on le détecte, on le sélectionne puis on en demande les infos (supposons ici que nous voulions supprimer une .frappliance inutile) :
La fenêtre s'affiche avec le lien complet, qu'il suffit de copier/coller :
La commande de suppression est de la forme sudo rm -rf [adresse]
Attention, la commande est très puissante, elle efface ce qu'on lui demande ! Si vous effacez par erreur (!) un fichier indispensable, vous en serez peut-être quitte pour tout réinstaller...
Connexion :
ssh -1 frontrow@AppleTV.localSuppression :
sudo rm -rf /System/Library/CoreServices/Finder.app/Contents/PlugIns/nitoTV.frappliance
Puis, suivant les cas, relancer le Finder :
kill `ps ax|grep [F]inder|cut -b 2-5`ou rebooter AppleTV :
sudo reboot
Je m'en sers pour tester de nouvelles applications et les effacer si besoin est, sans encombrer inutilement le menu de mon AppleTV.
Un Patchstick sous Tiger
Dans le cas où il ne vous serait pas possible de patcher votre AppleTV en suivant la métode décrite précédemment, il existe une alternative pour faire cette mise à jour.
Pour cela, il faut impérativement disposer d'un Mac Intel tournant sous OSX 10.4, si possible à jour. Je dispose d'une partition "de secours" en 10.4.11, et elle a parfaitement fait l'affaire.
Il faudra évidemment aussi avoir :
- une clé USB; attention, toutes les marques ne fonctionnent pas correctement, et a priori, il ne faut pas dépasser 1 Go (minimum 256 Mo). La mienne est une Verbatim 1 Go, aucun souci, formattée en Mac OS Etendu (journalisé)
- l'image-disque d'OSBoot 2.1 : charger et monter sur le Bureau cette image-disque "OSBoot".
- le fichier de patch : charger, décompacter et poser le dossier "Patchstick" obtenu sur le Bureau.
Terminal :
cd ~/Desktop/PatchstickS'ensuit formatage et partition de la clé, création des divers dossiers et copie des fichiers nécessaires.
sudo ./createPatchstick
Votre mot de passe admin (pas "frontrow" !)
Choix du volume à utiliser; noter le numéro de la Clé USB - ici 3 :
sudo ./createpatchstick /dev/disk3
Confirmation par [yes].
Si Perian (lecture Divx) est présent dans votre système, il sera détecté et ajouté aux fichiers à installer. Dans ce cas, dès qu'AppleTV sera patché, il sera capable de lire les Divx.
Dès que le patch est créé, il suffit d'aller brancher la clé sur l'AppleTV, et de redémarrer celui-ci, soit en maintenant appuyées ensemble les touches "MENU" et "-" de la télécommande pendant quelques secondes, soit (plus radical) en débranchant/rebranchant l'alimentation de l'AppleTV. Ce dernier redémarre alors sur la clé et effectue le patch.
Quand la mise à jour est terminée, on débranche l'AppleTV, on retire la clé USB, puis on rebranche.
On vérifiera que l'opération a bien été effectuée en allant tout simplement dans le Terminal et en se connectant :
ssh -1 frontrow@AppleTV.local
ou :
ssh -1 frontrow@192.168.0.3 (l'adresse IP de votre AppleTV)
Après avoir entré le mot de passe (frontrow), le Terminal vous redonne la main : -bash-2.05b$
Vous voilà connecté, et prêt à continuer vos installations.