Äntligen iptables i kärnan på en skandinavisk 32A android-telefon

Filed in Android | Linux | Teknik Leave a comment

En av orsakerna att köpa min telefon var att jag skulle kunna ersätta mitt mobila bredband, jag har kört med Azilink hittils för att uppfylla det och det har funkat även om det har varit lite buggigt. I bland har den kopplat ifrån och jag har varit tvungen att starta om azilink, och så har telefonen förvandlats till en sladdtelefon när jag kom hem (då den satt fast i datorn med USB-kabeln).

Du kan läsa minna två tidigare inlägg om ämnet:
Använd din android/HTC magic som modem
Anslut automatiskt med AziLink och Android

Jag har länge väntat på att HTC ska släppa sin modifierade kärnas källkod så folk själv kunde kompilera egna kärnor som bootade på våra 32A-telefoner. Källkoden som kommer från Google, d.v.s. ren Android hänger sig när man försöker boota den på en 32A. Har man dock en 32B som säljs i USA, stora delar av Europa och övriga världen så var det inget problem då den körde ren Android utan problem.

Det som hände i stället var att en person på forumet xda-developers listade ut vad skillnaden var och byggde en kärna som bootade. Koden har nu börjat spridas och hemmabyggda ROM:ar (installationer av Android) har börjat dyka upp. Jag provade en ROM som heter Cyanogen som innehåll mycket intressant, förutom den nya kärnan så har den massa förbättringar som kommer från Donut, d.v.s. nästa version av Android som inte är släppt än.

Vill du prova Cyanogen på en telefon av typen 32A, gå till den här länken:
http://www.swedroid.se/forum/showthread.php?t=1414

Där hittar du en fil som heter signed-cyanm-4.0.1_gbo-32a.zip, notera “gbo”. Det är den som innehåller den nya kärnan.

Vill du prova? Du hittar bra guider på Swedroids wiki, notera att du INTE behöver röra SPL:en för att lägga in den här ROM:en då den är signerad.

För ett tag sedan provade jag den nya kärnan med android-wifi-tether, allt funkade perfekt. Ett trådlöst nätverk skapades som det bara var att ansluta till, det kan inte vara enklare. Nu kan jag använda min telefon som modem så länge den är i lägenheten, jag kan svara, går runt med den och prata, sitta och leka med den utan att sladden är i vägen o.s.v. … en enorm förbättring. Att det sedan inte kräver någon konfiguration på datorn gör att man enkelt kan starta ett wlan någon annan stans och dela med sig till någon kompis om man skulle vilja.

Nu väntar jag bara på skype, en bra twitterklient (inte hittat någon som funkar som jag vill) och en bra facebook-applikation (som funkar som jag vill) så är jag nöjd (ett litet tag) :)

Bloggar om: , , , , ,

, , , , ,

Använd din android/HTC magic som modem

Filed in Android | Internet | Linux | Teknik 4 Comments

Som jag skrev i förra inlägget så tänkte jag låta min telefon ersätta mitt mobila bredband, och nu när den har kommit så kommer en guide hur man gör för att komma igång under Ubuntu Linux.

Det kräver att du har lite koll på datorer och Linux för att kunna följa med, har du frågor så skriv en kommentar så hjälper jag till.

Jag har en HTC Magic som är köpt i Sverige, något som de nordiska telefonerna har gemensamt är att HTC har varit och ändrar lite på koden i Android. Vissa förbättringar, och vissa försämringar. En av de sämre är att dom har tagit bort stöd för att kunna använda iptables. Iptables är det som används i Linux för att begränsa och skicka vidare trafik, precis vad en vanlig router gör. Tyvärr innebär det att du inte har lika mycket htc-magic-2möjligheter, det finns dock en lösning och den heter AziLink och kräver att du har USB-sladden i.

Har du en icke-nordisk Magic eller någon annan modell så kanske du har stödj för iptables, i så fall rekommenderar jag att du kollar upp andra alternativ då du med dem kan använda wlan:et eller blåtand för att koppla ihop telefonen med din dator. Den nordiska Magic identifieras med att det står “HTC” på baksidan (inte Google).

Förbereda

Innan du börjar måste du installera lite saker på datorn, så glöm inte att förbereda det först innan kopplar bort din vanlig uppkoppling för att prova.

Konfigurera

Nu har du laddat ner allt du behöver, börja med att gå in i telefonen under Settings > Applications > Unknown sources och välj den så att du kan installera azilink.apk på din telefon. På nästan samma ställe under Settings > Applications > Development > USB debugging slår du på den.

Öppna nu en terminal om du inte redan har en öppen.

Nu behöver du skapa en fil för att Linux ska hantera telefonen på rätt sätt, döp filen till 51-android.rules och lägg den i /etc/udev/rules.d/, för att göra det med ett kommando skriv:

gksudo gedit /etc/udev/rules.d/51-android.rules

Filen ska innehålla:

SUBSYSTEM==”usb”,SYSFS{idVendor}==”0bb4″,ATTR{idProduct}==”0c02″,SYMLINK+=”android_adb”,MODE=”0666″,OWNER=”USERNAME”
SUBSYSTEM==”usb”,SYSFS{idVendor}==”0bb4″,ATTR{idProduct}==”0c01″,SYMLINK+=”android_fastboot”,MODE=”0666″,OWNER=”USERNAME”

(Notera USERNAME, byt ut det mot ditt användarnamn)

Ändra filen /etc/resolv.conf med:

gksudo gedit /etc/resolv.conf

Den ska innehålla

domain lan
search lan
nameserver 192.168.56.1

Stoppa nu in USB-kabeln till telefonen (sitter den redan i, ta ur den och sätt i den igen).

Gå nu in i katalogen tools med en terminal, du hittar katalogen i Androids SDK som du packade upp tidigare. I den ligger ett program som heter adb som vi kommer använda (eventuellt går det att kopiera adb och ta bort resten av SDK:n, inget jag provat själv).

Prova nu om adb hittar din telefon med ./adb devices, du bör få tillbaka en träff som liknar “HT85FKF11362  device“.

Installera

För att installera azilink.apk på din telefon skriv ./adb install sökväg_till_apk_fil, t.ex. om filen ligger i tools-katalogen:

./adb install azilink.apk

Om allt har gått bra så är nu AziLink installerad på din telefon, starta nu programmet på telefonen och välj “Service Active”. Du kan hålla ett öga på status i programmet längre fram om du vill.

Anslut

Då jag inte använder NetworkManager så stäng av den med:

sudo /etc/init.d/NetworkManager stop

För att ansluta börja med att skapa en anslutning mellan telefonen och din dator med:

./adb forward tcp:41927 tcp:41927

För att sedan starta OpenVPN med konfigurationsfilen du laddade ner tidigare. sudo openvpn --config sökväg_till_azilink.ovpn, t.ex om azilink.ovpn ligger i tools:

sudo openvpn --config azilink.ovpn

Massa text kommer komma upp, efter ett tag bör du se “Initialization Sequence Completed” och det bör stå “Connected to host” under status på telefonen. Prova nu att surfa på nätet.

Avbryt och återanslut

För att avbryta, tryck control-c i terminalen. För att sedan ansluta vid ett senare tillfälle så så måste du köra följande kommandon:

  • sudo /etc/init.d/NetworkManager stop (bara om du har startat den igen, eller startat om datorn)
  • Aktivera AziLink på telefonen (om den inte är aktiverad längre).
  • ./adb forward tcp:41927 tcp:41927 (bara om du har loggat ut eller startat om datorn)
  • sudo openvpn --config azilink.ovpn

Återställ NetworkManager

Vill du få tillbaka NetworkManager igen så skriv bara:

sudo /etc/init.d/NetworkManager start

(eller starta om datorn)

Slutsats

När jag fick ner alla steg på svart och vitt så insåg jag att det blev ett par steg, eventuellt kan jag hacka ihop några skript för att förenkla installationen och hanteringen längre fram. Någon som känner att dom har nytta av det så säg till. Jag kommer nog dock för min egen skull skiva nått som gör det enklare (automatiskt) att använda när saker redan är konfigurerade.

Bloggar om: , , ,

, , ,

Tankar och skillnader om htc:s android-telefoner

Filed in Android | Linux | Personligt | Teknik 1 Comment

android g1, g2 och g3Första gången jag hörde talas om Android var i samband med att Google köpte upp Android. Jag blev direkt glad, inte för att just det var Google utan för att det var ett Linux-baserat system för mobiltelefoner och med hjälp av Google så skulle det bli något av projektet.

Vet du inte vad Android är så är det ett operativsystem för smartphones, d.v.s. lite mer avancerade mobiltelefoner. Android är dock mycket flexibelt och det ser även ut att sprida sig till icke-telefoner som t.ex. små datorer (netbooks) och andra små enheter. Hur det går med det återstår att se men android på mobiltelefoner ser ut att ha en ljus framtid.

På bilden ser du de tre modellerna som finns med android installerat på från HTC. Den första heter HTC Dream, eller kort G1. Nästa heter HTC Magic och kallas i bland G2. Slutligen hittar vi HTC Hero som inte har släppts på marknaden än, men kommer gå att köpa snart. Ibland kallas den G3.

Nu är inte det bara HTC som släpper android-mobiler, det finns många andra mobiltelefon-tillverkare på marknaden som vill vara med och släpper egna telefoner med android. Ett exempel är Samsung Galaxy som kommer släppa sin telefon nu i månaden.

Skillnader

Trots att G1:an är från 2008, G2:an från 2009 och G3:an snart kommer släppas så är innehållet väldigt likt. Den största skillnaden mellan telefonerna är designen och att G1:an har ett riktigt fysiskt tangentbord som man kan fälla ut. G2:an och G3:an måste förlita sig på tangentbord på skärmen precis som iPhone.

G1 G2 G3
Upplösning 480×320
Kamera 3,2Mpix autofokus 5 Mpix autofokus
CPU Qualcomm MSM7201A ARM11 @ 528MHz Qualcomm MSM7200A, 528 MHz
Batteri 1150 mAh 1340 mAh 1350 mAh
Minne (RAM) 192 MB 192/288 MB 288 MB
Minne (ROM) 256 MB 512 MB 512 MB
Övrigt Riktigt qwerty-tangentbord Riktig (3.5mm) ljudutgång

Som du ser så är skillnaderna inte enorma, lite mer minne i de nyare modellerna men mer än det så är det mindre detaljer, så länge inte 5 megapixel-kamera eller 3.5mm-jack är viktigt, då är det G3:an som gäller.

Att välja

Varför vill jag ha en Android-telefon? För det första kör jag nästan uteslutande Linux till vardags, och jag är stor användare av Googles tjänster. För det andra tycker jag om att utveckla applikationer och Android-plattformen är något jag är mycket intresserad av och vill utveckla mot och förhoppningen är att på sikt t.o.m. utveckla applikationer jag kan tjäna pengar på. Slutligen är min nuvarande mobil riktigt gammal och knappar och saker börjar gå sönder, vissa dagar funkar den som den ska, andra tar det mig flera minuter för att navigera i telefonboken.

Jag har länge kollat på G1:an, just för att den har ett tangentbord. Det är skönt att kunna fälla ut det när man ska skriva lite mer text, det finns dessutom en speciell version av G1:an som går att köpa direkt från Google, den är helt öppen och det finns inga som helst spärrar i den och den är gjort för utvecklare. Utvecklingstelefonen kostar dock mer då man måste beställa den från USA, ca 4800 kr landar summan totalt på, det är med skatt och frakt. Om jag väljer att importera en vanlig G1:a så kan jag hamna på en summa under 3000 kr om jag har tur, dock måste jag förmodligen då köpa den av en privatperson. I Sverige finns inte G1:an att köpa.

G2:an finns dock att köpa i Sverige, binder man upp sig på ett abonnemang på två år så kan man mer eller mindre få telefonen gratis. Om man ändå planerar på att köpa den och ha den tillsammans med ett abonnemang så är det inte ett så dåligt köp. Jag funderar på att i så fall även säga upp mitt mobila bredband och köra allt genom telefonen. Lite mer bökigt men jag kommer tjäna 100kr/mån mot i dag så det är en lockande idé.

Slutligen kan jag vänta på G3:an, både för att köpa den eller för att hoppas på att den kommer knuffa ner priset på de andra två när den kommer. Jag tycker inte alls om G3:ans utseende på mjukvaran, men det går säkert att fixa. Själva telefonen ser bra ut.

Slutligen kan jag påpeka att den G2:an som säljs i Sverige inte kör en “ren” Android installation. HTC har ändrat lite saker i koden som gör att det finns en risk att program som är skrivna för den vanliga versionen från Google inte funkar. Chansen är låg, men finns där. Bra och veta, just nu går det inte att installera om telefonen till en ren Android-installation från Google, orsaken är att HTC har hackat lite i bootloadern och då går det inte att boota de vanliga systemen på den. Ger man det lite tid så kommer det säkert att lösas.

Valet

Även om jag fortfarande är mycket lockad av en G1:a, speciellt en utvecklingsversion så blir valet en G2:a. Jag har haft en iPod touch nu i 1,5 år, jag vet hur det är att skriva på ett skärm-tangentbord och det går bra, tillräckligt bra. Att jag dessutom kan byta två abonnemang mot ett som gör att jag sänker min månadskostnad är även det lockande. Slutligen lyckades jag snacka till mig ett bra erbjudande från tre så nu sitter jag och väntar på att min G2:a ska komma med posten.

Det känns som att jag borde skapa en android-kategori på bloggen nu, jag kommer nog skriva en del om det när jag väl kommer igång.

Bloggar om: , , , , , , , , ,

, , , , , , , , ,

TOP