Teknik^tDR
Versió 3.0!

Mac

Patchstick per Apple TV “Take Three” (3.0.2)

Escrit per teknik
el 8 de abril de 2010
a les 00:04
a Hacking, Mac


Permalink | Trackback |
Sense comentaris

Recentment vaig actualitzar el software del meu Apple TV, amb el que em vaig quedar amb un 3.0.2. Fins aleshores havia tingut un “1.0+“, que és com al seu moment se li va dir a la versió 1.0 amb les millores de la 1.1 (p.ex. YouTube) aplicades de manera manual. Per que es feia això? Doncs perquè la versió 1.0 era un Mac OS X bastant poc “retallat”, la 1.1 eliminava moltes coses (p.ex. suport al kernel per muntar volums SMB), i tornar-les a tenir implicava prou més feina que el obtenir les millores de la 1.1 de manera manual.

Be, aleshores tornem a la nova versió. Per crear el nou patchstick cal anar a la pàgina de l’atvusb-creator. Des d’allà es pot descarregar la versió de Mac OS X (atvusb-creator) i la de Windows (atv-win). En principi em vaig trobar amb alguns problemes amb la versió d’OS X (crec que finalment era únicament el problema amb els discs USB, ho veiem més endevant), per això al final vaig fer el patchstick amb la versió de Windows.

Un cop instal·lat permet sel·leccionar la versió del firmware instal·lat a l’Apple TV, de forma que es baixa els fitxers necessaris per crear el patchstick. Amb la versió actual només apareix la versió 3.0.1 de firmware. Per poder-ho fer servir amb la 3.0.2 cal baixar el fitxer DMG, o be donar-li la URL. Aquesta la podem trobar a Featured downloads, al link Show All. A dins trobarem un fitxer anomenat latest_ATV_dmg.xml i dins aquest la URL per descarregar l’últim firmware (en forma de DMG). Per la 3.0.2 la URL és http://mesu.apple.com/data/OS/061-7495.20100210.TAVfr/2Z694-6013-013.dmg .

Per crear el patchstick activarem les opcions de SSH i de Launcher. Per últim clickarem a Create Patchstick. Ens demanarà a on guardar la imatge, que després farem servir amb la utilitat USBIt per, definitivament, crear el patchsitck. Detalls importants: cal fer servir el mode de dispositiu (Device), no el de volum. I haurem de fer servir el botó de Restore i proporcionar-li la imatge que hem creat a l’anterior pas.

Per aplicar el patchstick cal connectar-lo a la part del darrera de l’Apple TV i reiniciar-lo mantenint pulsats els botons Menu i - fins que es reinicii.

Important: A mi em va caldre provar-ho amb tres discs USB fins que un d’ells em va funcionar: un Kinston de 16 GB (en teoria el límit màxim de capacitat acceptable), un EMC de 8 GB, i finalment un SanDisk de 2 GB amb funcionament dual com a lector de tarjes MicroSD. Amb aquest últim no hi tenia moltes esperances, però resulta que és el que va funcionar!

La guia completa la tenim aquí (en anglès).

Altres trucs:

Si ens apareix un error 3 a la utilitat USBIt, o si volem reformatejar el disc USB de nou per fer-lo servir a Windows, haurem de fer servir la utilitat diskpart. Per fer-ho cal que obrim una línia de comandes fent Menú de Inicio > Ejecutar… > cmd i, des d’allà, cridant a diskpart. Si estem a Windows Vista i tenim UAC ens demanarà permís per elevar privilegis. Un cop a dins, haurem de buscar el pendrive fent un “list disk” i després haurem de sel·leccionar-lo fent un “select disk=X“, a on X és el número del disc que hem vist al pas anterior. Per últim fem un “clean disk” i un “exit” per sortir. Un cop fet tot això, expulsem el disc USB de manera segura, el tornarem a connectar i el formatarem de manera normal.

Si ens apareix un error 32 a la utilitat USBIt. (disc ocupat) el més fàcil és que l’expulsem i el tornem a connectar. Ens assegurem que no hi ha cap finestra de l’Explorador de Windows oberta al disc USB i que tampoc tenim la finestreta de l’AutoPlay oberta, fem un “Refresh” a USBIt i ho tornem a intentar.

Per finalitzar, dir que en un altre article explicaré com instal·lar XBMC, Boxee i NitoTV. És prou senzill, però no està de més posar-ho tot en un article! :D

Veure pel·lícules en xarxa amb l’Apple TV

Escrit per teknik
el 7 de abril de 2010
a les 00:04
a Hacking, Mac


Permalink | Trackback |
Sense comentaris

Aquest article ha estat com a esborrany al blog durant força temps (crec que uns 6 mesos!). Crec recordar que no l’havia publicat perquè abans volia publicar un sobre com aplicar un patchstick per poder obtenir accés al dispositiu (per exemple amb SSH!), o per poder muntar unitats de xarxa amb AFP o SMB. També faltaria explicar com muntar les unitats de xarxa…

Com que ara tinc l’Apple TV actualitzat a “Take Three” (concretament 3.0.2) i en breu vull publicar un article sobre com aplicar el patchstick, el publicaré tal qual. Comencem!


Un cop fet això ens podem topar amb un problema, i és que si fem servir la Wi-Fi per accedir a les carpetes compartides ens trobem que en escenes amb una mica de moviment el vídeo es quedi “clavat”. Això és degut a dos factors:

  • quan hi ha molt moviment, o molt detall a l’escena, el codificador necessita utilitzar més ample de banda per codificar les imatges, o sigui, més bytes,
  • la configuració de xarxa no és precisament òptima, i per tant no es pot transmetre el màxim d’informació esperat.

Al combinar-los tenim que quan hi ha molt moviment augmenta l’ample de banda a transmetre, i com la xarxa no rendeix prou be es col·lapsa, deixant al reproductor sense informació que reproduir. Això es podria solucionar de tres formes:

  • fent que el reproductor fos conscient que està fent servir la xarxa per passar les dades, o sigui, fent streaming,
  • reduint el tamany de les dades (idealment recodificant al vol, possiblement a bitrate constant),
  • o be, senzillament millorant l’eficiència de la xarxa, cosa que vaig trobar com fer-ho a l’Apple TV al següent enllaç: Optimize network throughput on your Apple TV.

Bàsicament, el que veiem a l’últim punt és que hem de crear un fitxer sysctl.conf amb el següent contingut:

kern.ipc.somaxconn=512
net.inet.tcp.mssdflt=1460
net.inet.tcp.sendspace=98304
net.inet.tcp.recvspace=98304
kern.ipc.maxsockbuf=1048576
net.inet.udp.maxdgram=57344
net.inet.udp.recvspace=42080
net.local.stream.sendspace=98304
net.local.stream.recvspace=98304
net.inet.tcp.delayed_ack=0
net.inet.tcp.rfc1323=1
net.inet.tcp.rfc1644=1
net.inet.tcp.newreno=1

i aleshores el pujem amb scp a l’Apple TV (lògicament hem d’haver habilitat SSH a l’Apple TV!). L’hem de posar a /etc/sysctl.conf. Per finalitzar, reiniciem l’Apple TV, o be apagant-lo o be des de la pròpia consola amb SSH amb sudo reboot.

Com instal·lar iLife ’09 a qualsevol Mac

Escrit per teknik
el 9 de agost de 2009
a les 19:08
a Informàtica, Mac


Permalink | Trackback |
Sense comentaris

Volia instal·lar iLife ’09 a un MacBook amb iLife ’08 de serie. Uns amics em van deixar un DVD d’instal·lació original d’un iMac del 2009 per instal·lar-ho, i quan vaig anar-ho a fer… m’apareix un missatge dient bàsicament que aquell DVD estava fet per ser instal·lat en un altre hardware, o sigui, el iMac del model dels meus amics. Total, que buscant una mica a la web vaig trobar les següents instruccions, que si be són per instal·lar un iLife ’08 en una versió diferent de OS X, també em van servir per el cas.

Bàsicament el tema consisteix en buscar la comprovació del hardware. Per fer-ho cal:

  • Mostrar els fitxers ocults,
  • Copiar del DVD a una carpeta del disc dur el fitxer “Install Bundled Software.mpkg” i la carpeta “System”,
  • Mostrar els continguts de “Install Bundled Software.mpkg” (fent click amb el botó dret) i buscar el fitxer “Install Bundled Software.dist”, editar-lo amb el TextEdit mateix,
  • Buscar la funció: hwbeModelCheck() i afegir la linia “return true;” al principi, i guardar. Hauria de quedar així:
function hwbeModelCheck() {

    return true;

    try {
        var modelProp = system.sysctl('hw.model');
    }
    catch(e) {
        system.log('hwbeInstallCheck threw exception ' + e);
    }

    var machineCount = hwbeSupportedMachines.length;

    for ( var i = 0; i < machineCount; i++ ) {
        if ( modelProp == hwbeSupportedMachines[i] ) {
            return true;
        }
    }

    return false;

}

Amb això ja podem instal·lar el paquet (des de la còpia del disc dur!). Ah! I cal recordar tornar a ocultar els fitxers ocults seguint les instruccions al post a on posa com mostrar-los!

Apple TV powned!

Escrit per teknik
el 24 de setembre de 2007
a les 00:09
a Mac


Permalink | Trackback |
Sense comentaris

Després d’investigar una mica, ha trobat la forma d’accedir a l’Apple TV sense haver d’obrir-lo… Buscant vaig arribat a la pàgina de “Hacking the Apple TV“. Aquí s’expliquen les diverses opcions. Si disposes d’accés a qualsevol Intel Mac, el millor és utilitzar el patchstick de la gent d’AwkwardTV.org. Per utilitzar-lo cal baixar l’actualització del software d’Apple TV i seguir les instruccions per crear un pendrive que, conectat a l’Apple TV, al reiniciar-lo en mode de servei parxejarà l’Apple TV. El pendrive necessari ha de ser de, com a mínim, 128 Mb (justament en tenia un vell per casa d’exactament 128 Mb!).

Per entrar en mode de servei només cal mantenir pulsats al comandament els botons de “-” i “Menú” durant 6 segons. Un cop el patchstick inicii la seva feina, veurem una pantalla en mode de texte que ens va indicant el que va fent. Apareixeran alguns errors que podem ignorar tranquilament, i al final reiniciarà l’Apple TV (avisa amb un missatge a la part inferior de la pantalla que diu que es reiniciarà en 30 segons, 20…). Aleshores, just en l’instant que la pantalla “salta”, podem treure el pendrive, ja que si no torna a iniciar el procés (sense efectes adversos…).

Després del parxeig, com em entrat en mode de servei, ens torna a demanar l’idioma i la ressolució de pantalla, així com si volem reiniciar, executar uns diagnòstics o retornar als valors de fàbrica. Lògicament hem de sel·leccionar la primera opció (a menys que volguem executar els diagnòstics), ja que l’última desfaria la feina que acabem de fer…

Per cert, un parell de coses a destacar: si a la màquina des d’on construim el patchstick hi ha Perian (códecs per QuickTime) aquest també s’instal·la durant el procés de parxeig i ja podrem veure qualsevol vídeo. I segon, per poder fer cosetes interessants caldrà anar al menú d’Awkward TV i activar el SSH…

Properament us explicaré com actualitzar el soft d’Apple TV 1.0 a “1.0+”, això és, amb les millores del software 1.1 però sense perdre algunes funcionalitats de la versió 1.0 que han tret a la 1.1…

Apple TV

Escrit per teknik
el 7 de setembre de 2007
a les 12:09
a Mac


Permalink | Trackback |
Sense comentaris

Per el meu aniversari aquest any m’han regalat un Apple TV! :D Be, el cas és que un cop instal·lat, veus el que probablement sigui la seva carència més gran… no reprodueix qualsevol contingut!

He començat a investigar per poder posar-li códecs adicionals. De moment això fa una miqueta de “yuyu”, ja que a la major part de pàgines et diuen que cal obrir-lo per conectar el disc dur a un Mac i poder activar el SSH! A més, per obrir-lo cal desenganxar la base de goma, el que de per si ja dona força “mal rollito”. :P

Més informació en breu!