Archiwum

Archiwum dla Grudzień, 2008

Anno Domini 2008

Grudzień 30th, 2008 [LocK] Brak komentarzy

Jaki był ten 2008 rok … hmm … żaden radykalny zwrot się chyba nie dokonał w moim życiu; zacząłem pisać tego blog’a (i wyszło z tego 36 notek), wróciłem na studia (semestr letni był jak bajka … z zimowym już czuje że będzie dużo gorzej), kupiłem OpenMoko (i od dłuższego czasu leszy w koncie i czeka na chwile mojego wolnego czasu i chęci).

Co w nadchodzącym, już, 2009 roku … przede wszystkim chcę skończyć ten semestr i pozbyć się jak najwięcej różnic programowych (po przenosinach z Politechniki Koszalińskiej), zacząć pisać pracę inżynierską … to chyba dwa najważniejsze cele … A tak po za tym, to pewnie jak zwykle czeka mnie nowa porcja wyzwań i problemów do rozwiązania. Z przyjemniejszych rzeczy to chciał bym się bliżej zapoznać z Python’em i web2py (przynajmniej na razie sam famework wygląda zachęcająco) oraz jeszcze bliżej przyjrzeć się GWT … może łyknąć trochę EJB czas zapewne pokaże co z tego wyjdzie.

A teraz na końcu, tym co przeczytali do końca, życzę wszystkiego dobrego w nadchodzącym 2009 roku i oby nie był gorszy niż poprzedni, a w ręcz eksponencjalnie lepszy ;P

Android upgrade … kernel >2mb

Grudzień 6th, 2008 [LocK] 2 comments

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

Grudzień 3rd, 2008 [LocK] Brak komentarzy

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 ;)