sensors.BOARDNAME.so è legato al kernel che è in uso perchè serve ad interfacciarsi ai sensori (nfc, luce, giro, mag, gsensor, etc.), il top sarebbe compilarlo dai sorgenti (che guarda un po' rockchip non rilascia) perchè basterebbe cambiare dei parametri
es: sensors.exDroid.so (allwinner a10) per gsensor bma250
Android.mk
sensors.cppcodice:[cut] ifeq ($(SW_BOARD_GSENSOR_DIRECT_X), true) LOCAL_CPPFLAGS += -DGSENSOR_DIRECT_X endif ifeq ($(SW_BOARD_GSENSOR_DIRECT_Y), true) LOCAL_CPPFLAGS += -DGSENSOR_DIRECT_Y endif ifeq ($(SW_BOARD_GSENSOR_DIRECT_Z), true) LOCAL_CPPFLAGS += -DGSENSOR_DIRECT_Z endif ifeq ($(SW_BOARD_GSENSOR_XY_REVERT), true) LOCAL_CPPFLAGS += -DGSENSOR_XY_REVERT endif [cut]
ti basterebbe invertire uno o più assi per averlo in posizione corretta.codice:[cut] #ifdef GSENSOR_DIRECT_X #define CONVERT_X (CONVERT) #else #define CONVERT_X (-CONVERT) #endif #ifdef GSENSOR_DIRECT_Y #define CONVERT_Y (CONVERT) #else #define CONVERT_Y (-CONVERT) #endif #ifdef GSENSOR_DIRECT_Z #define CONVERT_Z (CONVERT) #else #define CONVERT_Z (-CONVERT) #endif [cut]
ps: l'810c usa un hwrotation di default a 270, l'hai impostata così anche tu nel build.prop?
pps: non pensare nemmeno di sostituire dei .jar del framework incredibilmente basilari e legati all'os perchè come hai visto non boota visto che non è una rom rk ma una cm9 che ha un frameworks/base completamente diverso (e per esser pienamente funzionante, con anche l'acc hw per i video, richiederebbe delle modifiche legate alle implementazioni proprietarie dei cinesi ma, ripeto, vi servirebbe un android_framework_base con il quale vengon compilate le rom rockchip per armarsi di santa pazienza e con calma e l'uso di "diff" cercare quali sono le cose da implementare... anche qui non puoi rimpiazzare in toto la cartella, devi fare un merge dei sorgenti ma devi sapere cosa fare altrimenti tiri dentro anche roba inutile visto che la base delle rom è MOLTO diversa)
edit: vedi ad esempio questi sono i principali commit facendo il merge dai sorgenti rilasciati da allwinner (questi son dal branch della AOKP ma la roba da tirar dentro è sempre quella, cambiano posizioni, files, ecc perchè anche AOKP e CM9 sebbene siano simili hanno molte differenze nel framework_base)
https://github.com/christiantroy/and...56daf4d88ea762
https://github.com/christiantroy/and...d989a26988707d
https://github.com/christiantroy/and...03ef4e17d1397f
https://github.com/christiantroy/and...a4bf07f6d49678
https://github.com/christiantroy/and...b26ca036d2946d
https://github.com/christiantroy/and...7e74c3be475d01
(guarda quanto son corposi i primi due ed inoltre vedi c'è anche un fix build perchè facendo il merge ti capita di scordarti qualcosa... qualche header magari o qualche dettaglio e quando compilando ti da gli errori capisci cosa andare a cercare)
Ultima modifica di ChristianTroy; 04-07-12 alle 08:18
Prova a sostituire
sensors.goldfish.so
e
libsensorservice.so
Mi piacerebbe provare la cynogen 9. L'unico problema rimasto è questo della rotazione sfalsata?
Fortuna che c é anche Cristian, the King of CM per i Tab mediacom. Ho provato le sue su un 711i e vanno alla grande
Novità su questa rom?
hai un repository su github dove ci sono i files di configurazione che usi per compilare i sorgenti?
Avete visto questo thread su XDA, si può fare qualcosa per adattarlo al nostro tablet?
[ICS][4.0]CyanogenMod 9 from Rockchip RK2918 [no official] [30/06] - xda-developers