mercoledì 21 settembre 2011

Kernel usb host per Ideos

Ho ricompilato il kernel con le patch di sven per l'usb host, il kernel non ha bisogno dei moduli in quanto sono stati inseriti direttamente nel kernel, in più questo kernel ha abilitato il multitouch di TJ Style,  supporto per la swap, ext3-4, cifs, nfs. Per far funzionare l'usb host è stata disabilitata la modalità gadget, quindi non potete montare la vostra sd sul pc e usare adb tramite il cavo, potete usare adb tramite wifi, ricordo che per inserire le vostre periferiche usb come mouse o tastiera dovete avere il cavo usb autoalimentato se no non funziona. Ho ottenuto il config tramite il kernel di sven postato sul suo sito ed ho abilitato i moduli che ha aggiunto modificandoli da m a y, chi ha esperienza di compilazione di kernel sa di cosa sto parlando.  :D
Dovete flashare lo zip tramite le vostre recovery UltraJack o ClockWordMod senza fare nessun wipe!



domenica 21 agosto 2011

DroniX: experimental Robot with Huawei Ideos U8150

Oggi volevo presentarvi uno dei progetti in via di sviluppo targato DroniX Dev Team.

Si tratta di un primo esperimento della costruzione di un BOT utilizzando il nostro Ideos U8150.

Al momeno ho impiegato gli stessi materiali che avevo utilizzato per un vecchio progetto ossia l'AGPF Robot ( http://goo.gl/jUPMW ) in piu' ho sistemato un kernel prendendo spunto da quello sviluppato da sven, per abilitare l'usb host e tutti i moduli necessari per far riconoscere la schedina che avevo progettato in passato per il mio AGPF.

La schedina e' stata realizzata totalmente da ZERO, sia la parte hardware che il piccolo firmware che permette l'interfacciamento e la gestione con i motori.

Al momento il tutto e' ancora da sistemare, ma abbiamo ottenuto i risultati che speravamo, ossia che e' possibile gestire da remoto sia i motori che qualsiasi altra cosa.

Al momento abbiamo testato solo con la mia Schedina, ma ci stiamo gia' organizzando per effettuare il test con l'Arduino ;-)

Ecco il video (mi scuso con i linguisti per il pessimo italiano :-P



Credit by EstebanSanni e il suo team dronix




giovedì 11 agosto 2011

Cross compile File for android

Sono riuscito a cross compilare file per android dinamicamente con la ndk di android, per la guida su come installare ndk android su linux leggete qui, li ancora risulta la versione 5, ma potete scaricare dal sito ufficiale di google la ndk versione 6. Il problema maggiore che ho avuto nel cross compilare era quello di riuscire a cambiare il percorso del file magic da /usr/local/share/misc in /system/etc/share/misc, infatti senza questi files, file non funzionava e non riusciva a dare le info per gli eseguibili. I comandi dati nel configure sono questi:

$./configure --host=arm-eabi --prefix=/system/etc --exec-prefix=/system/etc --libdir=/system/etc
$make

qui potete scaricare lo zip dove trovate il programma file e i due magic files, magic e magic.mgc, in /system/etc/ dovete creare le cartelle share e misc e mettere i due magic.

mercoledì 1 giugno 2011

Porting U8180 per IdeosU8150

Vi linko il mio post e quello di udk su myppc del porting U8180 per Ideos8150

http://www.myppc.it/web/community/viewtopic.php?f=126&t=6209

http://www.myppc.it/web/community/viewtopic.php?f=126&t=6206

lunedì 16 maggio 2011

Guida per creare la swap file su sd per Android

Vi spiegerò come creare un file di swap da mettere nelle vostre rom cucinate, dovete avere una sd con almeno una partizione ext e l'app link2d, scaricabile dal market. Per creare il file di swap dovete utilizzare l'emulatore terminale di android già root o adb, da terminale andate sulla cartella /sdcard e digitate questi comandi:


dd if=/dev/zero of=swapfile bs=1M count=64


con questo comando ho creato un file di swap da 64Mb io vi consiglio di creare un file a partire da 32Mb a un massimo di 128Mb


mkswap swapfile


questo comando imposta il file di swap


swapon swapfile


questo comando l'attiva

dopo di che copiate il file swap in /data/sdext2/, io ho questa cartella perchè ho una partizione ext2 di 512Mb sulla sd, ma penso che cambia in base al filesystem creato, questa guida è stata testata solo con l'app link2SD. Affinchè tale swapfile possa funzionare sul nostro ideos, dovete avere un kernel con attivo il supporto swap. Il problema che rimane è quello di avere la swap attiva ad ogni avvio, per far questo dobbiamo creare uno script su /etc/init.d/. Lo script avvia il file swap sulla sd ext ad ogni avvio di android, ma visto che android monta la sd e la sd ext dopo che legge questi script, dobbiamo montare noi prima l'sd ext tramite questi comandi:

01swap esempio nome script su /etc/init.d


#!/system/bin/sh 
mount -t ext2 /dev/block/vold/179:2 /data/sdext2  
/system/xbin/swapon /data/sdext2/swapfile


dovete ovviamente modificare lo script in base al vostro filesystem se è ext2,ext3 o ext4


come vedete dallo script nel primo comando io ho montato la sd ext in /data/sdext2, vi chiedete come mai non montarla sulla /mnt/sdcard? perchè facendo cosi avete molti problemi con l'installazione delle app e l'avvio di alcune che utilizzano l'sd, sopratutto avremo problemi se lasciamo il file swap attivo sulla sd, infatti quando andiamo a collegare il cellulare acceso al pc la sd non viene montata, per questo grazie anche al consiglio di JackTheVendicator e di EstebanSannin, è meglio metterla nella partizione ext. Ma se non volete un avvio automatico della swap ad ogni avvio ma volete avviarla e stopparla voi, potete creare due scripts in /system/xbin come ho fatto io, cioè cosi:

startswap nome file per avviare la swap


#!/system/bin/sh 
#Avvio della swap 
swapon /data/sdext2/swapfile


stopswap nome file per stoppare la swap


#!/system/bin/sh 
#Stop della swap 
swapoff /data/sdext2/swapfile


Ah dimenticavo per rendere gli script eseguibili dovete dare questo comando:

chmod +x nomescript


Per vedere se la vostra swap è attiva date su adb o terminale il comando

free
se non capite la guida o non riuscite, aspettate la prossima versione della Dronix che avrà la swap. Come vedete ho modificato la guida, perchè finalmente almeno per ora ho trovato la soluzione per avere la swap ad ogni avvio senza alcun problema, ne di app ne di mantaggio della sd. Enjoy :D