Cookbook casolà  per deixar el appletv ben hackejat

Per si algu li interesa aqui va un howto de com fer un downgrade i un resum de tot el que tinc configurat al meu appletv . Recordeu que podeu tenir tota aquesta informació amb mes detall a wiki.awkwardtv.org

  • Ens descarreguem la última versio del atvusb-creator i amb un usb de 1 gb generem el patch
  • posem el disc usb al atv i amb aixo aconseguirem access via ssh a traves de ssh frontrow@appletv.local i password frontrow.I a partir d’aqui comencem a customitzar el atv

  • com molt be ens explican desde wiki.awkwardtv.org ens descarregem el binay de osupdate fent un wget http://ericiii.net/sa/appletv/osupdate . Amb aixo podrem fer un downgrade de firmware
  • Revisem que tinguem desactivat el autoupdate fent sudo bash -c ‘echo “127.0.0.1 mesu.apple.com” >> /etc/hosts’ i si n’hi ha eliminem el arxiu xml de la carpeta /users/frontrow/Update/
  • Suposem que volem baixar a la 2.1. ens decarreguem de aqui mkdir /Users/frontrow/Updates/ el script que fa el autoupdate. Aquest script es baixa el firmware 2.1 i altres arxius necesaris per a fer el donwgrade
  • Executem el script , al atv es reiniciarà i ens sortira la barra de progress conforme s’esta fent l’actualitzacio , passats uns 5 minuts ja tindrem el atv a la versio 2.1 en aquest cas.
  • reinciem i tornem a passar el el atvusb-creator i a partir d’aqui ja podem configurar el nostre atv com volguem
  • Com que ara el atv-usbcreator ja porta el el softwaremenu, a traves d’ell ja ens podem instalar el imprescindible nitotv i el avfiles i pel sapphire si no ens apareix en el software menu, ens el baixarem el Sapphire_1.0b6.4.sh de http://appletv.nanopi.net/96/sapphire-browser-beta-64-release-notes/
  • el seguent pas es comprovar que ens detecti el disc usb extern, jo ho tinc montat amb un hub usb on hi tinc un teclat usb inalambric, el disc usb, un tdt usb .
  • ara instalem el el samba . Per a fer aixo fem el seguent :- ens baixem les macports de samba directament compilades de http://netpbx.de/tmp/samba3_macports_bin.tar.bz2
    – descomprimim el fitxer sudo tar -xvjpf /Users/frontrow/Documents/samba3_macports_bin.tar.bz2 -C /
    – creem el fitxer de configuracio de samba copiant el template que tenim cp /opt/local/etc/samba3/smb.conf.sample /opt/local/etc/samba3/smb.conf
    . editem el fitxer fent un nano -w /opt/local/etc/samba3/smb.conf desde el atv i aquests son alguns dels parametres que jo m’m’he posat

    workgroup = elquevolguem

    [homes]
    comment = Home Directories
    browseable = yes
    writable = yes

    [USBdisc]
    comment = USB Drive
    path = /Volumes/USB Drive name
    valid users = frontrow
    public = no
    writable = yes
    printable = no

    posem el password de samba pel user frontrow
    sudo /opt/local/bin/smbpasswd -a frontrow

    modifiquem permisos executables per si de cas

    -bash-2.05b$ sudo chown root:wheel /opt/local/sbin/smbd
    -bash-2.05b$ sudo chmod 4555 /opt/local/sbin/smbd
    -bash-2.05b$ sudo chown root:wheel /opt/local/sbin/nmbd
    -bash-2.05b$ sudo chmod 4555 /opt/local/sbin/nmbd

    engeguem el servei, i ara ja tindrem el nostre atv a la xarxa i ja hi podrem copiar el que volguem

    sudo /opt/local/sbin/smbd -c /opt/local/etc/samba3/smb.conf
    sudo /opt/local/sbin/nmbd -c /opt/local/etc/samba3/smb.conf

    ara posem el serveis a rc.local per tal que el samba s’engegui cada cop que engeguem el atv

    sudo nano /etc/rc.local

    # start the SAMBA service
    /opt/local/sbin/smbd -c /opt/local/etc/samba3/smb.conf
    /opt/local/sbin/nmbd -c /opt/local/etc/samba3/smb.conf

    cd /Library/StartupItems/
    Create the folder defining the startup item and go inside it:
    mkdir Shares
    cd Shares
    sudo nano Shares
    #!/bin/sh

    ##
    # Share control
    ##

    . /etc/rc.common
    samba_path=’/opt/local’
    service_name=’Network Shares’

    StartService ()
    {
    echo “Starting $service_name”
    $samba_path/sbin/smbd -c $samba_path/etc/samba3/smb.conf
    $samba_path/sbin/nmbd -c $samba_path/etc/samba3/smb.conf
    }

    StopService ()
    {
    echo “Stopping $service_name”
    }

    RestartService ()
    {
    StopService
    sleep 2s
    StartService
    }

    RunService “$1”
    sudo nano StartupParameters.plist

    {
    Description = “Network Shares”;
    Provides = (“Network Shares”);
    Requires = (“Disks”);
    }

  • Ara montem en client de torrents, en concret el rtorrent
    Per poder fer-lo corre correctament amb background necesitarem el software screen, ens podem baixar el binay seu desde la iso de darwinx86-801.iso que podem trobar via apple com i agafem el fitxer screen-6.1.root.tar.bz2

    sudo mount -uw /
    echo export PATH=”/bin:/sbin:/usr/local/bin:/usr/bin:/usr/sbin” > ~/.profile
    cd /
    sudo tar -xvjpf /Users/frontrow/screen-6.1.root.tar.bz2
    wget http://rtorrent-appletv.googlecode.com/files/rtorrent-0.7.9-osx.tar.bz2
    sudo tar -xvjpf /Users/frontrow/rtorrent-0.7.9-osx.tar.bz2
    cd rtorrent-0.7.4-osx
    sudo ./installme

    screen rtorrent
    crtrl a+d

    i finalment ens decarreguem el ntorrent http://code.google.com/p/ntorrent/ per a pdoer controlar el nostres torrents remotament sense tenir que entrar

  • ara montem server itunes fireflyens descarreguem el firefly de http://www.rokulabs.com/firefly/downloads/1.1beta/Firefly_1.1b_for_Macintosh.dmg al mac i un cop montada la unitat copiem el seguent

    sudo scp -1 -r /Volumes/Install\ Firefly/Firefly.prefPane/Contents/Resources/Firefly\ Helper.app/Contents/Resources/Server frontrow@appletv.local:Applications/FireFly

    configurem el fitxer de firefly veure exemple a http://wiki.awkwardtv.org/wiki/FireFly

    engeguem

    /Users/frontrow/Applications/FireFly/firefly -y -f -c /Users/frontrow/firefly.conf &

  • instalem el eye 3.01 seguint el passos de http://wiki.awkwardtv.org/wiki/EyeTVJa tinc el EYETV funcionant al appletv! per fer-ho he fet servir un DVB-T USB Stick de Freecom i m’he instalat la versio del eyetv 3.02 i despres l’he actualitzat a la 3.03 .
    El proces d’instalació que he fet servir jo ha estat e seguent :
    – Obrir el nitotv, executar un video
    – Conectar un teclat usb premer la tecla F per treure el fullscreen.
    – copia el EYETV.app via scp a a carpeta /Users/frontrow/Applications
    – sudo open /Users/frontrow/Applications/eyetv.app
    – seguir les instruccions i ja esta! ja puc executar el Eyetv a traves de la opcio de applications del nito tv i realment funciona molt be . ( de moment pero tinc pendent que em funcioni amb el mando del ATV , ja que ara ho haig de fer via un mou usb.
    Tambe em quedarà pendent manipular d’alguna forma la media library, per poder fer que el ATV sigui realment un servidor central de musica , no pas com ara que unicament puc vincularlo a un itunes.. i trobo que aixo es un problema si hi ha varis pc’s per sincronitzar
  • per ultim tambe tenir en conta que si voleu podeu modificar el tamany del subtituls copiant la font Helvetica.dfont copiar-ho a /System/Library/front i fer un reboot del ATV

2 Replies to “Cookbook casolà  per deixar el appletv ben hackejat”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.