Apple TV Posts

AppleTV 2 Gen – SSH-ongelma

 

1339150059

 

 

 

 

 

 

 

 

 

 

Törmäsinpä perin raivostuttavaan ongelmaan jailbreikatun AppleTV 2:n kanssa (versio 5.3 – iOS 6.1.4 – 10B809), kun pienehkön tauon jälkeen oli tarve ottaa Macilta SSH-yhteys ATV:n. Kun eteen pärähti virheilmoitus: ssh_exchange_identification: Connection closed by remote host eli yhteys katkaistiin heti alkumetreillä. Hämmentävää! Ensimmäisenä tutkailin tietysti Mac:n ~/.ssh – hakemiston sisällön. Olisiko siellä config-filetsussa jotain hämminkiä. Ei ollut. Macilta sai kyllä AFP:n yli yhteyden AppleTV:n, joten sitä kautta pääsin tutkailemaan /etc/-hakemistosta löytyvää hosts – tiedostoa, josko siellä olisi jotain epämääräistä. Eipä ollut mitään outoa sielläkään. Varmistin vielä, josko jostain syystä olisi hosts.deny ilmaantunut aparaattiin. Eipä ollut sitäkään häiritsemässä. Siispä testimielessä loin ATV:n hosts.allow – tiedoston, mutta eipä tämäkään auttanut ssh:n yli yhdistämisen ongelmaan.

Lisää pään raapimista ja googlausta. Hakutulokset antoivat viitteitä ongelman liittyvän OpenSSH_6.x – pakettiin. Kuitenkaan en ATV:lle ole tehnyt mitään sen kummalisempaa. Ainoastaan jailbreikannut Seas0nPass:lla ja asentanut FireCoren ATV Flash Black:n ja NitoTV:n, eli tästä voidaan olettaa, että jailbreakin myötä asennettu OpenSSH 6.x  ei asennu oikein tai jotain muuta mystistä. Miten tästä eteen päin? Uudelleen jailbreikkaus tuskin auttaa, jos ongelma lymyää itse jailbreakissa…Ensimmäisenä kokeilin NitoTV:n kautta kaikkien pakettien päivitystä ja erikseen myös OpenSSH:n päivitystä. Tuloksena oli vain ilmoitus, että OpenSSH on viimeisin versio.

Sekalaisista tiedonmurusista poimin vinkin, että OpenSSH:n versio 5.8p1-9 olisi ratkaisu ongelmaan. Siispä Googleen hakusanaksi: openssh_5.8p1-9_iphoneos-arm.deb ja paketti jemmaan tietokoneelle. Seuraavaksi pitäisi jotenkin pakottaa Cydia asentamaan vanhemman version OpenSSH-paketista. Koska järjestelmässäni toimi yhteys AFP:n yli pääsin helposti ronklaamaan ATV:n asetuksia. Ensimmäisenä siirsin laatamani .deb-paketin Cydian AutoInstall-hakemistoon. Näppärä työkalu tähän on muCommander, koska sillä onnistuu myös tiedostojen oikeuksien muuttaminen, joka tässä prosessissa on tarpeen. Cydian AutoInstall-hakemisto löytyy: /private/var/root/Media/Cydia/AutoInstall kun paketti on siirretty sinne muutetaan tiedoston oikeudet muCommanderilla: 744. Nyt paketti on jemmassa Cydian automaattisesti asennettavien pakettien hakemistossa, mutta tämä ei vielä riitä, sillä järjestelmään on asennettuna uudempi versio OpenSSH:sta.

Siispä Cydialle pitää kertoa, että halutaan asentaa vanhempi versio. Tämä onnistuu muokkaamalla: /private/var/stash/libexec/cydia/ hakemistosta löytyvää startup -tiedostoa. Suosittelen muokkaamaan tiedostoa suoraan päätteessä, vaikkapa nano:a tai vi:tä apuna käyttäen. AFP:llä liitetyt laitteet löytyvät päätteessä /Volumes/ – hakemistosta. ATV:n juurihakemisto liitetään: /Volumes/root – muokkauksen voi tehdä myös, jollain tekstieditorilla kuten vaikkapa TextMate:lla tai vastaavalla kunhan varmistuu, ettei tallennettaessa tiedostoon tule mitään epämääräisiä muotoilukomentoja.

Startup-tiedostosta löytyy rivi:

dpkg -i "${debs[@]}" 2>/tmp/dpkg.log 1>&2 , joka muutetaan muotoon: dpkg --force-downgrade -i "${debs[@]}" 2>/tmp/dpkg.log 1>&2

jolla pakotetaan asentamaan AutoInstall-hakemistosta löytyvä vanhempi versio OpenSSH:sta. Annetaan vielä muCommanderin avustuksella tiedostolle 744 oikeudet. Kokeilin muuttaa oikeuksia suoraan päätteessä chmod ja sudo chmod-komennoilla, mutta jostain syystä oikeudet eivät muuttuneet. Ainoastaan muutos onnistui muCommanderin avustuksella. Hämmentävää tämäkin! Seuraavaksi kiskaisin ATV:sta virtajohdon irti ja hetken päästä paraatti takaisin verkkovirtaan. ATV vilkutteli normaalia pidempään valoa ja tuntui, ettei se käynnisty ollenkaan, mutta tovin vilkuttelun jälkeen laite oli jälleen käynnissä. NitoTV:n kautta varmistin, että OpenSSH:n versio on 5.8p1-9 ja ei muuta kuin kokeilemaan Macilta ssh-yhteyttä. D’oh!  edelleen ilmoitus: ssh_exchange_identification: Connection closed by remote host.

NitoTV uudelleen auki ATV:sta ja kokeilemaan OpenSSH-paketin päivitystä. Kas päivitys löytyi ja asentui. Uusi yritys tietokoneelta ja vihdoin ssh-yhteys toimii! Oletan, että jailbreakin myötä asennettava OpenSSH 6.x ei asennu oikein tai jotain riippuvuuksia jää asentumatta, koska kun pakottaa Cydian asentamaan OpenSSH:n vanhemman version ja sen jälkeen päivittää OpenSSH:n uudempaan toimii tämän jälkeen SSH-yhteys normaalisti.

 

FireCore aTV Flash Black

Kirjoittelin aiemmin blogauksen AppleTV:n virittelystä monipuoliseksi medialaitteeksi XBMC:n avulla. Alustana XBMC on runsailla ominaisuuksilla varustettu sovellus, joka ruoskii Applen pikkuisesta medialaatikosta tehokkaan viihdelaitteen. Vahvuutena ovat laaja tuki eri mediaformaateille sekä mahdollisuus pultata järjestelmään lukuisa määrä erilaisia lisäosia. Vaikka XBMC on ominaisuuksiltaan omaa luokkaansa on siinä myös heikkoutensa etenkin ATV:n rajallisen raudan kanssa. Mokoma tuppasi kaatumaan kovin herkästi tai joidenkin laadukkaiden videotiedostojen kanssa ilmeni selkeitä yhteensopivuusongelmia. Paikoitellen keveimmilläkin asetuksilla XBMC tuntui liian raskaalta pikkuisen ATV:n pyöritettäväksi. Siispä tutkailin korvaavaa vaihtoehtoa ja sellaisia ovat mm. Plex ja FireCore ATV Flash Black.

 

 

FireCore:n aTV FB on kaupallinen tuote, jota on lähdetty rakentamaan Applen oman käyttöliittymän ympärille. Omppufirman omasta käyttöliittymästä totean sen olevan karun asiallinen. Kovin pliisulta se vaikuttaa XBMC:n jälkeen, mutta toisaalta se toimii mukisematta ja kaatuilematta. aTV FB vaatii XBMC:n tavoin jailbreakin ennen asentamista, joka onnistuu FireCore:n Seas0npass-työkalulla. Tätä kirjoittaessa jailbreak-status on: untethererd eli laitteen käynnistäminen ei vaadi tietokonetta avukseen.

aTV FB lisää ATV:n käyttöliittymään tukun omia sovelluksiaan, jotka tuovat tullessaan liudan parannuksia ja uusia ominaisuuksia. Järjestelmän keskeisin komponentti on mediasoitin-sovellus, jolla nimensä mukaisesti toistetaan niin videot kuin musiikitkin. Soittimessa on XBMC:n tavoin tuki lukuisille videoformaateille (AVI, DVR-MS, FLV, M2TS, M4V, MKV, MOD, MOV, MP4, MPEG, MPG, MTS, TS, WMV, DVDMEDIA, IMG, ISO ja VIDEO_TS/VOB), sekä ääniformaateille (AAC, AC3, AIFF, CAF, DTS, FLAC, MP3, M4A, OGG, WAV, WMA). Näiden lisäksi soitin hanskaa tekstitykset tukien ainakin seuraavia tekstitysformaatteja:  DVB, DVDsub, PGSsub, SRT, SSA, Timed Text, VobSub, SRT, SSA ja SUB. Tekstityksiä on myös mahdollista hakea suoraan toistotilassa OpenSubtitles-sivustolta. Filetsut voivat tietokoneen lisäksi lojua vaikkapa verkkolevyllä. aTV FB tukee niin SMB- kuin AFP-jakoja.

Käyttöliittymä ei turhaan koreile ulkoasullaan vaan on hyvin Apple-henkinen karun asiallisilla valikoillaan. Näyttävyyttä tuskin on edes haettu vaan on pyritty tekemään kevyt ja vakaa toistosovellus, jossa on onnistuttu varsin hyvin. Toistaiseksi en ole törmännyt vielä yhteenkään videotiedostoon, joka ei olisi aTV FB:n soittimella toistunut. Videotiedostojen metadatan noukkimiseen hyödynnetään  TMDb – The Movie Database:a, harmi sinänsä käyttäjä ei juurikaan pääse vaikuttamaan noukittuihin tietoihin muuten kuin sen osalta jos elokuva tunnistetaan väärin. XBMC:ssä harvestointi oli toteutettu piirun verran paremmin eli jos elokuvaa ei tunnistettu pystyi käsipelillä muokkaamaan nimeä oikeaksi suoraan käyttöliittymästä. aTV FB:n kanssa videotiedostot tulee nimetä oikein tietokoneavusteisesti, jonka jälkeen ne useinmiten tunnistetaan oikein. Parhaillaan FireCore työstää XBMC:n kaltaista kirjastoa soittimeensa ja sen on luvattu julkaistavaksi viimeistään syksyllä.

 

 

aTV FB lisäosat eivät aivan määrällisesti yllä XBMC:n tasolle, mutta laadullisesti ne ovat mukava lisä ATV:n. Mukaan on pultattu täysverinen web-selain Couch Surfer, RSS-syötteenlukija, Last.fm-soitin, sääennuste ja varmuuskopiointi pilveen. Selain toimii erinomaisesti jopa kaukosäätimellä räpeltäessä. Couch Surfer on mukava lisäarvo FireCoren tuotokseen, jota ei muille alustoille ole saatavilla. Mainitut lisäpalikat toimivat mallikkaasti ja tekevät sen minkä lupaavatkin. Uusimpana lisäosatulokkaana löytyy trakt.tv, joka on ikään kuin Last.fm videoille tai Get Glue ja Miso. Jos FireCore:n lisäosat eivät ole riittävästi onnistuu käyttöliittymästä asentamaan suuren tukun kolmansien osapuolien virityksiä. Listalla ovat niin XBMC kuin Plex sekä muita enemmän ja vähemmän tunnettuja palikoita.

aTV Flash Black on varsin onnistunut paketti, joka ei riko mitään olemassa olevasta ATV:n ominaisuuksista vaan ainoastaan lisää joukkoon mausteeksi omat tekeleensä. aTV FB ei juurikaan näyttävyydellä koreile vaan enemmänkin sulavuudella ja vakaudella mikä ei alkuunkaan ole huono lähestymistapa. Askeettisesta ulkoasusta huolimatta tykästyin tähän ja se jäikin ainakin toistaiseksi majailemaan aTV2:n sisuksiin. FireCoren tuotos on kaupallinen, jonka hankintahinta on 29,95 taalaa. Ei lainkaan ylitsepääsemätön hinta laatuun nähden. aTV FB:stä on kaksi versiota Black ja Silver. Ensin mainittu on aTV2:lle ja Silver (39,95 dollaria) ensimmäiselle aTV-mallille. Tätä kirjoittaessa aTV 3:lle ollaan parhaillaan tekemässä omaa versiotaan.

 Päivitys 8.9.2012

Pääsin mukaan testaamaan tulevaa aTV Flash Black versiota 2. Tätä kirjoittaessa mennään beta-versiossa 2. Tulossa on mm. XBMC:stä tuttu kirjasto-näkymä, sekä paranneltu tuki trakt.tv – palvelulle. Mukava huomata kuinka FireCore edelleen kehittää tuotostaan ja vaikkei se juurikaan näyttävyydellä koreile, niin itselle sitäkin tärkeämpi on vakaus ja varmuus siitä, että kaikki mediatiedostot toimivat ongelmitta ja tässä onnistutaan varsin hyvin. Tuleva versio 2 tuo muutaman kivan lisäominaisuuden, muttei mitään maata mullistavaa ihmeellistä. Edelleenkin jos haluat vakaan alustan Apple TV:lle hanki FireCoren tuotos. Jos taas kaipailet karkkia ja muita herkkuja, etkä ole innokas maksamaan käyttölittymästä asenna XBMC tai Plex.

Trak.tv-palvelussa olisi mukava nähdä enemmänkin suomalaisia käyttäjiä, joten sankoin joukoin rekisteröitymään palveluun osoitteessa: http://trakt.tv – Oma profiilini löytyy täältä.

 

 

ATV2 Virittely paremmaksi viihdelaitteeksi

AppleTV 2 tuo Omppufirman mainio pieni härpäke median toistamiseen eksyi äskettäin käsiini Elisa Viihteen mediatoistimen sisältävän harmaan Netgem-boksin vaihduttua uudempaan (ja uskomattoman rupuiseen) Pace:n menetin myös mahdollisuuden toistaa verkkolevyllä majailevia mediatiedostoja, joten hankintaan päätyi Applen atv2. Sellaisenaan mielestäni atv2 on turhan rajoittunut saillä aparaatilla ei voi toistaa materiaalia NAS:lta, mutta jailbreikattuna pikkuinen härpäke taipuu mitä merkillisimpiin suorituksiin. Ideana oli viritellä mustasta laatikosta edes välttävä mediatoistin viihdekäyttöön.

Jotta AppleTV taipuisi monen moisen median toistamiseen myös verkkolevyltä vaatii se iOS-laitteille tyypillisen jailbreak:n, sekä paremman mediasoitin-sovelluksen sisuksiinsa. Näissä toimenpiteissä apuun ryntää Seas0npass-jailbreak ja XBMC (aiemmin tunnettu nimellä Xbox Media Center). Oman projektini aloitin jailbreikkaamalla ATV2:n, joka on varsin simppeli toimenpide vaikkapa näiden ohjeiden mukaisesti. Seuraavaksi sujautetaan XBMC sisuksiin. Tätä kirjoittaessa XBMC on versiossa 11.0 Eden.

Asennus:

  • Ota SSH-yhteys koneeltasi ATV2:n – ssh root@ATV2.IP.OSOITE -oletussalasana on: alpine
  • Komenna:  apt-get update
  • Seuraavaksi:  mkdir -p /Applications/AppleTV.app/Appliances
  • apt-get install org.xbmc.xbmc-atv2
  • mkdir -p /Applications/XBMC.frappliance
  • wget http://mirrors.xbmc.org/apt/atv2/deb/org.xbmc.xbmc-atv2_11.0-3_iphoneos-arm.deb
  • dpkg -i org.xbmc.xbmc-atv2_11.0-3_iphoneos-arm.deb
  • rm org.xbmc.xbmc-atv2_11.0-3_iphoneos-arm.deb

…ja näin XBMC-asennus on valmis. Seuraavaksi ATV:n valikoista XBMC käyntiin ja asetuksia ihmettelemään. Tässä artikkelissa en sen kummemin käsittele XBMC:n asetusviidakkoa, sillä ne ovat aina mieltymyksen ja käytettävän television mukaisesti määräytyvät. XBMC:n perusteemat ovat varsin mukiin menevät, mutta haikailin hieman tyylikkäämpää ja samalla myös ATV2:n heppoisen raudan huomioiden mahdollisimman kevyttä teemaa. reFocus-teema miellytti eniten silmääni ja lähdinkin rakentelemaan viihdeboksiani sen pohjalle.

reFocus:n ulkonäköön pääsee vaikuttamaan asetuksien kautta suhteellisen paljon. Sieltä voi halutessaan lisätä ja poistaa päävalikossa näkyviä toimintoja, mutta jos haluaa lisätä jotain ekstraa vaatii se aina teematiedoston suoraa editoimista. Omassa kokoonpanossani halusin saada Elisa Viihde– ja TV-Kaista lisäosat suoraan etusivulle, joten hommaan käydään käsiksi muokkaamalla teematiedostoa: HomeMenu.xml

Esimerkin valossa malliksi Elisa Viihde- ja TV-Kaista – plugareiden lisääminen päävalikkoon:

<item id=”23″>

<label>tv-kaista</label>

<onclick>xbmc.ActivateWindow(Video,plugin://plugin.video.tvkaista)</onclick>

</item>

<item id=”24″>

<label>elisa viihde</label>

<onclick>xbmc.ActivateWindow(Video,plugin://plugin.video.elisa.viihde)</onclick>

</item>

Oma viritelty XBMC näyttää tätä kirjoittaessa alla olevan kuvan mukaiselta:

XBMC:n vahvuus piilee laajan mediatiedostojen tuen lisäksi myös laajassa lisäosien tarjonnassa. Lisäosia löytyy laidasta laitaan niin xbmc:n omasta ohjelmavarastosta kuin myös harrastajien tuottamina sekalaisista ohjelmavarastoista. Listaa plugineista löytyy mm. XBMC:n wikistä.

Loppulausumana voin lämpimästi suositella ATV2:sta viihdelaitteeksi etenkin jos järjestelmääsi kuuluu vaikkapa verkkolevy jolloin XBMC:n avustuksella ATV2 nousee aivan uudelle tasolle. ATV2:ssa ei ole ensimmäisen mallin tapaan ollenkaan sisäistä levyä vaan mallia on lähdetty suunnittelemaan nimen omaan striimausta silmällä pitäen. Laitteen vaatimaton 8GB flash riittää kuitenkin mainiosti XBMC:n ja liudan lisäosien asentamiseen. Tätä kirjoittaessa AppleTV 3:a ei käsittääkseni pysty jailbreikkaamaan, joten XBMC on toistaiseksi ensimmäisen ja toisen mallin huveja.