14 dicembre 2016

Android Things per Raspberry Pi 3

Google ha reso disponibile la prima developer preview di AndroidThings per le board Intel Edison, NXP Pico e Raspberry Pi 3.

Sostanzialmente si tratta del progetto Brillo annunciato a maggio del 2015 e che ora sembra finalmente arrivato alla soglia del rilascio ufficiale.
Ho avuto modo di installare questa preview sul mio Raspberry Pi 3 ed ecco qualche dato tecnico più o meno interessante che ho ricavato.

Ho iniziato con il verificare su quale versione Android fosse basata questa preview e dal file build.prop sono emerse le seguenti caratteristiche:
  • Android Nougat 7.0 (build NIF73)
  • Patch di sicurezza: 5 dicembre 2016
  • Versione API: 24

Per quanto riguarda il Kernel invece, la versione attualmente a bordo è la 4.4.19:

Linux version 4.4.19-v7+ (android-build@vpeb11.mtv.corp.google.com) (gcc version 4.9 20150123 (prerelease) (GCC) ) #1 SMP PREEMPT Mon Dec 12 21:14:20 UTC 2016

 Come bootloader viene utilizzato U-Boot versione 2016.09-g51dd2f5.

Per i più curiosi, ho utilizzato la porta seriale per salvare l'intero output della sequenza di avvio, il log è disponibile a questo indirizzo: pastebin.com/raw/KGEBXd4t

Interessante notare come al momento non vengano sfruttate a pieno le potenzialità offerte dalla CPU 64 bit visto che il sistema è compilato a 32 bit, magari nelle versioni future...

Per il resto al momento non c'è altro di interessante da dire, la ROM è veramente minimale ed oltre al Launcher c'è poco altro a disposizione, se volete collegare il Raspberry alla vostra rete WiFi potete farlo tramite il terminale dalla porta seriale con:

am startservice \
    -n com.google.wifisetup/.WifiSetupService \
    -a WifiSetupService.Connect \
    -e ssid <Network_SSID> \
    -e passphrase <Network_Passcode>

 dove al posto di <Network_SSID> va inserito, appunto, il SSID della vostra rete e al posto di <Network_Passcode> va inserita la password.

Se volete avviare le impostazioni:

am start -n com.android.settings/.Settings

Lascio un paio di link utili per chi intendesse approfondire l'argomento:

13 dicembre 2016

AOSPMod MM-R.05 per UDOO Dual/Quad e UDOO Neo

E' disponibile da oggi la versione MM-R.05, non ci sono grandi novità rispetto alla versione precedente se non per il fatto che la ROM è disponibile anche per la board UDOO Neo!

A questo proposito devo ringraziare sentitamente UDOO per avermi dato la possibilità di poter effettuare il porting della ROM anche sulla Neo.

Ecco il changelog:

  • Sorgenti ricompilati con GCC 6.2.1 (Toolchain UberTC)
  • Riaggiunto il pacchetto Camera2 per supportare la fotocamera, con autofocus.
  • Le impostazioni per la ethernet sono ora incluse nelle impostazioni
  • Fix e miglioramenti minori

Download:
  • SHA-1: 088bb4947ac7d8312609f66f61e13f97522d0a59
  • SHA-1: e80b31ee1e8c36ab2c40a89ddb9c554e71f7a10d
  • Necessiti dei permessi di root? Puoi scaricare ed installare SuperSU dalla discussione ufficiale su XDA.

Nel forum di UDOO potete trovare la discussione ufficiale: udoo.org/forum/threads/8-nov-6dq-aospmod-mm-r-04.4701

Vi ricordo nuovamente che il bluetooth onboard al momento non è ancora funzionante però è possibile utilizzare dei dongle bluetooth USB.

Non esitate ad utilizzare i commenti per lasciare feedback, consigli o critiche.

8 novembre 2016

AOSPMod MM-R.04 per UDOO Dual/Quad

Eccoci qua, a distanza di due mesi dall'ultima versione è tempo di aggiornamenti per la ROM basata su Android 6.0 Marshmallow per le board UDOO Dual e Quad.

Ecco gli aggiornamenti rispetto alla precedente release:

  • Aggiornato ad Android 6.0.1 build MOB31K (android-6.0.1_r74)
  • Aggiornato al Kernel alla versione 3.14.79
  • Incluso il fix per l'exploit Dirty COW (CVE-2016-5195)
  • Aggiunto BFQ-v7r8-3.14 come scheduler di default
  • Aggiornato il webview alla versione 54.0.2840.68
  • Le partizioni /data e /cache ora sono in E2FS
  • imx-gpu-viv: Aggiornati alla versione 5.0.11.p8.6
  • Aggiornato il TWRP Recovery con le ultime patch
  • Fix e miglioramenti minori

Download:
  • 6dq_AOSPMod_MM-R.03.tar.gz
    SHA-1: b959606d4b4e3b39f51bf88685a169b05fd30be5
  • Necessiti dei permessi di root? Puoi scaricare ed installare SuperSU dalla discussione ufficiale su XDA.

Nel forum di UDOO potete trovare la discussione ufficiale: udoo.org/forum/threads/8-nov-6dq-aospmod-mm-r-04.4701

Vi ricordo nuovamente che il bluetooth onboard al momento non è ancora funzionante però è possibile utilizzare dei dongle bluetooth USB.

Non esitate ad utilizzare i commenti per lasciare feedback, consigli o critiche.

3 novembre 2016

AOSPMod NGT-R.01 per RaspberryPi 3


Era da qualche mese ormai che non degnavo di uno sguardo il mio RaspberryPi 3 così in questi ultimi giorni ho pensato di dedicarci un po' di tempo per aggiornare la mia ROM Android visto che l'ultima versione rilasciata qualche mese fa soffriva di diversi problemini non ancora risolti, nel frattempo è uscito anche Android 7 Nougat così ho pensato di ripartire da zero con il progetto.




Come prima versione basata sul 7.1 le specifiche sono:
  • Android 7.1 Nougat (android-7.1.0_r4)
  • Kernel 4.4.30
  • Google Play services
  • WebView v54 di Google (E' più aggiornato rispetto alla versione disponibile nell'AOSP)

Essendo la prima versione che rilascio con Android 7.1 non ho ancora incluso nessuna modifica particolare ma almeno ora i crash con i servizi Google Play dei quali soffriva la versione precedente sono stati risolti ed è possibile installare tranquillamente le applicazioni tramite il Play Store.

Rimangono tuttavia tre piccoli bug, due dei quali erano già presenti nella versione della ROM con Android Marshmallow ovvero che il cursore del mouse si vede distorto e non è possibile impostare uno sfondo personalizzato sul desktop e l'ultimo già noto con le build basate su Nougat è che non funziona l'audio.

Tutto sommato la ROM gira abbastanza bene calcolando che si ha a disposizione solo 1 GB di RAM (condivisa con la GPU).

Download:

Come sempre, non esitate ad utilizzare i commenti per eventuali critiche o suggerimenti.


25 ottobre 2016

PINE A64+ - La resurrezione²

A distanza di due mesi per curiosità sono tornato a dare un'occhiata agli aggiornamenti, se ci fossero stati, riguardante lo sviluppo di Android per la board e con mia grandissima, inaspettata sorpresa, leggo che un altro utente, ayufan, ha preso in mano le redini dello sviluppo dopo il lavoro effettuato inizialmente da jonsmirl ed ha proceduto alacremente ad un porting funzionante di Android 7.0 Nougat!

Sostanzialmente la ROM è completa e quasi tutti i servizi sono funzionanti ad eccezione del supporto DRM, tutto il resto è operativo.
La cosa bella è che ha fatto in modo che non serva più quella schifezza di PhoenixCard (che esiste solo per Windows) per dover flashare la MicroSD ed ora finalmente viene utilizzato lo standard mkimage per generare l'immagine di boot ed il formato EXT4 per l'immagine del sistema system.
Un'altra aggiunta interessante è lo script che effettua l'auto-resize della partizione data al primo avvio per assegnarle automaticamente tutto lo spazio libero rimanente indipendentemente dalla capienza della MicroSD.

C'è da dire che i suoi sviluppi si sono concentrati maggiormente sulla configurazione in versione AndroidTV mentre io personalmente preferisco la versione classica Tablet che però per il momento manca di configuratore per la connessione LAN e l'overscan dello schermo quando si collega la board alla TV ma a parte questo il sistema nel complesso è davvero reattivo, si fa sentire la potenza dell'ARMv8!

Lascio qualche indirizzo utile per chi volesse approfondire l'argomento;

9 settembre 2016

AOSPMod MM-R.03 per UDOO Dual/Quad

Ho reso disponibile la versione MM-R03 della mia ROM AOSPMod per UDOO Dual/Quad.

Ecco gli aggiornamenti rispetto alla versione precedente:
  • Aggiornato ad Android 6.0.1 build MTC20L (android-6.0.1_r68)
  • Livello patch di sicurezza Android: 6 settembre 2016
  • Kernel aggiornato alla versione 3.14.78
  • Nuovo tile nel QS: Desktop esteso
  • Altri disponibili in (AOSPMod Extras -> SystemUI Tuner -> Quick Settings)
  • Network monitor
  • App Ops
  • Personalizzazione dello stile dell'icona dell'orologio
  • Aggiornato il TWRP Recovery
  • Fix e miglioramenti minori


Download:

  • 6dq_AOSPMod_MM-R.03.tar.gz
    SHA-1: dbf2be32212031316608a416355c251b6b7f6f0f
  • Necessiti dei permessi di root? Puoi scaricare ed installare SuperSU dalla discussione ufficiale su XDA.
  • Se vuoi installare le Google Apps puoi scaricare il pacchetto pico (Piattaforma: ARM - Android: 6.0) dal sito opengapps.org

La ROM continua a restare in fase di sviluppo. Vi ricordo nuovamente che il bluetooth al momento non è funzionante, da UDOO dicono che il problema verrà risolto con le prossime beta delle loro immagini Android ed appena il fix sarà disponibile lo includerò anche nella mia ROM.

Non esitate ad utilizzare i commenti per lasciare feedback, consigli o critiche.

20 agosto 2016

PINE A64+ - La resurrezione

Quasi non ci credo, eppure è tutto vero.
Dopo il mio primo articolo riguardante l'inutilità della board dovuta dalla totale mancanza di supporto software devo scrivere due righe per un aggiornamento sulla situazione.

Un'anima pia, l'utente jonsmirl, ha postato nel forum ufficiale una procedura per la compilazione dei sorgenti di Android 5.1 Lollipop con già incluse le patch di Allwinner.


Per curiosità ho provveduto a scaricare i sorgenti Android ed il pacchetto lichee che contiene il kernel, u-boot, toolchain e parti del software proprietario per la generazione delle immagini finali.

Tutto funziona! Compilazione andata a buon fine al primo colpo, ma, se siete utenti Linux Ubuntu 16.04 oppure, come me, utilizzate Linux Mint 18 vi serviranno due piccole patch per correggere due piccoli errori:

  1. Progetto build: Patch per fixare l'errore "rilocazione 43 non supportata"
  2. (*) Progetto u-boot: Patch per fixare l'errore "Makefile:1200: *** separatore mancante"

Per chi volesse cimentarsi nel provare a compilare un'immagine Android la procedura è la seguente:
  1. Preparare lo spazio di lavoro
  2. Scaricare i sorgenti di Android
  3. Scaricare il pacchetto lichee che contiene i componenti necessari al boot
  4. Compilare Android e lichee
  5. Preparare la MicroSD
Attenzione: Prima di procedere assicuratevi di avere repo installato, se vi manca potete fare riferimento a questa pagina su come scaricarlo ed installarlo: source.android.com/source/downloading.html#installing-repo

Iniziamo con il creare le directory necessarie:
$ mkdir pine64
$ cd pine64
$ mkdir android
$ mkdir lichee

Scarichiamo i sorgenti di Android 5.1 Lollipop:
$ cd android
$ repo init -u https://github.com/pine64-android/manifest.git -b master
$ repo sync

Scarichiamo il pacchetto lichee:
$ cd ../lichee
$ repo init -u https://gitlab.com/pine64-android/manifest.git -b master
$ repo sync

Compiliamo Android prima e lichee dopo:
Nota: Quando eseguite il comando ./build.sh config selezionate 0 a tutte le opzioni.
$ cd ../android
$ source build/envsetup.sh
$ lunch tulip_chiphd-user
$ make
$ cd ../lichee
$ ./build.sh config
$ ./build.sh
$ cd brandy
$ ARCH=aarch64 ./build.sh
$ cd ../../android
$ extract-bsp
$ pack

Se tutto procede nel migliore dei modi la procedurà vi avrà generato l'immagine finale in:
../lichee/tools/pack/sun50iw1p1_android_Baomi-db1000_uart0.img

Per poterla scrivere su MicroSD, purtroppo, bisogna per forza utilizzare un tool proprietario che è disponibile solo per Windows :-|
Potete scaricare PhoenixCard da qui: drive.google.com/file/d/0B0cEs0lxTtL3VmstaEFfbmU1NFk
(Link affidabile, preso direttamente dalla wiki di pine64.org)
Inserite la MicroSD, selezionate il file .img che volete flashare ed assicuratevi di aver selezionato l'opzione "Startup!".
Alla fine inserite la MicroSD nella board e se Android per verificare se Android si avvierà o meno.


(*) AGGIORNAMENTO:

Mentre scrivevo questo articolo lo sviluppatore autore della pubblicazione dei sorgenti ha già incluso il mio fix per l'errore numero 2 su git quindi se state leggendo questo articolo dopo sabato 20 agosto non necessitate più di doverlo includere manualmente.

6 agosto 2016

AOSPMod MM-R.02 per UDOO Dual/Quad

Ho reso disponibile la versione MM-R02 della mia ROM AOSPMod per UDOO Dual/Quad.

Ecco gli aggiornamenti rispetto alla versione precedente:
  • Aggiornato ad Android 6.0.1 build MTC20F (android-6.0.1_r62)
  • Include le patch dal BSP NPX versione android_M6.0.1_2.1.0
  • Aggiunto il pulsante Chiudi tutto
  • Aggiunto un tile nel QS per le operazioni di reboot (riavvio e riavvio in recovery)
  • Fix e miglioramenti minori


Download:
  • 6dq_AOSPMod_MM-R.02.tar.gz
    SHA-1: 28047ff800232a61bfda4e114b03c64f28a72a21
  • Necessiti dei permessi di root? Puoi scaricare ed installare SuperSU dalla discussione ufficiale su XDA.
  • Se vuoi installare le Google Apps puoi scaricare il pacchetto pico (Piattaforma: ARM - Android: 6.0) dal sito opengapps.org

La ROM continua a restare in fase di sviluppo. Vi ricordo nuovamente che il bluetooth al momento non è funzionante, da UDOO dicono che il problema verrà risolto con le prossime beta delle loro immagini Android ed appena il fix sarà disponibile lo includerò anche nella mia ROM.

Non esitate ad utilizzare i commenti per lasciare feedback, consigli o critiche.

1 agosto 2016

AOSPMod per UDOO Dual/Quad

Ho il piacere di presentarvi la mia ROM Android AOSPMod per le versioni Dual e Quad della board UDOO. Rispetto alle immagini originali UDOO che sono più orientate per lo sviluppo ed il debugging questa è più orientata all'utente finale, si presta bene ad essere utilizzata come player multimediale, TV box e quant'altro.

Ecco le attuali caratteristiche:
  • AOSP Marshmallow 6.0.1 build MTC19Z (android-6.0.1_r54)
  • NPX BSP android_M6.0.1_2.0.0
  • Compilata con Linaro GCC 6.1-2016.07
  • Possibilità di impostare diversi stili dell'icona della batteria
  • Multiwindow
  • Google WebView (è più aggiornato della versione AOSP, è più indicato per questioni di sicurezza e di compatibilità)
  • SQLite 3.13
  • AudioFX ed Eleven da CyanogenMod
  • AD Block (hosts file)

Download:
  • 6dq_AOSPMod_MM-R.01.tar.gz
  • SHA-1: 28047ff800232a61bfda4e114b03c64f28a72a21
  • Necessiti dei permessi di root? Puoi scaricare ed installare SuperSU dalla discussione ufficiale su XDA.
  • Se vuoi installare le Google Apps puoi scaricare il pacchetto pico (Piattaforma: ARM - Android: 6.0) dal sito opengapps.org

La ROM ovviamente resta in fase di sviluppo ed ho già pronte delle nuove modifiche da aggiungere per la prossima versione. Vi ricordo che il bluetooth al momento non è funzionante, da UDOO dicono che il problema verrà risolto con le prossime beta delle loro immagini Android ed appena il fix sarà disponibile lo includerò anche nella mia ROM.

Non esitate ad utilizzare i commenti per lasciare feedback, consigli o critiche.

11 luglio 2016

ARPi3: Nuova release android_rpi3_11.07.2016

Ci siamo, è arrivato il momento di una nuova release ed è con piacere che annuncio la disponibilità della versione android_rpi3_11.07.2016.

Subito il changelog:

  • Sistema aggiornato ad Android android-6.0.1_r54 (build MTC19Z)
  • Incluse le patch del kernel AOSP 4.4-common
  • Sorgenti ricompilati con GCC Linaro 6.1
  • BFQ-v7r11 come scheduler di default
  • La partizione /userdata ora è in formato F2FS
  • Aggiunti AudioFX e Eleven da CyanogenMod
  • Abilitato il LowMemoryKiller
  • Fixati i glitch col Launcher3 (peyo-hd/device_brcm_rpi3#25)
  • Rimosso zRAM
  • Sistemati i crash del Google Services
  • Un mucchio di altri fix e miglioramenti minori

..ma, persiste ancora qualche piccolo problemino che spero di riuscire a risolvere al più presto.

  • Il puntatore del mouse si vede distorto
  • Non è possibile impostare uno sfondo

Potete scaricare la versione aggiornata a questo indirizzo: github.com/Android-RPi3/android_releases_rpi3

Vi ricordo che potete discutere di eventuali problemi utilizzando i commenti oppure nel forum ufficiale, in inglese.

5 luglio 2016

UDOO Quad: Prime considerazioni

L'ultima arrivata in casa è la board UDOO Quad, progetto tutto made in Italy!

Devo essere sincero, inizialmente ero abbastanza scettico nei riguardi di questa scheda perché mi sembrava che avesse poco seguito e supporto software limitato, invece, mi sono dovuto ricredere completamente.
Board UDOO Quad

Senza perdere tempo ho subito scaricato i sorgenti di Android e ho compilato tutto, al momento in cui scrivo questo articolo il pacchetto software disponibile è il seguente:

  • Android 6.0.1 build MOB30J (tag AOSP android-6.0.1_r43)
  • Kernel 3.14.52
  • U-Boot v2015.10

Va specificato che la versione di Android 6.0.1 è attualmente in fase beta ciò nonostante il sistema risulta scattante e reattivo ma come specificano nel forum il bluetooth al momento non è ancora funzionante.
Devo anche aggiungere che oltre al bluetooth non funzionante c'è un fastidiosissimo bug che manda in bootloop il sistema all'avvio se la board è collegata con il cavo HDMI, tramite la porta seriale ho raccolto il log e l'ho postato nel forum di supporto UDOO sperando che possa essere di aiuto agli sviluppatori del team UDOO nel cercare di identificare il bug e risolverlo.

Da notare che nei sorgenti è già incluso il root tramite SuperSU, l'app ADBWireless, l'app Terminal forkata da CyanogenMod, il FileManager (CMFileManager) anch'esso dal progetto CyanogenMod ed il supporto alle partizioni NTFS tramite ntfs-3g.

Lascio qualche riferimento se qualcuno volesse dare un'occhiata più approfondita a questa interessante board.


25 giugno 2016

PINE A64+ la board (attualmente) inutile

Speravo di poter tornare a parlare in positivo di questa board, invece, purtroppo, la realtà è un po' diversa e dopo aver documentato le lacune e le mancanze del supporto software nel primo articolo devo aggiungere altri punti negativi che rendono ancora più inutile, per il momento, questa scheda dalle ottime potenzialità.

Pensavo che fosse solo Android a non avere il dovuto supporto invece anche Linux e RemixOS hanno le loro gatte da pelare.
Le immagini precompilate di Android, le varie distribuzioni Linux e RemixOS sono proprio delle schifezze nel vero senso della parola, lente, continui crash software, malfunzionamenti generali e ciliegina sulla torta sulle distribuzioni Linux non è al momento disponibile l'accelerazione video hardware! Vedi discussione a riguardo sul forum ufficiale; forum.pine64.org/showthread.php?tid=1233

Mi sono preso un po' di tempo per spulciare varie discussioni nel forum e purtroppo sono diversi gli utenti che lamentano la mancanza di supporto, sia software che da parte dello staff, si perché anche chi dovrebbe dare delle risposte sembra fare finta di niente, i moderatori da me contattati tramite messaggi privati non hanno risposto e le mie due email inviate direttamente alla email di supporto (support@pine64.com) non hanno avuto nessuna risposta.
Dando un'occhiata anche alle recensioni sulla loro pagina Facebook si può vedere come a malincuore quelle negative superino quelle positive.

Riassumendo quindi, pollice verso!

* Fonte immagine: blog.hypriot.com


21 giugno 2016

Android 6.0 e Raspberry Pi 3: Nasce ARPi3

Ritorno a parlare di Android e Raspberry Pi 3 con delle succose novità!

Rispetto alla prima release ho avuto modo di effettuare diverse modifiche per rendere ancora migliore l'esperienza d'uso;

  • Risolto il problema del Bluetooth che non si attivava
  • Aggiunto busybox
  • Rimossi i pacchetti Camera2 e messaging
  • Abilitato zRAM
  • App pre-ottimizzate
  • Aggiornato WebView alla versione 51.0.2704.81
  • Aggiornato YouTube alla versione 11.22.56
  • Ora il compilatore di default è GCC di Linaro (v5.3.1)
  • Modificato il governor di default da powersave a performance

Oltre alle novità sopra ho aggiunto anche la possibilità dell'inline kernel building, modifica che si occupa di compilare i sorgenti del kernel automaticamente quando viene compilata la ROM senza doverlo più compilare manualmente a parte come accadeva precedentemente.

Riguardo alle app pre-ottimizzate ho preferito questa via di modo da velocizzare notevolmente il primo boot, siccome ART ora non deve più ottimizzarle al primo avvio.

Ho pensato anche di sostituire il compilatore di default GCC 4.9 con la versione Linaro 5.3.1 che è notoriamente più ottimizzata, ma attenzione, non ho ancora aggiunto i flags di ottimizzazione nella compilazione dei sorgenti, questo passaggio necessità di ulteriori test e saranno aggiunti e resi disponibili nelle future release.

Per chi volesse installare questa nuova build la può scaricare dal seguente indirizzo: github.com/Android-RPi3/android_releases_rpi3/releases

In diversi mi hanno scritto chiedendo se questa ROM sia compatibile con il Raspberry Pi 2; No.
Per ora solo Raspberry Pi 3, magari in futuro includerò anche il RPi2, vedremo.

Quasi dimenticavo, con poca fantasia ho pensato di chiamare questo progetto ARPi3, Android Raspberry Pi 3, se qualcuno volesse proporre un nome più carino può utilizzare i commenti.


9 giugno 2016

Android 6.0 su Raspberry Pi 3

Dopo aver fatto i primi test posto questo articolo per aggiornarvi sullo stato dello sviluppo.

Ho provveduto a caricare tutto su github, qui: github.com/Android-RPi3
Sono disponibili il manifest e le istruzioni su come preparare lo spazio di lavoro, scaricare i sorgenti e compilare il tutto, sia Android che il kernel.

Ho inserito anche uno script che al termine della compilazione provvede automaticamente a partizionare la MicroSD, formattarne le partizioni, scrivere system.img con dd e copiare i file necessari al boot, ramdisk, kernel, dtbs e bootloader.
Ringrazio l'utente ikalkov che è l'autore originale dello script, io l'ho solamente modificato e adattato per automatizzare ulteriormente la procedura di preparazione della MicroSD.

Rispetto al repository originale del kernel (v4.4.12 qui), quello da me caricato è già aggiornato all'ultima release disponibile (v4.4.13) presa direttamente dai sorgenti di raspberry.

Ho provveduto anche a caricare i due progetti, frameworks/base e frameworks/av, ai quali lo sviluppatore originale chiede di aggiungere delle patch di modo che l'intero progetto sia già pronto per essere compilato senza dover ulteriormente mettere mano ai sorgenti.

-Fonte immagine: androidpi.wikia.com/wiki/Android_Pi_Wiki


7 giugno 2016

Android 6.0 su Raspberry Pi 3

Sono commosso, davvero, quasi non ci speravo più invece è ormai ufficiale che Google ha inserito il Raspberry Pi 3 nella cerchia dei dispositivi eletti ad essere supportati ufficialmente da loro.
Dopo svariate distribuzioni linux e recentemente pure Windows 10 IoT in futuro potremo finalmente godere delle funzioni offerte da Android.

Come riporta Ars Technica e confermato anche direttamente dalla Raspberry Pi Foundation su Twitter, su googlesource.com è stato creato un repository, per ora vuoto, dal nome che non lascia nessun dubbio, rpi3.

Ciò nonostante però si sa che molto spesso la community arriva a compiere i miracoli prima delle case produttrici ed ecco che il portale TuttoAndroid.net riporta una notizia interessante: "Android TV realizzata con Raspberry Pi 3".
Dopo aver letto l'articolo ed aver visto il video mi sono detto che avrei dovuto assolutamente provare con mano a compilare e testare, e così ho fatto.

Il tutto parte dai repository dell'utente peyo-hd su github.
Grazie anche alle istruzioni ben dettagliate è stato più facile del previsto mettere insieme tutto e far fare il primo boot.

Inizialmente, secondo le istruzioni sono partito dal branch npv che starebbe per N-preview ma che in realtà come scrive lo sviluppatore stesso non è altro che il branch AOSP master rinominato, appunto, in npv.

Dopo aver compilato il kernel (4.4.12), Android e partizionato la MicroSD il Raspberry ha fatto regolarmente il boot ma non contento mi sono chiesto; Perché utilizzare il branch master quando ci sono a disposizione le build stabili?
E così con un veloce repo sync sono passato all'ultima build disponibile, la MOB30M tag android-6.0.1_r46 che include le patch di sicurezza per il mese di giugno.
Come potete vedere dalla foto accanto anche con questa build non c'è stato nessun problema all'avvio.

L'inghippo che ho riscontrato è che avendo dovuto fare un downgrade delle sepolicy da quelle per il branch master a quelle per marshmallow il bluetooth al momento non funziona, spulciando il logcat dovrebbe essere colpa di qualche regola SELinux.
Ho avuto lo stesso problema con il WiFi ma in questo caso mi è bastato ripristinare le regole contenute in wpa.te per fixare al volo il problema.

C'è anche un altro problema del quale al momento ignoro completamente la causa; Il launcher (Launcher3) si avvia ma con dei notevoli glitch grafici, vedi immagine qui sotto.


Per fortuna questi scompaiono nel momento in cui si avvia un'applicazione oppure quando si entra nelle impostazioni del sistema ma appena si ritorna nella home si ripresentano.
Per chi volesse cimentarsi nell'impresa di compilare da sé i sorgenti sappia che servono due patch indispensabili, questa per il kernel e questa per il progetto mesa3d.

Vi terrò aggiornati sul proseguimento del progetto!

Se avete domande non esitate ad utilizzare i commenti.


3 giugno 2016

Prime impressioni: PINE A64+ la board ARMv8

Ebbene, è da quando hanno lanciato la campagna su kickstarter che seguo l'evoluzione di questa interessante board e finalmente sono riuscito ad entrare in possesso del modello A64+ che rispetto al modello A64 si differenzia in quanto ha 2GB di RAM al posto di 1GB.


Ero contentissimo quando l'ho ricevuta, non vedevo l'ora di scaricare l'SDK di Android, già disponibile nella versione 6.0 Marshmallow!, per poter cominciare a smanettare e compilare la mia custom ROM per testare con mano le potenzialità di questa board.

Qui iniziano i primi problemi; Il genio di turno che si è occupato della distribuzione dell'SDK di Android al posto di fare un lavoro come andrebbe fatto, ovvero utilizzare una delle varie piattaforme che offrono gratis il sistema di revisione del codice, tipo github, bitbucket, gitlab, ecc, ha preferito fare uno zip all-in-one di 12GB e rotti.

Da questa insensata scelta sorge un ulteriore grosso problema dato dalle limitazioni del formato zip e cioè che non mantiene l'eventuale bit di esecuzione sui files quindi ho dovuto, inizialmente manualmente e in un secondo tempo automaticamente con uno script, riassegnare il permesso di esecuzione a tutti gli script e binari necessari.

Risolto il problema sui files ho scoperto un'altra grossa pecca; Sempre il genio di turno ha pensato bene di fare un rebase di tutti i progetti AOSP che sono circa 500, cancellando così tutto lo storico dei commit da tutti i progetti!

Questo è l'unico commit nello storico:

Author: liangyongjie 
<liangyongjie@allwinnertech.com>
Date:   Tue Feb 2 13:55:39 2016 +0800 

    exdroid-6.0.1_r3-a64-v2.0-demo release

Ne consegue che così facendo non si può sapere quale progetto è stato modificato e cosa è stato modificato da parte di Allwinner rispetto al codice originale AOSP.

Perla finale; Per poter flashare l'immagine compilata non si può usare il comodo comando dd di linux ma bisogna per forza utilizzare un tool proprietario chiamato PhoenixCard che udite udite, gira solo su Windows.
Mi chiedo quale senso abbia sviluppare una board che supporta differenti distribuzioni Linux ed Android, orientata al mondo opensource quindi, se poi si necessità di dover metter mano a Windows per flashare le immagini.

Scherzavo, quella di prima non è l'ultima.
Spulciando nella wiki del sito non c'è nessun riferimento alla procedura da seguire per compilare Android. Purtroppo per motivi a me ancora sconosciuti non viene seguito lo standard Android per generare le immagini, ecco perché serve quella pataccata di PhoenixCard.
Non è ancora tutto, oltre a non esserci nessuna istruzione su come utilizzare l'SDK non ci sono informazioni nemmeno sulla tabella delle partizioni utilizzate dalle immagini Android quindi anche volendo non si può flashare un diavolo di niente.

La cosa che più mi infastidisce è che nemmeno nel forum di supporto sembra esserci nessuno che ne sappia nulla nemmeno tra lo staff quindi per il momento questa board per quanto ne so io mi rimane inutilizzabile.

Se qualcuno ne sapesse di più può utilizzare i commenti per scrivere informazioni utili.

- Fonte immagine: blog.hypriot.com


6 maggio 2016

imx6: LibreELEC master (v8.0) + Kodi 17.0 alpha 2



Oggi ho rilasciato una nuova build di LibreELEC (branch master) per i devices Cubox-i e HummingBoard di SolidRun.

Come sempre, queste build sono da considerarsi in fase di sviluppo e quindi le installate a vostro rischio e pericolo di esplosione fotonica del vostro dispositivo.

Download:
Se vi servisse qualche altro addons scrivetemelo nei commenti che lo compilo e lo carico ;)
Mentre qui trovate la discussione nel forum ufficiale SolidRun (in inglese).


10 aprile 2016

imx6: LibreELEC master (v7.0) + Kodi 16.1-rc2




Ho iniziato qualche giorno fa a rilasciare le prime build di LibreELEC per i dispositivi Cubox-i e HummingBoard di SolidRun.

Come per le build di OpenELEC ho aperto una discussione nel forum ufficiale di SolidRun nella quale è possibile seguire lo sviluppo o per porre delle domande.

Download:
Addons:  
Qui trovate il link della discussione nel forum ufficiale di SolidRun (in inglese).


30 marzo 2016

Nuova build: OpenELEC master (v8.0) + Kodi 17.0


Oggi ho rilasciato una nuova build di OpenELEC (branch master) per i devices Cubox-i e HummingBoard di SolidRun.

Come sempre, queste build sono da considerarsi in fase di sviluppo e quindi le installate a vostro rischio e pericolo di esplosione fotonica del vostro dispositivo.

Download:
Se vi servisse qualche altro addons scrivetemelo nei commenti che lo compilo e lo carico ;)

A questo indirizzo trovate il changelog completo: http://pastebin.com/raw/YCUiQRuc
Mentre qui trovate la discussione nel forum ufficiale SolidRun (in inglese).


28 marzo 2016

Nuova build: OpenELEC master (v8.0) + Kodi 17.0


Oggi ho rilasciato una nuova build di OpenELEC (branch master) per i devices Cubox-i e HummingBoard di SolidRun.

Come sempre, queste build sono da considerarsi in fase di sviluppo e quindi le installate a vostro rischio e pericolo di esplosione fotonica del vostro dispositivo.

Download:
Se vi servisse qualche altro addons scrivetemelo nei commenti che lo compilo e lo carico ;)

A questo indirizzo trovate il changelog completo: http://pastebin.com/raw/ZFkiGAyq
Mentre qui trovate la discussione nel forum ufficiale SolidRun (in inglese).


24 marzo 2016

Rimuovere logo "Warning bootloader unlocked" dal MotoG3

Chi ha sbloccato il bootloader del Motorola MotoG3 lo sa bene, all'accensione del cellulare compare ogni volta questo fastidioso logo di avvertimento.


Ma come sempre accade in questi casi, qualcuno ha pensato bene di patchare il file logo.bin della ROM stock di Motorola per bypassare la visualizzazione del logo.
In cosa consiste la patch? Semplice, vengono copiati i valori selezionati nell'immagine sotto dall'offset 0x00000020 al 0x00000060.


Una volta modificato e salvato il file non resta che flasharlo con fastboot:

$ fastboot flash logo logo.bin

Fonte: XDA


22 marzo 2016

Nuova build: OpenELEC master (v8.0) + Kodi 17.0


Oggi ho rilasciato una nuova build di OpenELEC (branch master) per i devices Cubox-i e HummingBoard di SolidRun.

Come sempre, queste build sono da considerarsi in fase di sviluppo e quindi le installate a vostro rischio e pericolo di esplosione fotonica del vostro dispositivo.

Download:
Addons:
Se vi servisse qualche altro addons scrivetemelo nei commenti che lo compilo e lo carico ;)

A questo indirizzo trovate il changelog completo: http://pastebin.com/raw/ZFkiGAyq
Mentre qui trovate la discussione nel forum ufficiale SolidRun (in inglese).