Testy Rad@Home na android'a

Zaczęty przez matszpk, 28 Sierpień 2011, 11:43

matszpk

#80
ok. udostepnilem wersę z opcją odpalania klienta jako root (NativeBOINC-root.apk). w opcjach Preferences jest opcja 'Run as root'. przed odpaleniem musisz to opcję włączyć i zamknąć klienta jeśli jest uruchomiony (shutdown).

krzyszp

Niestety, bez zmian:
Debug: enabled; sample time: 40, repeats: 6
Radac $Rev: 120 $ starting...
USB info: check_usb_vfs (finding): /dev/bus/usb
USB info: check_usb_vfs (find): /dev/bus/usb:002
USB info: usb os find buses
USB info: usb os find bus (add): 002
USB info: usb os find bus (add): 001
USB info: usb os find devices: /dev/bus/usb/002
USB info: usb os find devices (scan): /dev/bus/usb/002: 002
USB info: usb os find devices (scan): /dev/bus/usb/002: 001
USB info: usb_os_determine_children: 002
USB info: usb os find devices: /dev/bus/usb/001
USB info: usb os find devices (scan): /dev/bus/usb/001: 002
USB info: usb os find devices (scan): /dev/bus/usb/001: 001
USB info: usb_os_determine_children: 001
error finding radioactiveathome.org GRS: The specified device was not found
USB info: usb os find buses
USB info: usb os find bus (add): 002
USB info: usb os find bus (add): 001
USB info: usb os find devices: /dev/bus/usb/002
USB info: usb os find devices (scan): /dev/bus/usb/002: 002
USB info: usb os find devices (scan): /dev/bus/usb/002: 001
USB info: usb_os_determine_children: 002
USB info: usb os find devices: /dev/bus/usb/001
USB info: usb os find devices (scan): /dev/bus/usb/001: 002
USB info: usb os find devices (scan): /dev/bus/usb/001: 001
USB info: usb_os_determine_children: 001
USB info: usb os find buses
USB info: usb os find bus (add): 002
USB info: usb os find bus (add): 001
USB info: usb os find devices: /dev/bus/usb/002
USB info: usb os find devices (scan): /dev/bus/usb/002: 002
USB info: usb os find devices (scan): /dev/bus/usb/002: 001
USB info: usb_os_determine_children: 002
USB info: usb os find devices: /dev/bus/usb/001
USB info: usb os find devices (scan): /dev/bus/usb/001: 002
USB info: usb os find devices (scan): /dev/bus/usb/001: 001
USB info: usb_os_determine_children: 001
USB info: usb os find buses
USB info: usb os find bus (add): 002
USB info: usb os find bus (add): 001
USB info: usb os find devices: /dev/bus/usb/002
USB info: usb os find devices (scan): /dev/bus/usb/002: 002
USB info: usb os find devices (scan): /dev/bus/usb/002: 001
USB info: usb_os_determine_children: 002
USB info: usb os find devices: /dev/bus/usb/001
USB info: usb os find devices (scan): /dev/bus/usb/001: 002
USB info: usb os find devices (scan): /dev/bus/usb/001: 001
USB info: usb_os_determine_children: 001
USB info: usb os find buses
USB info: usb os find bus (add): 002
USB info: usb os find bus (add): 001
USB info: usb os find devices: /dev/bus/usb/002
USB info: usb os find devices (scan): /dev/bus/usb/002: 002
USB info: usb os find devices (scan): /dev/bus/usb/002: 001
USB info: usb_os_determine_children: 002
USB info: usb os find devices: /dev/bus/usb/001
USB info: usb os find devices (scan): /dev/bus/usb/001: 002
USB info: usb os find devices (scan): /dev/bus/usb/001: 001
USB info: usb_os_determine_children: 001


tak, wgrałem nowego managera, ustawiłem aby uruchamiał się jako root, i od nowa odpaliłem próbkę...


Należę do drużyny BOINC@Poland
Moja wizytówka

matszpk

ok. jeśli odpaliłeś ponownie klienta (chodzi o to żeby odpalic klienta, a nie tylko probke), to będzie trzeba pomyslec czy jest inna przyczyna (libusb nie jest kompatybilny z androidem, czy brakuje ci sterownika, co jest wątpliwe, czy to też jest kwestia kernel'a). sprawdz katalog /dev/bus/usb i co w nim się znajduje.to może pomóc.

krzyszp

Ma tam tylko dwa puste podkatalogi: 001 i 002


Należę do drużyny BOINC@Poland
Moja wizytówka

matszpk

ok. no to wiemy, że system nie wykrywa urządzeń. trzeba będzie trochę pogooglować nt. sterowników i itp.

krzyszp

Mógłbyś napisać jak kompilujesz (pod czym) apkę pod Androida, chciałbym zobaczyć, czy coś potrafię z tym zrobić...


Należę do drużyny BOINC@Poland
Moja wizytówka

matszpk

#86
co do kompilacji aplikacji używaj mojego boinc-api. Do kompilacji potrzebujesz Android NDK z obsługą API level 4 (android 1.6 i wzwyż). do kompilacji używałem Linux'a, Android NDK i Android SDK (wybierz najlepiej najnowszą). kompilujesz za pomocą poleceń podanych w README.

$CC $CFLAGS $CPPFLAGS $LDFLAGS -o executable sourcefiles $BOINC_LIBS $STDCPP
lub (c++)
$CXX $CXXFLAGS $CPPFLAGS $LDFLAGS -o executable sourcefiles $BOINC_LIBS $STDCPP

nie zapomnij ustawić  ANDROID_NDK_ROOT i BOINC_API_ROOT (w init.sh) i uruchomić init.sh.

Co do libusb. możesz pobrać binaria (akurat wsadziłem) z mojego ftp na twoim koncie (katalog experimental). jeśli chcesz skompilować swoją własną wersję użyj do tego wersji libusb-0.1.12.

PS.: nie zrezygnowałem z projektu. obecnie kończę pracę nad nową wersją managera (został gruntownie przebudowany). za jakich czas (kilka tygodni) planuje wrzucić go do Google Play (stary Android Market).

krzyszp

Już po napisaniu posta zauważyłem, że manager u mnie nie działa jak powinien (korzystam z innego romu), ale za dzień lub dwa (zależne od obciążenia pracą) wrócę do stockowego i postaram się przyjrzeć.
Napisz jeszcze jak możesz, jakiego IDE używasz (Eclipse?).


Należę do drużyny BOINC@Poland
Moja wizytówka

matszpk

używam eclipse'a sdk. aplikacje boinc'a kompiluj z shella linuxowego. w następnym tygodniu opublikuję nową wersję manager'a  :).