2009
SHR - siła tkwi w społeczności
SHR - Stable Hybrid Release. Pierwotnie inicjatywa społecznościowa, mająca na celu przeniesienie interfejsu 2007.2 (opartego na GTK+) na frameworkd (nowy stack do obsługi m.in. funkcji telefonicznych - budowany jako wzorcowa implementacja zaleceń freesmartphone.org). Modularna budowa aplikacji służacych do telefonowania jednak sprawiła, że na podstawach SHR zaczął powstawać inny interfejs użytkownika, bazowany na bibliotekach e (efl, elementary). Właśnie na nim aktualnie opierają się dwie "dystrybucje" SHR - shr-testing i shr-unstable. Interfejs oparty na GTK+ nadal jest rozwijany, choć dość powoli.
Jako, że shr-unstable potrafi działać stabilniej, niż lekko starawa już kompilacja shr-testing, właśnie "niestabilną" wersję mam aktualnie zainstalowaną na swoim FreeRunnerze (pomijając fakt, iż sam zacząłem ją ostatnio rozwijać). Zastosowanym środowiskiem graficznym jest enlightenment z modułem Illume, dostosowujący go do obsługi panelem dotykowym. Bootowanie odbywa się dość szybko w porównaniu z innymi systemami - trwa mniej więcej 1,5-2 minuty do zarejestrowania do sieci GSM bądź wyświetlenia się okienka z prośbą o podanie PINu.
Dla ścisłości - zarówno screeny, jak i cała recenzja przedstawiają moją, dość mocno już zmodyfikowaną instalację SHR, jednak zainstalowane aplikacje łatwo można znaleźć w repozytoriach, a wszystkie zmiany w konfiguracji powinny być osiągalne dla każdego, kto ma choć minimalną wiedzę o systemach uniksowych.
Ekran główny
Pasek górny, który umożliwia dodawanie gadgetów oraz zarządzanie oknami. Warto dodać, iż wyjeżdża z góry ładną animacją :) Środkowy przycisk umożliwia powrót do ekranu głównego, kiedy na pierwszym planie jest pokazane inne okno.
Kliknięcie na pierwszy z lewej z dużych przycisków na pasku górnym wyświetla listę okien.
Ostatni z przycisków wyświetla okienko, dzięki któremu możemy uśpić lub wyłączyć FreeRunnera.
Prośba o podanie PINu
Ekran uruchamiania aplikacji. Poprzednio przyciemniał się cały ekran, blokując resztę ikon i wyświetlając animowane kółko na środku z napisem "LOADING"; na screenie przedstawiona jest moja modyfikacja, włączona już do SHR.
Aplikacja do ustawienia alarmu. Co do samego działania byłem bardzo mile zaskoczony - FR budził się o określonej godzinie nawet, jak był uśpiony (suspend to ram) albo wyłączony. Oprócz SHR funkcję budzika widziałem tylko w Qtopii, jednak tam nie byłem w stanie zmusić go do działania.
Kalkulator "odziedziczony" z Om2007.2. Na pierwszy rzut oka widać, że w SHR nie ma domyślnie dostarczonego żadnego motywu GTK+.
Aplikacja do zarządzania kontaktami. Jeśli chodzi o ostatni screen - literówkę znalazłem, poprawiłem i wysłałem do repo właśnie dzięki tej recenzji ;)
Tych screenów chyba nikomu wyjaśniać nie trzeba ;)
Wracając jeszcze do dialera - mimo moich patchy na wykrywanie zapytań USSD (np. *100#), dzięki którym można już np. dzwonić na numery zaczynające się na gwiazdkę, to wyświetlanie zwróconego przez operatora tekstu kuleje. Kliknięcie na "Close" powoduje segmentation fault całego ophonekitd (który zajmuje się funkcjami telefonicznymi ze strony GUI).
Specjalnie na ewentualności takie jak powyższa, SHR Settings (o którym mowa w poprzednim wpisie) oferuje opcje szybkiego uruchomienia ophonekitd ponownie oraz zaglądnięcia w logi ;)
Aplikacja do zarządzania smsami, wyświetlająca skrzynkę odbiorczą.
Widok pojedyńczej wiadomości.
Kiedy przychodzi nowa wiadomość, automatycznie wyskakuje okienko takie jak powyższe.
Okno tworzenia wiadomości.
Zabezpieczenie przed przypadkowym wyłączeniem i straceniem wiadomości.
Wysyłanie wiadomości.
Jednym z nielicznych, wielkich bóli SHR jest brak obsługi PIM. SMSy i kontakty są przechowywane tylko na karcie SIM. Od kilku dni frameworkd zawiera podstawową implementację opimd - być może już niedługo SHR nauczy się z niego korzystać ;)
Aplikacja, jak łatwo zgadnąć, służy do wyświetlania historii wykonywanych połączeń.
Przy okazji pisania recenzji przetestowałem odblokowanie karty SIM po trzykrotnym podaniu błędnego PINu ;)
Czym byłby Linux bez konsoli? ;)
Klawiatura w Illume wygląda w działaniu interesująco - kliknięte przyciski powiększają się ładną animacją, a po przytrzymaniu pojawia się okienko z powiększeniem wskazanego klawisza.
Klawiatura zaopatrzona jest również w słownik poprawiający wpisywane wyrazy, co oznacza, że jeśli tylko wpisywany wyraz jest w słowniku, nie trzeba przejmować się kliknięciem literki obok właściwiej, np. wpisanie "jigher" zwraca w wynikach "jogger". Jeżeli wpisywane słowo nie znajduje się w kilku pierwszych trafieniach, zawsze można kliknąć ikonkę po lewej i wybrać dokładny wariant. W momencie, kiedy żadne słowo nie jest wpisane, ten sam przycisk służy do wybierania słownika; zaś ikonka po prawej - do wyboru wariantu układu klawiatury (które opisane są w plikach tekstowych, a więc w sposób łatwy do modyfikacji). Klawiatura również automatycznie uczy się wpisywanych słów. Co prawda aktualnie w shr-unstable, ze względu na dość niefortunny, upstream'owy patch związany z unicode, działa stosunkowo wolno z aktywną funkcją słownika, jednak wciąż akceptowalnie.
Aplikacje do GPS - pierwsza, TangoGPS, oparta na rastrowych grafikach pobieranych np. z projektu OpenStreetMap; druga - Navit, opierająca się na mapach wektorowych, zawierająca również silnik routingu, dzięki któremu FreeRunner może służyć jako nawigacja samochodowa (przetestowane, działa znakomicie w połączeniu z syntezatorem mowy espeak :D).
Dla kilku osób z maillist Openmoko dopisałem do SHR Settings moduł do kontroli stanu GPS.
OpenMooCow, czyli aplikacja, ktora zamienia Twojego FreeRunnera w krowę, która chyba nie lubi zbyt gwałtownego odwracania, bo reaguje na to muczeniem ;)
MoFi - aplikacja oparta o pygtk, służąca do łączenia się z sieciami WiFi. Świetnie radzi sobie z sieciami WPA, słabo z otwartymi, zaś z WEP - wcale. W planach mamy zastąpienie jej modułem do SHR Settings.
Sketchbook wraz z moim przesłaniem :)
Jedna z moich ulubionych minigier, odziedziczona z Om2007.2.
Ustawienia środowiska enlightenment oraz Illume.
Alternatywny sposób wyboru aplikacji - na FreeRunnerze niestety nie sprawdza się za dobrze.
Środowisko e posiada obsługę gadżetów na pulpicie (gadman), jednak aktualnie nie współdziała ona zbyt dobrze z Illume. Dodane gadżety pojawiają się dopiero po wymuszeniu przerysowania całego ekranu (np. poprzez zmianę rozdzielczości) i nie ma innego sposobu na usunięcie ich, jak nie możliwy do wykonania prawy przycisk myszki. W przyszłości, po zmodularyzowaniu Illume system gadżetów ma być całkowicie dostosowany do obsługi na takich urządzeniach jak FreeRunner, aby umożliwić np. różne widoki, ekran "Home" informujący o nieodebranych połączeniach czy nieprzeczytanych wiadomościach itp.
Mixer alsy pozwalający na sprawne ustawianie głośności z poziomu GUI.
Niestety, domyślny motyw e nie sprawuje się zbyt dobrze na FreeRunnerze, m.in. ze względu na chipset graficzny 4 razy wolniejszy niż powinien być... Problemy wydajnościowe można obejść poprzez przestawienie silnika renderującego na SOFTWARE_X16, który nie pozwala na tzw. smooth-scaling oraz renderuje wszystko w 16 bitowej głębi kolorów. Jak widać na powyższych screenach (i zdaje się niewielu z poprzednich także), rendering nie wygląda zbyt dobrze, zwłaszcza jeśli chodzi o tła i cienie; jednak na znakomitym ekranie FreeRunnera i standardowej odległości od oczu nie sprawia to zbyt wielkiej różnicy dla użytkownika, a skok wydajności (zwłaszcza w ustawieniach Illume) jest naprawdę zauważalny.
Ogólnie mówiąc, SHR działa wystarczająco dobrze, aby używać go jako podstawowy telefon; jest również wystarczająco funkcjonalny. Nie mam żadnych problemów z suspendem, jedynie od czasu do czasu zdarza się crash ophonekitd - jednak zwykle nie bez przyczyny. Aktualnie najbardziej przeszkadzają dwie sprawy: ekstremalnie niestabilna obsługa USSD, oraz (od kilku dni) brak możliwości szybkiego blokowania ekranu. Niestety, jedna z aktualizacji kilka dni temu "zepsuła" tą funkcjonalność - wcześniej po wciśnięciu przycisku AUX na ekranie pojawiał się czarny pasek z napisem LOCKED, dokładnie tak jak w ASU.
Podsumowując - wszystkim aktualnym i przyszłym posiadaczom telefonu Neo FreeRunner polecam tę dystrybucję. Rozwija się chyba najszybciej, umożliwia bardzo wiele, jest ładna, szybka i stabilna, a każdy wkład społeczności jest wśród jej developerów bardzo mile widziany. Do tego opiera się na frameworku freesmartphone.org, dzięki czemu możliwe jest współdziałanie kilku różnych GUI telefonicznych (ja osobiście, oprócz domyślnych z SHR, mam zainstalowane Zhone [FSO], Paroli [przyszłe Om2009] oraz yphonekitd ["alternatywa" pisana przez yoyo, jednego z developerów SHR Settings]).
Jabber: Dostępny





























































20:50:21
za duzo kombinowania IMO. jesli nie wybiora jednego slusznego GUI to bedize taki burdel, ze OpenMoko bedzie nieuzywalne przez dlugi okres czasu