Arkiv for november, 2009

Med Spotify og Gnome på samme lag

2009-11-15

Foreløbig er det dessverre dårlig med native linux-programmer som fungerer mot Spotify, så det beste alternativet er å bruke Wine for å kjøre Spotify, slik det er beskrevet her. Dette fungerer relativt smertefritt, men Spotify-linker som http://open.spotify.com/track/7udgnb449l8RO4kFJcEdUi virker ikke uten videre.

I FAQ-en til Spotify som det er linket til øverst i denne artikkelen er det forslag til hvordan dette kan løses i Firefox og Opera, men for de av oss som bruker Gnome så kan man lage en mer generell løsning.

Felles for alle løsningene er at vi først lager et shellscript som kaller Spotify.exe med /url-opsjonen. Jeg har kalt mitt script for uri2spotify og plasserte det i $HOME/bin

#!/bin/sh
WINE=/usr/bin/wine
SPOTIFY="C:\Program Files\Spotify\spotify.exe"
exec $WINE "$SPOTIFY" /uri "$@"

Forutsatt at du har $HOME/bin satt i din $PATH så kan scriptet nå benyttes slik:

olekvi@x61:~$ uri2spotify spotify:track:6f1vMP0SiXjENm9is5KWut

Men dette er jo fortsatt ganske så tungvindt, vi vil at Gnome skal ta seg av denne jobben for oss, slik at alle URL-er av typen spotify skal åpnes med dette scriptet:

olekvi@x61:~$ gconftool-2 -t string -s /desktop/gnome/url-handlers/spotify/command "$HOME/bin/uri2spotify %s"
olekvi@x61:~$ gconftool-2 -s /desktop/gnome/url-handlers/spotify/needs_terminal false -t bool
olekvi@x61:~$ gconftool-2 -s /desktop/gnome/url-handlers/spotify/enabled true -t bool

og vips så har du støtte for Spotify-linker i hele Gnome, inkludert Firefox, Chromium mv!

Testet på Ubuntu Karmic, men burde virke fint på det meste av linux-distribusjoner uten steinalder Gnome.

Installere MoDaCo-rom på HTC Hero-mobiltelefon

2009-11-14

For noen uker siden kjøpte jeg meg en HTC Hero-mobiltelefon, som kjører operativsystemet Android og baserer seg på en tilpasset Linux-kjerne.

Telefonen har stort sett fungert flott, ikke minst så er muligheten for å bruke Spotify på den utrolig kjekt, men hackeren i meg ville gjerne ha root-tilgang på telefonen, og gjerne noen oppgraderinger og forbedringer utover det HTC har gjort, og etter litt lesning fant jeg ut at det var MoDaCo-rom som var veien og gå.

Siden min telefon hadde rom-versjon 2.73.405.5, (den siste offisielle romen fra HTC i dag), da den ble levert meg fra Komplett så var ikke veien til MoDaCo like rett fram som mange av “bruksanvisningene” jeg fant ute på nettet tilsa, og derfor poster jeg dette her slik at kanskje andre kan finne det og dra nytte av det.

MERK: Om du er redd for å miste garantien på telefonen, redd for at den skal bli ei fin papirvekt eller ikke skjønner mer enn halvparten av det du alt nå har lest i denne artikkelen så vil jeg ikke anbefale at du forsøker – det kan nemlig gå galt …

Det er også slik at oppsett, instillinger og installerte programmer vil forsvinne når du bytter rom!

Som nevnt så er det ikke helt rett fram å bytte rom på telefoner av denne typen, da trikset med å bytte ut recovery-image med ADB og Fastboot ikke lenger er mulig siden HTC har lagt inn en sperre mot det.

Trikset da blir å bruke FlashRec som benytter seg av en kjent exploit i Linux-kjernen som HTC har med i 2.73.405.5-romen sin – stor takk til de som har kommet på denne metoden! (jeg antar at HTC vil tette dette hullet i neste offisielle release, men det vil jo tiden vise).

Det finnes sikkert mange måter å gjøre selve bytte av rom på, men her er metodene jeg brukte.

Nedlasting fra nett, kopiering til SD-kort

Du trenger tre filer fra nettet:

Last disse ned til datamaskinen din. APK-fila og romfila brukes som de er, mens recovery-image-fila må du pakke ut og plukke ut kun fila “cm-hero-recovery.img” som du finner i “Hero”-katalogen. Deretter kopier du disse tre filene (.apk, .zip og .img) til root-katalogen på SD-minnekortet du har i telefonen. Mange av guidene på nett sier at man må formatere SD-minnekortet, men det er ikke nødvendig.

Det som derimot er nødvendig er et program som kan installere APK-filer fra minnekortet, og slike programmer finnes det flere av på Android Market – jeg installerte AppsInstaller og med AppsInstaller installerte jeg Flashrec på telefonen.

Flashing av recovery-image
Flashrec har mest lyst til å hente ned et passende recovery-image fra nett, men du vil bruke det du alt har lastet ned fra nett og lagt på SD-minnekortet. Start opp det nyinstallerte Flashrec-programmet og trykk først “Backup Recovery Image”, på den måten kan du gå tilbake til HTC sin versjon siden. Deretter skriver du inn “/sdcard/cm-hero-recovery.img” i tekstboksen og trykker “Flash Custom RecoveryImage”. Flashrec har en knapp for å boote telefonen direkte til recovery-mode, men den fikk ikke jeg til å fungere, så bare slå av telefonen helt (shutdown).

Boote opp i recovery-mode
Med telefonen avslått holder du inne “home”-knappen mens du skrur telefonen på, etter litt tid vil du ende opp i recovery-mode, hvor du kan gjøre resten av det du ønker!

TA BACKUP AV ORGINAL ROM!
Velg “Nandroid v2.2 backup” (dette tar litt tid)

Gjennopprett fabriksinstillinger
Velg “Wipe data/factory reset”

Installer MoDaCo-rom
Velg “Apply sdcard:choose zip”
Velg zip-fila du har kopiert til SD-minnekortet og installer (dette tar litt mye tid)
Hent en kopp kaffe

Reboot
Nå rom-en er ferdig installert velger du “Reboot system now”

Kryss fingre
Vent på at telefonen skal boote den nye fine MoDaCo-romen. (dette tar litt tid)

Så enkelt, og alikevel så vanskelig!

Les mer hos MoDaCo og send en stor takk til de som har gjort dette mulig!

Til slutt litt gøy:

olekvi@x61:~$ ssh -p 2222  root@hero
root@hero's password:
# uname -a
Linux localhost 2.6.27-mck-teknologist-1.8 #21 PREEMPT Tue Nov 3 16:01:55 CET 2009 armv6l GNU/Linux

# df -h
Filesystem                Size      Used Available Use% Mounted on
tmpfs                    96.0M         0     96.0M   0% /dev
tmpfs                     4.0M         0      4.0M   0% /sqlite_stmt_journals
/dev/block/mtdblock3    170.0M    136.7M     33.3M  80% /system
/dev/block/mtdblock5    165.8M     65.6M    100.2M  40% /data
/dev/block/mtdblock4    130.0M      1.4M    128.6M   1% /cache
/dev/block//vold/179:1
                         14.9G      4.4G     10.5G  30% /sdcard

# free
              total         used         free       shared      buffers
  Mem:       196512       193716         2796            0         9412
 Swap:        81912            0        81912
 Total:       278424       193716        84708

# cat /proc/cpuinfo | head -3
Processor	: ARMv6-compatible processor rev 2 (v6l)
BogoMIPS	: 245.78
Features	: swp half thumb fastmult edsp java