Pokrowiec na Neo

Trochę to trwało ale w końcu ktoś zdecydował się wyprodukować pierwszy pokrowiec dla Neo.

W sumie nie jest to nic szczególnego, ot  kolejny pokrowiec przypinany do paska. Cena jest trochę zaporowa, bo 39 Euro (co po dzisiejszym kursie Euro daje 177,97PLN) ale za to ponoć zarówno materiały jak i jakość wykonania stoją na wysokim poziomie.

Nabyć pokrowiec można tutaj, a tutaj można zgłosić chęć udziału w kumulacji na pokrowce.

Android upgrade … kernel >2mb

Ostatni update Android’a na OpenMoko dostępny jest w katalogu Sean McNeil‘a na people.openmoko.org … niestety uImage (kernel) ma ponad 2mb i nie można go bez problemowo wrzucić na FreeRunner’a gdyż domyślnie uboot odczytuje maksymalnie 2mb jądra (co powoduje błąd sumy CRC) … ale przecież to jest OpenMoko, więc:

  1. boot’ujemy Neo do NOR’a lub  NAND’a (tj. przytrzymujemy przyciski AUX i POWER, kolejność wciśnięcia jest ważna gdyż od niej  zależy to do jakiego rodzaju pamięci się zabootujemy; więcej na wiki OpenMoko)
  2. podpinamy Moko przez usb do komputera
  3. odpalamy komendę:
    screen /dev/tty.usbmodem0000001

    (nazwa urządzenia wzięta jest z MacOs X’a; na którym obecnie (sic!) pracuję :|)

  4. to powinno nas podłączyć do shell’a, następnie wklepujemy tą komende:
    setenv bootcmd setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel 0x300000\; bootm 0x32000000

    modyfikuje ona tablicę zmiennych ENV, dokładniej wpis dla bootcmd w taki sposób, że pozwala na odczytanie do 3mb danych dla kernela

  5. teraz wystarczy:
    saveenv

    i już możemy się cieszyć z możliwości zabotowania jądra większego niż 2mb ;>

Modyfikacja zmiennych uboot’a może “zabić” Twoje Neo, więc radzę robić to z rozwagą; jeżeli nie wiesz co robisz to po prostu tego nie rób !

Opis rozwiązania problemu znalazłem w tym wątku.

Miłej i rozważnej zabawy ;>

FreeRunner & Android … i klawiatura

Tak już jest, świeżutki obraz Androida z software’owa klawiatura, do pobrania i flash’owania ;>

Przyznaje, że działa … można nawet odebrać połączenie ;> już nie można bo z niewiadomych przyczyn moko nie wpina się do sieci GSM. Nie działa również Bluetooth bo nie można włączyć urządzenia; do tego klawiatura jest strasznie wolna i bez stylusa się nie obejdzie … cóż i tak dobrze jest widoczny postęp 😉

FreeRunner & Android

Już od dłuższego czasu dostępny jest Google Android na FreeRunner’rze. Instalacja niestety nie jest taka prosta. Po pierwsze trzeba znaleźć obraz rootfs’a … co w cale nie jest takie proste (spędziłem nad tym troche czasu ;>) 😉 … ale nie po to pisze o tym żeby inni się męczyli tak więc … z sąd http://t0ny.net/openmoko/images/android/ zaciągamy uImage i rootfs. W między czasie trzeba przygotować kartę SD … tak, tak, android wymaga karty SD i to po partycjonowanej w specjalny sposób … kartę dzielimy na 2 partycje, pierwsza vfat lub ext2 do zapisu muzyki/filmów itp (ponoć maksymalny jej rozmiar to 256MB, ja nie próbowałem robić większej), druga partycja to koniecznie ext3, na niej android zapisuje swoje ustawienia; dodatkowo potrzebna jest karta SIM z wyłączonym kodem PIN. Może być również potrzebny nowszy u-boot (ja użyłem tego z OM2008.9). Po udanym flash’owaniu trzeba się uzbroić w cierpliwość gdyż system startuje dość długo.

Czego możemy się spodziewać ? Nie działającego suspend’u (od razu  trzeba wyłączyć wyłączanie ekranu, gdyż po tej czynności android wchodzi w stan uśpienia), nie działającego WiFi, GPS’u i Bluethooth’a (działa ale nie można wpisać klucza z powodu braku klawiatury),  cichego dźwięku podczas rozmowy (dodatkowo nie znalazłem nigdzie ustawień mogących to poprawić … może za mało szukałem ;)). Ogólnie system w miarę działa … brak jest tylko klawiatury ekranowej, ale można takowoą doinstalować … oczywiście jak uda się nam w jakiś sposób połączyć z internetem ;).

Powodzenia i miłej zabawy 😉

PS. dla bardziej dociekliwych polecam: http://onlinedev.blogspot.com/search/label/android

Zabiłem, zakupiłem i będę developował…

W ostatni weekend wiele się działo. Otóż to w sobotę zabiłem zasłużoną motke E1, sytuacja jest o tyle dziwna, że motka padła w trakcie flash’ownia, jak dla mnie nie było to nic nadzwyczajnego bo często wcześniej się jej zdarzały takie przypadki, ale tym razem musiało na prawdę coś pójść nie tak skoro już nie wstała.

Natomiast w niedziele pała mi ładowarka do mac’a, gdyby nie to to pewnie jeszcze bym zwlekał z oddaniem go na gwarancje z powodu pękniętej obudowy, a tak chcąc nie chcąc trzeba było się rozstać bo komp stał się całkiem bezużyteczny.

Nabyłem, jako że padła mi motka E1 która miała zostać moim “main phone” musiałem nabyć coś innego. Padło również na Motorole, z tym że tym razem na V8, dlaczego ? Jakiś czas temu zdarzyło się mi używac V3’ki i byłem z niej całkiem zadowolony, dodatkowo V8 bazuje na linux’ie … to  były dwa główne powody ;). Więcej o V8, a przede wszystkim o linux’ie tam urzędującym napisze może kiedyś 😉

Będę developował … OpenMoko, może nie do końca samo OpenMoko, a coś na nim ;). Niestety mimo dobrych chęci, używanie FreeRunner’a jako głównego telefonu mi nie wychodziło, zwłaszcza że często pakowałem tam różny dziwny i nie stabilny soft. Tak więc na dzień dzisiejszy FreeRunner czeka na drugą kartę SIM z simplusa (swoją drogą, to strasznie im sie obija ten “sklep internetowy” :/ zamówiłem SIM’a w sobotę (tą tydzień temu), a kuriera jeszcze nie było … szybciej  było by kupić go gdzieś na miejscu w szczecinie …) która będzie służyć do testów itp. Ciekawe co z tego wyniknie … tak po cichu sobie marzę żeby napisać prace inżynierską związaną z OpenMoko i FreeRunner’em …