Jestem nowy na tym formu, jednak liczyłem i liczę od jakiegoś czasu dla projektów BOINC. Chciałbym pokazać moje nowe osiągnięcie, nad którym pracowałem przez ponad miesiąc czasu.
Otóż dzięki uporowi, pasji i moim skromnym umiejętnościom udało mi się uruchomić natywnego klienta BOINC (boinc_client) oraz aplikację BOINC projektu Primegrid. Tą aplikacją jest gcwsieve, którą specjalnie zoptymalizowałem pod architekturę ARMv6 i dla Androida.
BOINC'a uruchomiłem na swoim HTC Wildfire (cpu: MSM7225, 528 Mhz). Obecnie mój telefon liczy już jedną WU.
Wysyłam pod adres hosta: http://www.primegrid.com/show_host_detail.php?hostid=204187 (http://www.primegrid.com/show_host_detail.php?hostid=204187) i adres zadania WU: http://www.primegrid.com/result.php?resultid=277283381 (http://www.primegrid.com/result.php?resultid=277283381).
Dodatkowo żeby być wiarygodnym umieszczam zdjęcia mojego telefonu z uruchomionym klientem (z poziomu AndroBOINC'a).
Aktualizacja:
Już wyniki zostały wysłane do serwera i mój telefon dostał pierwsze punkty. Score: 364, RAC: 8 .
Udostępniłem programy i kod źródłowy na https://github.com/matszpk/native-boinc-for-android (https://github.com/matszpk/native-boinc-for-android).
Edycja konta klienta BOINC:
(http://img94.imageshack.us/img94/3950/imag0014rd.jpg)
Lista projektów:
(http://img42.imageshack.us/img42/8093/imag0015uo.jpg)
Aktualnie liczona WU:
(http://img844.imageshack.us/img844/9203/imag0016a.jpg)
Informacje o WU:
(http://img696.imageshack.us/img696/3/imag0017v.jpg)
Logi klienta BOINC:
(http://img193.imageshack.us/img193/1812/imag0018es.jpg)
Ciekam niecierpliwie na opinie, uwagi i pytania.
Mocne wejście. jesteś wielki skoro potrafisz i chce ci się robić takie cudeńka. Witam cie z otwartymi ramionami bo zapaleńcy zawsze są mile widziani.
Witamy!
Może kolega napisać instrukcję skąd ściągnąć klienta na androida i jak go odpalić?
Chętnie potestuję...
@matszpk: RESPEKT! :p_arr:
Planuję udostępnić mojego klienta na mojej stronie.
Mogę jednak zdradzić, że jeśli chodzi samego klienta, to nie było potrzebnych wielu modyfikacji. Najwięcej czasu poświęciłem aplikacji gcwsieve. Wiadomo, że taki procek w HTC Wildfire nie należy do najszybszych i była potrzebna optymalizacja, żeby w ogóle było możliwe wysłanie wyników na czas do serwera.
Moja wersja gcwsieve będzie liczyć jedną WU przez prawie 7 dni (akurat czas do wysłania to właśnie 7 dni).
do google apps ją wrzuć :D dla dobra całej ludzkości. Jesli mozesz to podaj jak się liczy taka próbka na telefonie. ile czasu i ile punktów otrzymałeś. Jak długo żyje bateria podczas liczenia takiej próbki primegrid?
Mój klient BOINC jest uruchomiony w tle i to jako natywna aplikacja. Nie jest ona widoczna z poziomu UI Androida. Jeśli chodzi pobór prądu to telefon może działać na baterii kilka godzin.
Ok. zdradzę kilka szczegółów.
Opracowany przeze mnie klient nie wymaga żadnego root'a :).
Moja wersja klienta, jest oparta na oryginalnym kliencie BOINC pobieranym ze strony głównej strony BOINC'a w wersji 6.10.58. Opracowanego klienta skompilowałem za pomocą android-sdk i android-ndk-r5b i został skompilowany dla Androida 2.2. Dodatkowo skompilowałem niezbędne biblioteki, czyli openssl i curl. Wszystko umieściłem w /data/local/tmp i uruchomiłem z poziomu shella androida.
Ze względu na zachowanie androida, stosuje WakeTimer'a, który blokuje wygaszanie ekranu (przy wygaszonym ekranie procesor nie działa na pełnych obrotach).
Projekt Primegrid, jako nieliczny udostępnia źródła wykorzystywanych aplikacji, więc aplikację gcwsieve w wziąłem z http://sites.google.com/site/geoffreywalterreynolds/programs (http://sites.google.com/site/geoffreywalterreynolds/programs). Ponieważ procesor mojego Wildfire'a nie ma FPU, to oryginalna wersja programu liczyła wyjątkowo powoli. Jedna WU zajęłaby oryginalnej wersji 47-49 dni :(. Dlatego była konieczna optymalizacja pod CPU w assemblerze. Poświęciłem temu zadaniu ponad miesiąc. Moja wersja liczy już w czasie krótszym niż 7 dni na moim telefonie.
Myślę że możesz się zabrać za kody wielu projektów :D np Enigma ma chyba otwarty, Einstein chyba też, Na pewno SETI, Mersenne? Goldbach?
Cytat: matszpk w 01 Lipiec 2011, 20:53
Jedna WU zajęłaby oryginalnej wersji 47-49 dni :(. Dlatego była konieczna optymalizacja pod CPU w assemblerze. Poświęciłem temu zadaniu ponad miesiąc. Moja wersja liczy już w czasie krótszym niż 7 dni na moim telefonie.
No pełen szacunek!
Przymierzam się powoli do Samsunga Galaxy S II i takie wieści niezmiernie mnie cieszą!
:p_arr:
EDYTA - a na w/w telefonie da radę odpalić czy musiałbyś specjalnie kompilować dla tego CPU?
Szacun...
To oże mnie przekonać do zakupu smartphona :)
Obecna wersja aplikacji gcwsieve, którą opracowałem jest dla ARMv6 (bez FPU). Jeśli będzie taka możliwość to opracuję także specjalną wersję dla ARMv7 (wykorzystanie rozszerzeń VFP i NEON). Będzie ona przeznaczona dla lepszych komórek (np.: HTC Desire, Samsung Galaxy).
Planuję za kilka dni wszystko (obecna wersja boinc_client i gcwsieve) udostępnić pierwszą wersję na mojej stronie.
Proszę trochę poczekać.
Ps. wersja dla ARMv6 może bez problemów działać na lepszym sprzęcie (ARMv7).
cześć! już jestem.
Na razie będę jeszcze testował mojego boinc'a i aplikację w celu upewnienia się czy wszystko jest ok.
Muszę sprawdzić przede wszystkim jej wyniki. Dlatego też wynik WU, którą liczę, przed wysłaniem do serwera porównam z tym przeliczonym na moim komputerze za pomocą oryginalnej aplikacji dostępnej z BOINC'a.
I jeszcze wykonam kilka testów.
Także proszę trochę poczekać.
Tylko pogratulować :parrrty:
Jeszcze niedawno śmialiśmy się, że zaraz ktoś odpali boinca w lodówce %) Sam jestem ciekawe jak to zapunktuje po takim czasie liczenia.
Właśnie wykonałem mały 'benchmark' mojej wersji aplikacji gcwsieve na HTC Desire S (cpu: 1000MHz, ARMv7, VFP).
Mój Wildfire osiągał około 207 p/sec, natomiast HTC Desire S aż 935 p/sec ;D.
Obecnie będę sprawdzał wyniki przejściowe mojej wersji z wersją ze źródeł.
:respect:
genialnie :)
Ja proponuje zrobic jakas dokumentacje tego + screeny i opublikowac arta na ten temat.
Swiatek Boinc lubi takie newsy :)
No szacun wielki... :respect: :respect: :respect:
MOze na BOINCStats to puścić ??
cześć. jestem już. zastanawiałem się co z tym dalej zrobić. jeszcze nie podjąłem decyzji :-\.
na razie już myślę nad portem innej aplikacji PrimeGrid, czyli LLR (właśnie do sprawdzania liczb pierwszych).
Muszę się przyznać. Pierwszy raz coś takiego robię...
Kiedyś pisałem swoje własne programy na swój użytek.
Jutro jeszcze raz wszystko sprawdzę i podejmę decyzję.
:respect: :respect: :respect:
Jak chcesz, podeślę Ci źródła aplikacji dla Radioactive@Home - to na tyle prosty kod, że nie powinien sprawiać problemów pod androidem...
Jeszcze raz :respect:
Jeśli masz jakieś pojęcie, jak oprogramować GPS (zdobyć lokalizację) z urządzeń opartych na Androidzie, daj znać - może dodamy to do aplikacji liczącej?
A po co RAD@home w androidizie? podepniesz pod smartphone licznik?
Cytat: Troll81 w 04 Lipiec 2011, 00:27
A po co RAD@home w androidizie? podepniesz pod smartphone licznik?
bardziej chodziło o tablety z AndroIdem
Cytat: Troll81 w 04 Lipiec 2011, 00:27
A po co RAD@home w androidizie? podepniesz pod smartphone licznik?
Przecież czujnik jest na USB...
Cytat: krzyszp w 04 Lipiec 2011, 00:45
Cytat: Troll81 w 04 Lipiec 2011, 00:27
A po co RAD@home w androidizie? podepniesz pod smartphone licznik?
Przecież czujnik jest na USB...
Ale niestety nie wszędzie go zabierzesz :(
Jeśli chodzi przeportowanie na Androida aplikacji waszego projektu Rad@Home uważam, że jest to ciekawa propozycja. Zastanowię się nad tym.
cześć to znowu ja. opracowałem specjalną wersję AndroBOINC'a, która obsługuje localhost mode.
Poza tym zaczynam portować milkyway@home.
Jednostka WU już się kończy obliczać i w czwartek będą wyniki.
Także w czwartek planuję już udostępnić klienta i aplikację.
Czekam z niecierpliwością :)
idziesz jak burza :D
Wyniki już zostały wysłane.
Niestety w mojej wersji klienta znalazłem błąd. Dotyczy on komunikacji z aplikacją. Chodzi głównie o nieszczęsną pamięć współdzieloną (shmem). Zauważyłem to gdy został wykonany benchmark. Aplikacja po jego wykonaniu już nie robiła.
Trzeba było ręcznie wstrzymać i ponowić zadanie.
Dzisiaj spróbuję rozwiązać problem.
zapodaj jak mozesz jakiegos screena :)
I tak jesteś geniuszem :D
Jeszcze raz szacun.
A gdyby tak jakąś aplikację do QNC, wykorzystującą akcelerometry wbudowane w telefony, wyczarować, to byśmy mistrzami świata w tym projekcie zostali ;D
O to to to... :D
pod warunkiem że telefon by leżał płasko na ziemi. Bo jakbym go przewiózł autem po wrocku to od razu by zaalarmowano sztab kryzysowy ze we wrocku jest trzęsienie 12 w skali Richtera :D
Cytat: Troll81 w 07 Lipiec 2011, 18:48
pod warunkiem że telefon by leżał płasko na ziemi. Bo jakbym go przewiózł autem po wrocku to od razu by zaalarmowano sztab kryzysowy ze we wrocku jest trzęsienie 12 w skali Richtera :D
No wiadomo, że nie podczas normalnego używania, ale przez noc, czemu nie.
Ok. problemu nie rozwiązałem, ale go ominąłem. Po prostu nie będzie uruchamiany benchmark.
No to prawie wszystko gotowe.
Ok. już udostępniłem kody źródłowe i binarki na https://github.com/matszpk/native-boinc-for-android (https://github.com/matszpk/native-boinc-for-android).
Miłego liczenia!!! :parrrty:
podstawą punktacji jest benchmark :(
wiem o tym. możesz uruchomić jednak benchmark ręcznie. dzisiaj zrobię tak, by był on uruchamiany przy starcie boinc'a.
Jak to zainstalować na androidzie?
Musisz do tego mieć android-sdk lub chociaż program adb. musisz skopiować pliki boinc-distrib do katalogu /data/local/tmp.
ustawić LD_LIBRARY_PATH na /system/lib i /data/local/tmp/lib. oczywiście potem należy stworzyc katalog na dane boinc'a.
uruchomić w nim klienta w tle (np.: "../bin/boinc_client --allow_remote_gui_rpc&") i odłączyć kabel bez wychodzenia z shella.
Potem się łączysz z nim za pomocą np.: BOINC Manager'a.
Pomysle nad opisaniem instalacji tego na telefonie.
Jeśli chodzi o aplikację gcwsieve to dołączyłem także app_info.xml. trzeba go skopiować do katalogu projektu.
Ok. jestem w domu. Poprawię błąd związany z benchmarkowaniem oraz przygotuje skrypty, które ułatwią instalację na telefonie klienta. Dodam jeszcze moją wersję AndroBOINC'a. Poczekajcie trochę...
:respect:
:respect:
cześć. chciałbym się dowiedzieć, czy ktoś próbował zainstalować mojego klienta i aplikację na swojej komórce.
w razie problemów służę pomocą. chciałbym też usłyszeć jakieś opinie.
Jeśli chodzi o rady to:
- zainstalujcie sobie WakeTimer'a (blokuje blokowanie ekranu).
- ustawcie sobie limity użycia dysku (może nie pobrać danych ze względu na limity)
- uruchomcie klienta w tle (wstawcie '&' na końcu komendy).
- po uruchomieniu klienta odłączcie telefon od komputera (bez wychodzenia z shella)
czekam na wasze opinie i pytania.
mój tani chiński badziew może tego nie wytrzymać :(
Cytat: matszpk w 09 Lipiec 2011, 11:34
czekam na wasze opinie i pytania.
Daj ludziom ciut czasu. Nie dla kazdego jest to proste do wykonania - nie kazdy jest mastachem jak Ty :)
Hej Troll81. Jaki masz telefon? mój tani Wildfire jakoś to przetrzymuje. teoretycznie każda komórka nawet z antycznym prockiem powinna to jakiś przetrzymać (CPU 528MHz bez FPU, tak jak mój). No ale oczywiście pozostaje kwestia używalności komórki (bo tanie telefony będą musiały to robić non stop przez przeszło 6 dni :wacko:).
ok jutro podejmę decyzję co robić z tym dalej.
mój to nawet tańszy ZTE :D
Ok. jeśli ma procek co najmniej 528MHz to może przerobić na czas jedną WU. Jednak zaaplikowanie mu mojego boinc'a nie musi to być dla ciebie komfortowe. możesz spróbować jeśli bardzo chcesz, jednak od razu mówię, że tanie telefony ze słabymi procesorami raczej będą musiały harować non-stop przez kilka dni, żeby zdążyć wysłać wyniki.
http://www.telepolis.pl/telefony.php?id=1800
taki mam
Umieściłem w katalogu bins prostą instrukcję instalacji i uruchomienia (bins/INSTALL.polish). W razie problemów proszę pisać, a chętnie rozwiążę problem. Zachęcam do testów.
Troll81, twój telefon, jest wystarczająco szybki, żeby to udźwignąć. Możesz spróbować.
jak znajdę czas to trstnę :D na razie mam urwanie łba. I wisze komuś wysyłke tunera TV....
cześć. dodałem obsługę wielu rdzeni (nieprzetestowane jeszcze), dodałem info o zegarze procesora. no i odchudziłem archiwum boinc-distrib. Jeśli ktoś ma np.: HTC Sensation lub Samsung Galaxy S II to proszę sprawdzić czy działa wielorodzeniowość na tej wersji.
Obecnie myślę już o portowaniu MilkyWay.
a jest sens robic porty projektow w ktorych najwiecej sie na GPU oblicza ?
a jaki jest sens wchodzenia na Mount Everest :D
A np. rosetta. Małe próbki, bez GPU, cel szlachetny :)
rosetta ma otwarty kod źródłowy?
niektóre źródła mówią, że kod Rosetty nie jest publiczny. Przynajmniej znalazłem taką odpowiedź w http://boinc.bakerlab.org/rosetta/forum_thread.php?id=657 (http://boinc.bakerlab.org/rosetta/forum_thread.php?id=657) i w http://boinc.bakerlab.org/rosetta/forum_thread.php?id=1122#10810 (http://boinc.bakerlab.org/rosetta/forum_thread.php?id=1122#10810) :(.
zawsze można napisać do adminów rozetki :D
juz skrobnałem do Bakera :D
Aqua udostepnila
Source files of AQUA's original application are released
We are happy to announce the the source files of the original AQUA application have been released. We've also included sample executable files for 32- and 64-bit Mac, Linux, and Windows platforms, as well as CUDA and OpenCL. The purpose of the release is 1) to allow our volunteers to see what they were running on their computers, and 2) to present our programming techniques to people interested in developing high performance/scientific applications.
You can download the package from http://aqua.dwavesys.com/AQUAPT_release_1.zip
Some papers on the techniques used in this software can be found at http://aqua.dwavesys.com/aqua_papers.html 12 Jul 2011 | 18:47:16 UTC · Comment
Dzięki Tomasz :p_arr:. Nie wiedziałem, że AQUA ma aplikację open-source :). Możliwe, że w niedalekiej przyszłości będzie zajmę się nią.
Właśnie się zarejestrowałem do AQUA@Home. Mimo to nie dostaję nowych WU (liczę na CPU). Przy tworzeniu portu to ważne, będę testował aplikację na real WU.
Jednym z pierwszym projektów, który chciałem odpalić na Androidzie był Enigma@Home. Porzuciłem pomysł ze względu na różne wyniki różnych wersji. Chciałbym nawiązać współpracę z TJM przy przenoszeniu aplikacji jeśli to możliwe.
TJM jest na forum i IRC więc mozesz go ścigać :D
Co do Rosetty: tam problem jest taki, że Rosetta ma stosunkowo bardzo skomplikowany kod (kto wie, może najbardziej w świecie BOINC?), który się w miarę często zmienia (bo dochodzą nowe protokoły, modyfikacje istniejących, nowe fragmenty związane z dodawanymi cząsteczkami i typami zadań itp.). Z tego powodu, mimo faktu, że Rosetta jest jednym z największych (znów: może największym?) projektem naukowym korzystającym z BOINC i mają wiele zasobów, nie palą się oni nawet do przenoszenia tego na GPU. Po pierwsze to jest trudne w zrobieniu i zarządzaniu, po drugie zyski z GPU mogą być stosunkowo mniejsze.
Dlatego wydaje mi się, że przeniesienie i optymalizacja prostego kodu np. szukającego liczb pierwszych jest po prostu znacznie łatwiejsze niż znacznie większej miniRosetty.
Ale kierunek myślenia macie bardzo słuszny - może warto poszukać najbardziej odpowiednich projektów i im zaproponować współpracę.
Już się zdecydowałem. TJM mi wszystko wyjaśnił i postanowiłem, że na pierwszy ogień pójdzie Enigma@Home. Jutro lub w weekend uruchamiam Enigmę na Androidzie.
:p_arr:
Czekamy niecierpliwie ;D
Masz zbudowany goły wrapper ? Przeportowanie samej enigmy to raczej nie problem, aplikacja kompiluje się praktycznie wszędzie, gdzie jest dostępny jakiś kompilator C. Gorzej natomiast z wrapperem i całym API....
Wrapper został skompilowany. Zobaczymy będzie się sprawował. Miałem problem z funkcją wait4 (nie ma jej w androidzie), którą zastąpiłem wait3. Jeszcze przejrzę kod wrappera w celu upewnienia się czy przypadkiem czegos nie pominąłem, ale myślę raczej będzie ok :).
Przed testami musisz jeszcze zrobić app_info - jeśli nie wiesz jak albo Ci się nie chce, to daj znać i zrobię. Bez tego klient nie dostanie żadnego zadania od serwera, ponieważ androida nie ma na liście platform.
cześć. o app_info.xml wiem i do poprzedniej aplikacji dodałem je (wystarczy przekopiować zawartość archiwum). Testy będę robił raczej w "sztucznym środowisku", żeby się przekonać, że wszystko działa przed przerabianiem WU.
Mam HTC Hero.
Wszystko idzie zgodnie z instrukcją do momentu:
/bin/boinc_client --allow_remote_gui_rpc
wtedy pokazuje mi tekst: permission denied
ps.: telefon nie jest zrootowany
cześć goofyx. musisz wpisać
../bin/boinc_client --allow_remote_gui_rpc
po prostu w gdy jesteś w katalogu boinc to w ../bin znajduje się boinc_cient.
wpisz dokładnie ścieżkę do boinc_client.
aha. jeszcze jedno. umieściłem trzy wersje boinc_client. zapomniałem jednak dodać to do instrukcji.
boinc_client_with_vfp - jeśli masz CPU z VFP (np.: ARMv6)
boinc_client_armv7_neon - jeśli masz ARMv7 z VFP NEON.
w twoim przypadku użyj zwykłego boinc_cient.
jeszcze jedno. pierwsze uruchomienie klienta ma na celu utworzenie plików w katalogu boinc.
po następnym rejestrujesz swoja komórkę w projekcie. w ostatnim odpalasz aplikację
(przedtem musisz ją przekopiować do katalogu projektu).
komunikat permission denied zawsze się pokazuje gdy sprobujeś uruchomić programu, którego nie ma. więc się nie martw.
postępuj zgodnie instrukcją. w razie problemów proszę pisać.
Cytat: matszpk w 15 Lipiec 2011, 10:52
komunikat permission denied zawsze się pokazuje gdy sprobujeś uruchomić programu, którego nie ma. więc się nie martw.
postępuj zgodnie instrukcją. w razie problemów proszę pisać.
Chyba się nie zrozumieliśmy <- albo ja czegoś nie rozumiem ;)
Robię punkt po punkcie z instrukcji <- mam ją wydrukowaną przed sobą.
Dochodzę do pkt.6 mam permission denied co raczej nie jest fajne <- i na tym kończę.
ps.: plik boinc_client rzeczywiście nie znajduje się w katalogu boinc (jak to jest w instrukcji.
Ale nawet jak wejdę do katalogu /data/local/tmp/bin <- i tu odpalam boinc_client (jakiegokolwiek) to mam permission denied
no tak. zapomniałem o jednym. w instrukcji nie nic zmianach uprawnień.
wejdź do katalogu bin i zmień uprawnienia do boinc_client.
chmod 755 boinc_client
powinno pomóć. tak samo zrób z aplikacją gcwsieve.
aha pamiętaj o tym żeby ustawić LD_LIBRARY_PATH:
export LD_LIBRARY_PATH=/data/local/tmp/lib:$LD_LIBRARY_PATH
Ja wszystko robiłem z poziomu mojego linuksa.
dzisiaj probuje to zrobić na windowsie. mozna odpalić klienta. na końcu oczywiście odpal klienta
z tle:
../bin/boinc_client --allow_remote_gui_rpc&
"&" na końcu jest najważniejsze (uruchamia program w tle).
na windowsowym adb jest tak, ze jak wciśniesz CTRL-C to zamyka ci się sesja shella. wtedy musisz ponownie wejsc do shella, ustawić LD_LIBRARY_PATH i odpalic klienta w katalogu boinc.
Chyba są postępy ;)
w katalogu boinc potworzyły się odpowiednie pliki.
ps.: proponuję poszerzyć instrukcję od momentu chmod aż do kwestii połączenia boinc managera do tego klienta.
ok. dzisiaj uaktualnię instrukcję. z jakiego archiwum korzystasz (aktualnie jest w repozytorium boinc-distrib-0.2)?
jeśli nie z tego, to tylko przekopiuj boinc_client z tego nowego.
oczywiście po wykonaniu wszystkich kroków pamiętaj o uruchomieniu np.: waketimera (blokuje blokowanie ekranu).
Cytat: matszpk w 15 Lipiec 2011, 11:37
ok. dzisiaj uaktualnię instrukcję. z jakiego archiwum korzystasz (aktualnie jest w repozytorium boinc-distrib-0.2)?
jeśli nie z tego, to tylko przekopiuj boinc_client z tego nowego.
oczywiście po wykonaniu wszystkich kroków pamiętaj o uruchomieniu np.: waketimera (blokuje blokowanie ekranu).
boinc-distrib-0.2 <- z tej. Dzisiaj wszystko pościągałem i teraz próbowałem.
Ale na razie skończyłem na pierwszym uruchomieniu boinc_clienta na adb shell <- i w sumie czuję się zagubiony co do tego co dalej ;)
ok. jesteś prawie w domu. teraz połącz się za pomocą BOINC manager'a. zarejestruj się primegrid i dodaj hosta.
wykonujesz wszystkie operacje tak jak w normalnym boinc'u. po zarejestrowaniu zamknij klienta, ściągnij gcwsieve-distrib i przekopiuj pliki do katalogu projektu. no i ponownie odpal klienta w tle i odłącz telefon od komputera. i już jesteś.
Cytat: matszpk w 15 Lipiec 2011, 11:45
ok. jesteś prawie w domu. teraz połącz się za pomocą BOINC manager'a. zarejestruj się primegrid i dodaj hosta.
wykonujesz wszystkie operacje tak jak w normalnym boinc'u. po zarejestrowaniu zamknij klienta, ściągnij gcwsieve-distrib i przekopiuj pliki do katalogu projektu. no i ponownie odpal klienta w tle i odłącz telefon od komputera. i już jesteś.
To jeden mały szczegół ;)
Jak boinc managerem mam się podłączyć do telefonu do boinc klienta.
to nie jest trudne. musisz oczywiście podłączyć do wifi swój telefon (oczywiście wziąść jego ip) no i w katalogu boinc standardowo jest gui_rpc_auth.cfg z hasłem do twojego boinc'a na komórce. możesz je zmienić na krótsze. powinno działać. akurat mi się skończyło dawno doładowanie więc nie testowałem na necie z komórki.
Na necie z komórki nie zadziała - IP jest publiczne, ale jest to gateway. Nie ma z zewnątrz dostępu do portów telefonu.
zalecam po pierwszym uruchomieniu klienta jego ponowne uruchomienie. tak własnie napisałem w instrukcji. przy pierwszym uruchomieniu boinc wyświetla dziwne komunikaty, że coś powinieneś ustawić (tak się zachowuje nawet wersja dla desktopów). tak więc należy go uruchomić ponownie.
Ok. zaktualizowałem instrukcję instalacji (na razie po polsku). Dodałem sposób łączenia się z klientem (punkt 10).
cześć. już uruchamiam enigmę (Enigma@Home) na androidzie. bardzo możliwe, że się uda :).
ok. juz dodałem aplikację dla Enigma@Home i zaktualizowałem gcwsieve. jeśli ktoś zainstalował sobie gcwsieve to proszę tylko sobie skopiować app_info.xml z najnowszego archiwum do katalogu projektu.
Aplikacja Enigma@home jest dopiero testowana. TJM jeśli możesz sprawdź wysłane wyniki przeze ze mnie.
cześć. Dodałem nową wersję Enigmy (teraz jest ok. 44% szybsza od poprzedniej wersji).
Poza tym zastanawiam się nad założeniem nowej kategorii na forum (dot. BOINC'a na Androidzie i na komórkach).
jestem ZA zalozeniem oddzielnego dzialu dotyczacego androida
nazwa: "Android" :) (na tym samym poziomie co: Boinc, projekty, Inne)
Mysle ze temat na tyle obszerny ze warto zalozyc wlasnie glowny dzial
mozna prosic globalnego moda o zrobienie tego ? :)
ps: jak tylko dzial powstanie, to mam juz kilka pytan :)
Zrobione
ok. dzięki. mam dość dalekie plany rozwoju boinc'a, jednak jeszcze nie sprecyzowane.
na początek będę przenosił aplikację na tą platformę (nawet m.in. Rad@Home).
Myślę na poważnie nad uproszczeniem/automatyzowaniem instalacji, tak żeby to było banalnie proste.
To może przy okazji dać panu matszpk moderatora tego działu ?
Ok. chętnie bym wziął na siebie tą odpowiedzialność.
Zaznaczam też, że jako właściciel repozytorium także jestem odpowiedzialny podejmowanie decyzji związanej z wyborem osób, które by rozwijały projekt.
Ponieważ projekt jest open-source (i itd), każdy was może przejrzeć kody i prace nad projektem.
Cytat: matszpk w 18 Lipiec 2011, 21:04
Myślę na poważnie nad uproszczeniem/automatyzowaniem instalacji, tak żeby to było banalnie proste.
Jakby dało się go wsadzić na android market to myślę, że nawet ja bym poradził sobie z instalacją i mówiąc szczerze (choć nie wypada pouczać mistrza) na początek to chyba lepiej by było ułatwić instalacje dzięki czemu zwiększyła by się lista testerów.
Cytat: ichmis w 18 Lipiec 2011, 22:26
Cytat: matszpk w 18 Lipiec 2011, 21:04
Myślę na poważnie nad uproszczeniem/automatyzowaniem instalacji, tak żeby to było banalnie proste.
Jakby dało się go wsadzić na android market to myślę, że nawet ja bym poradził sobie z instalacją i mówiąc szczerze (choć nie wypada pouczać mistrza) na początek to chyba lepiej by było ułatwić instalacje dzięki czemu zwiększyła by się lista testerów.
hurrra <- nie jestem sam <- tak jak wszędzie to i tu: android market poproszę ;)
ok. może na razie nie będzie android market, ale już myślę jak go umieścić w formie APK, czyli zwykłej aplikacji dla Androida. Przy niewielkim wysiłku (tak jak dla każdej aplikacji Androida) zainstalujecie ją na swoim fonie. Nie wykluczam umieścienia klienta w markecie, ale pierwszym zadaniem będzie zrobienie aplikacji klienta w formie APK.
Cytat: matszpk w 19 Lipiec 2011, 11:58
ok. może na razie nie będzie android market, ale już myślę jak go umieścić w formie APK, czyli zwykłej aplikacji dla Androida. Przy niewielkim wysiłku (tak jak dla każdej aplikacji Androida) zainstalujecie ją na swoim fonie. Nie wykluczam umieścienia klienta w markecie, ale pierwszym zadaniem będzie zrobienie aplikacji klienta w formie APK.
wszystko co sprawi, że instalacja będzie user-friendli będzie dobrym krokiem :)
matszpk gratulacje, aplikacja zapowiada się znakomicie :)
Udało mi się zainstalować ją na naszym tablecie, niestety nie wszystko gra jak powinno...
http://www.primegrid.com/results.php?hostid=215086
http://www.enigmaathome.net/results.php?hostid=55126
Zastanawiam się gdzie może tkwić problem ... :dunno: ?
Problem pewnie tkwi gdzieś w binariach aplikacji, które przygotowałem. Nie testowałem aplikacji pod tabletami. z tego co widze to masz procesor TI OMAP. Akurat zrobiłem update mojej aplikacji, ale to nic nie zmieni ponieważ nie zmieniałem binariów. Obecnie nie mam dostępu do nowoczesnych telefonów/tabletów. Gdy będę w pracy (we wtorek) sprobuje odpalić je na nowych komórkach HTC i zobaczę gdzie jest błąd. Podaj jeszcze wersje Androida (nie wersje kernel'a) to by mi ułatwiło pracę :).
Android 2.1 update1 ; Tablet - Archos a 10.1 - nie dało by rady zrobić jakiegoś zdalnego dostępu do takich urządzeń? Myślę że wiele osób w ten sposób chętnie wspomogłoby projekt... :)
Z drugiej strony dla jednego tableta nie spalaj się specjalnie... i tak odwaliłeś kawał dobrej roboty :)
hhmmm. starsza wersja androida (2.1). Gdy odpalałem np.: enigmę na emulatorze (android 1.6) to też wyskakiwał mi błąd (SIGSEGV, signal 11). binaria co prawda kompilowałem dla Androida 1.6, ale chyba wygląda na to, że nie działają dobrze na starszych wersjach. sprawdzę to dzisiaj na emulatorze ;).
Zdalny dostęp... hhmm. najlepiej by było gdyby była możliwość zdalnego odpalenia adb shell (ponoć można cos takiego zrobić na zrootowanych urządzeniach) (nie musisz tego robic na razie).
PS.: okazuje się, że to może być poważniejszy problem (może dotyczyć wszystkich wersji od 1.6 do 2.1). Zainteresowanych odsyłam do http://osdir.com/ml/android-ndk/2011-01/msg00155.html (http://osdir.com/ml/android-ndk/2011-01/msg00155.html). Trzeba będzie zmieniać cały boinc_api, a to trudne :(. na razie proszę uruchamiać aplikację na wersjach od 2.2 i wzwyż (jeśli możesz sprobować zrobic update do wersji Android 2.2, oczywiście nie probuj tego na siłę np.: z rootowaniem). ściągnij sobie wersję 0.1.3 (ma opcję update'a).
Zaktualizowałem androida korzystając ze strony producenta do wersji 2.2 jeśli się nie mylę, ale niestety po aktualizacji instalator klienta mi się zawieszał... :dunno: później żona mi zabrała sprzęta ::) spróbuję jeszcze kiedy indziej ;D
Na razie przeliczyłem jedną WU
www.enigmaathome.net/results.php?hostid=55152
Trochę to trwało, ale działa jak należy :respect:
noo. mamy problem. keyserver kluczy PGP nie chce działac :o (ten z którego pobiera aplikacja klucze). dzisiaj zrobie tak, że będzie proba sciagania z kilku keyserverów. kotfryc moze dlatego nie mogłeś zainstalować. proszę podawać komun ikaty o błędach jeśli będą problemy
PS.: mozesz już sprobować z aktualizowałem do wersji 0.1.3.1alpha (problem jest już rozwiązany).
Cytat: matszpk w 15 Sierpień 2011, 09:37
noo. mamy problem. keyserver kluczy PGP nie chce działac :o
Faktycznie coś o niemożności ściągnięcia tego klucza pisało...
Ściągnąłem wyższą wersję i
pięknie działa ... :parrrty: spróbuję przeliczyć parę próbek enigmy na początek :)
Przydałby się przyklejony wątek z linkami do aktualnych i ewe. starszych wersji tak żeby "nowi" nie musieli szukać tego zbyt głęboko.
Wielkie uznanie dla kolegi matszpk'a !! :)
Jeśli będziesz potrzebował sprawdzić aplikacje na różnych komórkach/tabletach z różnymi systemami to służę pomocą (pracuje w punkcie u jednego z operatorów).
No to szczodra propozycja :D