Το AppleTV iOS 4.2, και τα μυστικά του...

iTunes-ipsw4.2.png
Το νέο AppleTV μόλις ξεκίνησε να πωλείται στα καταστήματα, και το Firmware της συσκευής κυκλοφόρησε στο διαδίκτυο. Η κλασική τακτική του iPhone Dev-Team είναι να βρίσκει το κλειδί ώστε να μπορούμε να κάνουμε decrypt το system disk image που βρίσκεται μέσα στο firmware. Έτσι και εγώ δοκίμασα να ρίξω μια ματιά στο firmware και βρήκα αρκετά πράγματα, τα οποία μπορεί να είναι ενδιαφέροντα, αλλά δε γνωρίζουμε κατά πόσο είναι απομεινάρια του iPhone η πράγματι θα υλοποιηθούν σε μελλοντικές εκδόσεις του AppleTV, μιας και τα iDevices μοιράζονται το ίδιο λειτουργικό σύστημα.
Καταρχήν να πούμε ότι το firmware είναι της τάξεως των 253.8ΜΒ, το system disk image είναι το 018-8609-066 και το filesystem έχει την ονομασία Mojave8M89.K66OS. Το κλειδί για να γίνει decrypt το αρχείο είναι το:

31c700a852f1877c88efc05bc5c63e8c7f081c4cb28d024ed7f9b0dbc98c7e1406e499c6

και αφού το ανοίξουμε βλέπουμε τη κλασική δομή του iOS.
Mojave8M89.png

Μέσα στο directory Applications θα βρούμε το Lowtide.app που είναι η εφαρμογή για το AppleTV Interface.

lowtide.png


Το νέο εικονίδιο για το Remote... μεγάλης σχετικά ανάλυσης, βρίσκεται μέσα στο Lowtide.app καθώς και για το Home Sharing.
RemoteAppIcon.png


Τα πραγματικά ενδιαφέροντα όμως θα τα βρούμε μέσα στο /System/Library/

Έτσι στο φάκελο /System/Library/AppleUSBDevice/ θα βρούμε το USBDeviceConfiguration.plist, στο οποίο είναι καταχωρημένες 3 καινούργιες συσκευές, 2 νέα iPhone με model # 3.2 & 3.3 (το model # του iPhone4 είναι 3.1), και ένα Unknown, χωρίς descriptor...
newdevs.png


Στο φάκελο /System/Library/CoreServices θα βρούμε ένα application με όνομα MobileStorageMounter.app με το οποίο θα μπορούμε λογικά να κάνουμε attach & mount εξωτερικά storage devices...
mobilestoragemounter.png

Αν δούμε στο /sbin/ τα filesystems που μπορεί να κάνει mount είναι τα hfs+ που είναι το native, και το msdos (FAT16/32) αλλά όχι NTFS.
Προσέξτε και το RawCamera.bundle προσθέτει raw support για πολλές εταιρίες κατασκευής φωτογραφικών μηχανών και με μια ματιά στα frameworks βλέπουμε οτι υποστιρίζει και PTP... ίσως να μπορούμε να συνδέουμε τη φωτογραφική μας μηχανή με USB, και να βλέπουμε και τις RAW φωτογραφίες μας στη τηλεόραση.
Φάκελος Firmware Updates, πιθανόν να μπορεί να κάνει μόνο του Firmware Update χωρίς τη βοήθεια του iTunes...

Το επόμενο άκρως ενδιαφέρον βρίσκεται στο φάκελο PrivateFrameworks, εδώ βλέπουμε όλα τα Frameworks που μπορεί να χρησιμοποιήσει το λειτουργικό είναι μεγάλη η λίστα, θα επικεντρωθούμε σε μερικά. Πρέπει όμως να έχουμε υπόψιν μας ότι πολλά από αυτά μπορεί να είναι απομεινάρια από το iPhone4 και να μη λειτουργήσουν ποτέ.

FaceTime Services, αυτό αν και θα ήταν καταπληκτικό, δε βρίσκω τρόπο ακόμα με τον οποίο θα μπορούσαν να το κάνουν implement, άρα υπάρχει μεγάλη πιθανότητα να είναι απλά ένα απομεινάρι από το iPhone...
Εκτός... και εδώ απλά υποθέτω... αν το Unknown Hardware στο USB Conf είναι κάποια camera που σχεδιάζει να βγάλει στην αγορά στο μέλλον...
splash-video.png

facetimefirmware.png


BlueTooth υπηρεσίες, για αυτό βρήκα πολλά αρχεία και frameworks, αλλά και αρκετά binaries και απ' ότι φαίνεται σε κάποιο update της συσκευής θα μπορούμε να κάνουμε pair και να συνδέσουμε bluetooth συσκευές στο AppleTV.
bluetoothmanager.png

Bluetooth Device to Device manager...
bluetoothd2d.png


Τέλος φαίνεται ότι έχει κάποιου είδους DVD Player support, αυτό το έψαξα λίγο, και κατέληξα ότι μάλλον είναι ένα implementation για τηλεχειρισμό του Apple TV με τα τηλεχειριστήρια των DVD Player, αφού τα plist περιέχουν iR codes και τίποτα άλλο.
dvdplayers.png

Απ' ότι φαίνεται, η Apple, με το AppleTV κάνει ένα σημαντικό βήμα προς τη σωστή κατεύθυνση, είναι φυσικό στο Hardware ακόμα να υστερεί, αλλά είναι πολλά υποσχόμενο, αν και εφόσον γίνουν πραγματικότητα όλα αυτά για τα οποία μας προϊδεάζει το λειτουργικό.