Wednesday 28 November 2012

Mediacom Smartpad 101 S2 - Ottenere i permessi di root

Stasera ero in vena di rischiare il mio nuovo tablet Mediacom 101S2. Ho provato a rootarlo seguendo alcune indicazioni raccolte in rete. E' andata bene, ed ecco il resoconto in una guida ragionata. 

Questo testo descrive come ottenere i permessi di root sul Mediacom 101S2. Ho testato quanto segue personalmente sul mio tablet, tuttavia tenete presenti queste avvertenze.

1) Se danneggiate in qualsiasi modo il vostro 101S2, sono problemi vostri e non miei.
2) L'operazione potrebbe invalidare la garanzia del 101S2.
3) Le conoscenze richieste per effettuare la procedura sono quelle di un utente avanzato di Windows (installazione di driver, uso del prompt dei comandi e dei file)
4) Alla data di oggi 28/11/2012  è possibile effettuare un ripristino del firmware in caso di problema, ma non si ripristina il 100% della funzionalità iniziale, visto che il firmware del 16/11/2012 attualmente scaricabile dal sito Mediacom rende inutilizzabile la fotocamera posteriore (cfr. il post precedente)

L'operazione è stata testata su un 101S2 con firmware Numero Build Mediacom M-MP101S20120927: per vedere il numero di build basta andare in Settaggi/Impostazioni sul tablet. Esistono almeno altri 2 firmware.Uno con build 20121019, sempre 'di fabbrica' ma con data diversa, e quello del 20121116 già menzionato. Mediacom ha promesso un nuovo firmware appena possibile, a quanto mi risulta.

Ho testato la procedura su Windows XP SP3. La procedura dovrebbe essere la stessa su Windows 7, e il tool usato per il root ha anche uno script per Unix/Linux: tuttavia mi limito a descrivere la procedura su Windows.

Per procedere è bene avere il tablet carico (meglio evitare di tenerlo in carica durante l'operazione visto che la presenza del caricabatterie cambia le modalità di reset) ed usare il cavo mini USB fornito con il tablet e non un altro.

Il primo step è quello di attivare sia sul tablet, che sul PC, il supporto ADB. Consiglio di fare questo con i driver google (e non con quelli PDA.NET) seguendo le istruzioni della mia guida che ho pubblicato su questo blog giorni fa. E' in realtà il passo più complicato, ma è assolutamente necessario. Dovete installare l'android-SDK, modificare i file di configurazione dei driver, installarli, e testare il buon funzionamento dell'ADB prima di procedere.

Una volta fatto questo ottenere i permessi di root è piuttosto semplice grazie a un programmino creato da un utente del forum XDA-Developers, che usa il nickname "Bin4ary". Il 'sito web' del programmino è questo thread del forum in questione. Ho testato la procedura con la versione 1.6 del tool, che si chiama 'Root with Restore by Bin4ry'. Non è l'ultima versione, e secondo altri utenti del 101S2 le ultime possono non funzionare. Comunque trovate la versione 1.6 cercandola su google, oppure anche qui.

In cosa consiste il tool di Bin4ry? Si tratta di uno script batch, un file .BAT MS-DOS, che utilizza i comandi ADB di copia file e reboot per applicare in modo semplice al tablet un bug noto di Android 4.1 che consente di ottenere l'accesso root in un vasto numero di telefoni e dispositivi. Lo script richiede che i driver ADB siano correttamente installati e che il tablet sia collegato al PC con l'opzione 'Debug su USB' abilitato, come spiegato nella guida sull'ADB. Per effettuare l'operazione utilizza alcuni file android e alcuni file copiati dall'SDK presenti nella cartella "stuff" dell'archivio di 'Root with Restore'. Lo script batch vero e proprio è RUNME.BAT, gli esperti possono anche esaminarlo con un editor di testo per controllare le operazioni effettuate. Il file runme.sh dell'archivio è semplicemente la versione Linux dello script.

Per procedere, dopo aver collegato il tablet e scaricato il file, estraetelo: è meglio cercare una versione del tool in formato .ZIP. L'archivio va estratto in una cartella qualsiasi del PC. Io ho estratto l'archivio in "C:\Root_with_Restore_by_Bin4ry_v16", il default estraendo il file in C:\ col supporto cartelle compresse di windows.

Una volta fatto questo si può fare doppio click su RUNME.BAT da gestione risorse, oppure cosa che preferisco, lanciare un prompt dei comandi (da amministatore su Windows 7) posizionarsi col comando CD sulla cartella e lanciare il programma scrivendo RUNME.BAT e dando invio.

Appare in ogni caso questa schermata:


L'opzione da scegliere è 1). La 2) "Special.." non riguarda il 101S2. L'opzione x) Unroot serve ad annullare il rooting e a riportare il tablet alle condizioni iniziali.

Una volta fatto questo il tool inserisce alcuni file sul tablet e fa partire, sul tablet, un'applicazione di sistema di Android per il restore dei settaggi. E' semplicemente il 'trucco' usato per ottenere i permessi di root. Se tutto va bene appare questa scritta:


Sul tablet parte un'app che chiede di effettuare un ripristino, un restore per i non-anglofoni, rispondere affermativamente.

Fatto questo appare questa altra scritta:


Entro 10 secondi il tool invia tramite ADB il comando di reboot al tablet, che dovrebbe ..obbedire. Il 101S2 si resetta, e il tool attende che riappaia per completare l'operazione. E' meglio NON cercare di acceere al tablet dopo il riavvio. Come scrive il tool in inglese, se qualcosa va storto il tool andrà avanti su un ciclo di attesa infinita. Dopo il primo riavvio se tutto va bene, la cosa durerà al massimo un paio di minuti, il tool scriverà:


'Going to copy files to it's place', grammaticalmente scorretto ma a questo punto se tutto va bene il tablet farà il reboot una seconda volta e l'operazione sarà conclusa.

A questo punto si può chiudere la finestra del tool e riaccedere al tablet. Nella mia esperienza non è stato toccato nessun dato o app, mi è solo tornato lo sfondo dell'home screen di default. 

Il tool installa una nuova piccola applicazione, 'Super SU', che fa il log degli accessi in modalità root ed opzionalmente evita di confermare o negare ogni volta per applicazioni specifiche i permessi di root: è normale trovarsela nel drawer delle app e volendo si può disinstallare. Attenzione che se si disabilita un'applicazione, è il SuperSU a non farla andare in modalità root, anche se l'exploit di per se funziona.

Tutto qui, con app come 'Root Check' si può controllare il buon funzionamento dell'operazione e iniziare ad usare app che richiedano i permessi di root.

Se qualcosa è andato storto.. leggetevi le avvertenze iniziali. Sarebbe meglio se Mediacom mettesse in linea, se non un firmware aggiornato, almeno le immagini dei firmware di fabbrica, per ogni evenienza. Io gli ho già scritto, fatelo anche voi a supporto.mediacom@mediacomeurope.it

Come già scritto, ripetendo l'operazione e scegliendo x) si dovrebbe poter tornare indietro, tuttavia non ho ancora testato questa possibilità. Vi conviene salvarvi una copia della cartella del tool, se l'operazione va a buon fine.


Sunday 25 November 2012

Recensione Mediacom Smartpad 101 S2

Ormai è una settimana che ho sottomano il nuovo tablet Mediacom 10.1S2, preso con la promozione 'Star's tablet' di Expert. Dopo averlo usato non poco (anche troppo) in questi giorni e dopo essermi confrontato sui forum con altri utenti di questo nuovo dispositivo, è il momento di una recensione più ragionata e meno iperbolica su un prodotto dal prezzo piuttosto interessante, dalle prestazioni assolutamente più che adeguate al prezzo richiesto e che interessa credo una larga fetta di pubblico in questo momento.

Gli Extra.

Innanzitutto partiamo dagli 'extra' forniti col tablet in promozione. Dei 20 film promessi solo 2 sono in formato fisico. 'Cattivissimo me' è in una confezione Blu-Ray+DVD (2 dischi) con contenuti speciali e la possibilità di scaricare una digital copy separata. L'altro disco è il DVD de 'Il prof. dott. Guido Tersilli primario della clinica Villa Celeste convenzionata con le mutue', un vecchio film di Alberto Sordi, il sequel de 'Il medico della mutua'. Gli altri film, insieme comunque ai primi 2 titoli, sono scaricabili online. Ecco la lista:

Alla ricerca dell'isola di Nim
Arthur 2  la vendetta di Maltazard
Babylon AD
Bailey- Il cane più ricco del mondo
Cattivissimo me
Donnie Darko
From Paris with love
Il prof. dott. Guido Tersilli primario della clinica Villa Celeste convenzionata con le mutue
Il bacio che aspettavo
Il richiamo della foresta
La Leggenda di Biancaneve (cartoon coreano)
Moonacre - I segreti dell'ultima luna
Mr. Magorium e la bottega delle meraviglie
Nero bifamiliare
Se scappi ti trovo
Sfida senza regole
Simba: è nato un re (cartoon coreano)
The great debaters
Tutti all'attacco
Uibu fantasmino fifone

I film si scaricano installando un'app  da un sito indicato sul libretto allegato nella confezione, e registrandosi con un codice scritto nello stesso opuscolo. La applet consente di scaricare i film una sola volta. I film sono fisicamente dei file .mp4 di circa 600-800 mb.  Il download sarà disponibile fino al 15/5/2013. Attenzione: se l'app viene disinstallata, o anche se si cancellano i soli dalle impostazioni, non è più possibile riaccedere anche se non si sono ancora scaricati tutti i film (aggiornamento: contattando l'email di supporto nel libretto in questi casi è possibile farsi riattivare l'account).

Teoricamente i file dovrebbero essere visualizzabili solo sul tablet. Tuttavia ho provato a copiare i file .mp4 su una chiavetta USB e visualizzarli su PC. Con Videolan VLC si vedono tranquillamente. Solo 'Cattivissimo Me' è stata  effettivamente scaricata una licenza digitale. Ho anche provato a riprodurli su un BD Player Samsung che legge un po' di tutto, ed ha anche il Cinavia: nessun problema, i file sono privi di protezione o licenze.

I film mediamente non sono granché specie per chi come me apprezza il cinema in lingua originale: è presente il solo audio italiano. La qualità dei film scaricati è a livello DVD, o anche un po' inferiore. Non sono in HD: diciamo che sono a livello di un Divx in risoluzione standard.

Il secondo extra è un cosiddetto abbonamento di due mesi alla digital edition di Corsera e Gazzetta dello Sport (questo si trova in quasi tutti i tablet Mediacom indipendetemente dalla promozion Expert). In realtà sul tablet sono presenti le app per accedere ai due quotidiani online. Bisogna fare la registrazione tramite l'applet e poi appare semplicemente la possibilità di abbonarsi con addebito sul telefonino (pagamento Mobilepay) con i primi 60 gg di prova gratuiti 'offerti da Mediacom'. Se NON si disdetta l'abbonamento entro 60 giorni, dopo si inizia a pagare. Una volta registratisi con l'applet si può anche accedere all'abbonamento dal PC. N.B. Per ora non ho ancora attivato l'abbonamento tuttavia pare ci sia un malfunzionamento di qualche genere con le app dei due giornali che sembrano diverse da quelle standard del Corriere della Sera. Può darsi che siano aggiornate dal nuovo firmware (aggiornamento: in effetti le app funzionano ma sembrano non consentire l'inserimento del proprio numero di telefono e conseguentemente del PIN inviato tramite SMS per attivare la promozione - tuttavia si riesce ad aggirare il problema con un semplice ...copia e incolla android da una qualsiasi altra app che supporti la scrittura di un testo qualsiasi)

Il 101S2

Passiamo al tablet vero e proprio. Per quanto riguarda l'aspetto della confezione rimando al mio video di unboxing della scorsa settimana.




Comunque nella scatola si trova il tablet in una busta di plastica leggera, l'alimentatore di rete, un corto cavo OTG (microUSB maschio, USB femmina) e un cavo più lungo microUSB maschio, USB maschio. Il manuale di istruzioni in più lingue mostra come accendere il tablet e poco altro. Oltre a un foglietto di carta che ricorda la promozione per il Corriere non c'è altro. Non ci sono dischi per il ripristino del firmware, custodie od altri accessori.

Il tablet è fornito con una batteria interna (non rimovibile ne sostituibile dall'utente, come nel 99% dei tablet) correttamente semicarica al 60%. Come al solito è meglio caricarla una prima volta completamente prima di usare il dispositivo.

Una ricarica completa dura anche 6-7 ore. L'indicatore del tablet mostra un valore di carica del 99% per un tempo inusitatamente lungo, ma è una 'feature' di Android più che del tablet. A un certo punto il led di carica passa dal rosso al verde e la batteria raggiunge il 100%. Il manualetto consiglia di 'non usare il tablet a caricabatterie acceso per salvaguardare la vita della batteria', ma è una precauzione a mio avviso eccessiva, anche perché dispostivi di questo tipo sono veramente spenti e inattivi solo con la batteria completamente scarica.

Il caricabatteria è da 5V,2A, con uno spinotto da 2,5 mm (NON è compatibile Nokia). NON è supportata la carica via USB o anche la semplice alimentazione: ci vuole il caricabatterie per forza.


Mediacom vende o vendeva anche un caricabatterie 'universale' per auto che ha anche uno spinotto compatibile. Costa circa 12 euro, si trova da Expert e funziona anche con un adattatore da 220V a presa auto - posto che questo abbia un amperaggio sufficiente.

Pare che il 101S2 sia una versione del tablet di fabbricazione cinese Sanei N10 Dual Core: su ebay è possibile reperire caricabatterie compatibili N10 che in effetti sembrano adatti anche al 101S2. Il sito web ufficiale di Sanei è questo, ma non sembra particolarmente accessibile per chi non capisce il mandarino.

Il 10.1S2 esce dalla busta con uno sticker che ricorda le principali caratteristiche tecniche, e una pellicola protettiva per il display. La pellicola può essere lasciata in sede, non impedisce l'uso del touch - comunque c'è chi preferisce toglierla e si trova più facilitato nell'interfacciarsi col tablet.

Le dimensioni del tablet sono circa 256mmx176mm. E' praticamente l'ingombro di un Galaxy Tab 2 10.1 Rispetto ad un iPad è circa 1 cm più lungo orizzontalmente e 1 cm più corto verticalmente, guardandolo in 'landscape'. Il formato dello schermo è 16:9 e la risoluzione 1280x800. Lo schermo è effettivamente un IPS, retroilluminato a led: ha un'ottima visibilità ad angoli anche molto bassi.
In alto sul lato più lungo sopra lo schermo è presente una fotocamera da 0.3mp (formato VGA): per applicazioni di videochiamata è sufficiente. Sul retro invece c'è in posizione semicentrale una camera da 2mp. La qualità di questo sensore è appena sufficiente (siamo un po' più in basso del mio vecchio Nokia 5800). Non è presente alcun tipo di flash a led. Qui (1, 2, 3, 4, 5, 6, 7, 8, 9) ci sono alcuni esempi di foto prese cona la fotocamera posteriore. Qui invece (1,2) due (scarsissimi) scatti con la fotocamera frontale. L'applicazione di sistema inclusa per le foto consente anche di scattare foto panoramiche, ecco un esempio, fatto con la fotocamera posteriore.

I connettori sono tutti sul lato sinistro: dal basso alimentazione con led, cuffie (ovviamente jack 3.5mm), connettore miniUSB, forellino di reset da attivare con una graffetta (c'è un secondo forellino apparentemente inattivo...) connetore miniHDMI, slot microSDHC, pulsante di accensione-stand by.


Sul retro sulla parte opposta sono presenti le casse, inutile aspettarsi una grande qualità sonora da questi altoparlantini.

La CPU fornita è un Rockchip RK3066 Dual Core: una delle tante implementazioni dell'architettura ARM Cortex A9. La GPU è una Mali 4000 Quad core. L'RK 3066 viaggia a 1.6 Ghz. La RAM è 1 GB, e la flash interna è da 16 GB, disponibili all'utente poco più di 13 gb.

La memoria interna è espandibile tramite lo slot microSDHC che ospita schedine fino a 32 gb (non senza qualche problema come si può leggere più avanti. Tramite la porta USB è possibile ovviamente usare chiavette USB o dischi rigidi esterni. Contrariamente a quanto ho scritto nella prima version di questa recensione il table supporta la lettura di dischi o chiavette formattate in NTFS. Per i dischi rigidi c'è bisogno praticamente sempre di una forma di alimentazione esterna, eventualmente tramite un hub alimentato, però l'NTFS è letto. Non è supportata l'exFAT.

Software

Il 10.1S2 è fornito con una versione sostanzialmente standard di Android 4.1 Jelly Bean. E' personalizzata l'animazione iniziale (facilmente sostituibile, come descritto nel post precedente), per il resto il tablet presenta alcune immagini di prova in galleria, un video trailer in mp4 e due mp3 di musica new age. Le due app Corriere/Gazzetta sono preinstallate. E' presente l'Advanced Task Killer, l'APK installer per gestire file APK direttamente, un semplice file manager e lo SlideMe Market. Ci sono anche le due app Gmail e Google Play, ma sono, almeno nella release iniziale del firmware 'out of the box' nascoste. Per quanto riguarda Google Play, lo si può fare partire da APK Installer. Volendo fare apparire l'icona sull'home screen bisogna procedere così: esportarlo in apk e poi reinstallarlo sempre da APK installer. Una volta fatto questo e aggiornato tutto dal Play Store stesso l'icona appare nel drawer delle applicazioni e può essere spostata sull'home screen. Per GMail invece, sempre con la versione base del firmware (vedi dopo) non c'è un modo di far apparire l'icona a meno di non usare altri launcher come ADW Launcher. Io per ora mi limito ad usare il widget di GMail e a lanciarlo da li (lo si può fare anche da APK Installer ma è più scomodo)

Utilizzo

Nell'utilizzo comune il tablet è effettivamente ottimo, molto veloce e molto fluido, come confermano le altre recensioni più entusiastiche apparse già in rete:  lo scrolling è molto rapido, la navigazione anche in modalità desktop su pagine complesse con Chrome o Firefox per Android, davvero immediata. Il display è molto nitido e di ottima qualità.

Per quanto riguarda i giochi effettivamente anche con giochi molto pesanti come Dead Trigger non ho notato alcun rallentamento.

Nell'immagine sotto riporto uno screenshot del benchmark Quadrant Free con il risultato ('Tuoi dispositivo') del 101S2 confrontato con altri tablet.



La riproduzione di file multimediali con i due player video forniti è buona: si può gestire una ampia gamma di formati: in ogni caso sul market ci sono app gratuite per ogni esigenza a partire dalla beta di VLC per Android. Il collegamento mini HDMI a tv o monitor esterni è immediato e duplica lo schermo del tablet, a differenza dei collegamenti analoghi su altri dispositivi, anche di marca. Eventualmente con un telefono Android che faccia da telecomando ed eventualmente uno storage adeguato su USB il 101S2 può anche fungere da media center.

Connettività

Per quanto riguarda le periferiche esterne, tramite il connettore mini USB  si possono collegare (oltre alle chiavette) tastiere e mouse standard senza bisogno di driver particolari. Ho provato un piccolo hub USB 2.0 passivo con attaccati tastiera, mouse e chiavetta senza alcun problema. Anche la mia vecchia tastiera/mouse/telecomando Logitech wireless a lunga distanza non ha dato alcun problema di collegamento.

C'è anche il Bluetooth: anche qui nessun problema particolare ad accoppiare tastiere e mouse BT. E' possibile anche usare l'audio BT con profili headset e A2DP. In altre parole ci si può collegare ad auricolari BT e a sistemi audio ad alta qualità sempre BT. Con uno stack bluetooth di terze parti (quello fornito con Windows non lo fa) si può anche utilizzare l'audio del PC per musica e video invece di quello interno sfruttando il profilo A2DP.

Il 101S2 non ha sensore GPS però sono riuscito ad accoppiare un'antenna GPS Nokia LD-4W. Per utilizzare un'antenna GPS è necessario utilizzare una delle due o tre app 'Bluetooth GPS' disponibili gratuitamente sul play store. Le app, che richiedono tutte l'abilitazione di 'Posizioni fittizie' (mock locations) in Settaggi/Opzioni sviluppatore simulano l'antenna GPS con le applicazioni che la richiedono. E' anche possibile usare un altro telefono Android con antenna GPS come antenna esterna: questo richiede un'altra app gratuita da far girare sul telefono, Gps2Bluetooth.

Il collegamento Wifi, col mio router TP-Link dotato di DD-WRT è eccellente, utilizzabile in tutto l'appartamento anche se il router stesso è posto in posizione tuttaltro che ottimale. Anche il tethering col mio telefono LG P500 Optimus One funziona.

Nei settaggi è presente anche la Ethernet: tuttavia non è chiaro con quali tipi di adattatore USB-Ethernet funzioni e se effettivamente la funzionalità è sfruttabile.

Non sono presenti interfacce IR o altre connessioni. Per l'uso tramite ADB rimando al post precedente.

Nella mia esperienza il tablet si maneggia piuttosto bene, anche se il retro in metallo satinato non da un grip entusiasmante. Il dispositivo non pare scaldarsi in nessun caso anche con utilizzi piuttosto pesanti.

Difetti

Veniamo ai difetti riscontrati. Seguendo i forum pare che in certi casi ci siano tablet con pixel bruciati, scricchiolii, impossibilità di usare il wi-fi. Può darsi che ci siano batch difettosi in qualche store: ad ogni modo almeno da Expert non ci sono per esperienza personale grossi problemi a farsi sostituire subito il tablet. Qualcuno lamenta una certa difficoltà ad usare il wi-fi, ma è difficile dire in questi casi se si tratti di problemi relativi al tablet, al router, o ad interferenze con altre reti sempre più numerose.

Al momento però il vero punto debole del tablet sembra risiedere nello slot microSDHC. Personalmente ho visto come una microSDHC Sandkisk da 32 gb classe 10 (tra le più veloci) assolutamente originale inizialmente venga letta però entro poche decine di minuti si renda in pratica inaccessibile bloccando le applicazioni che tentano di accedervi. La schedina su PC funziona perfettamente, anche se col mio camcorder HMX-H200 in effetti da problemi. Con altre microSDHC meno capienti (2,4,8gb) e meno veloci non ho avuto questi problemi - con un'altra card sempre Sandisk da 8gb ho visto degli smontaggi 'spontanei' con frequenza più bassa della card da 32 gb. Spero che il problema si risolva con uno de prossimi aggiornamenti del firmware e non dipenda da problemi hardware del lettore interno: uno dei punti di forza dei tablet 'cinesi' economici rispetto a prodotti più blasonati è la presenza dello slot microSDHC e di connettività standard. Aggiornamento: con la mia unità una Samsung 32gb classe 10 proprio non viene vista (altri utenti invece hanno avuto risultati migliori); una Kingston 32gb classe 4 invece pare finalmente non dare problemi.

Aggiornamento: questa è una lista dei problemi riscontrati col 101S2 che ho inviato a Mediacom. Dovrebbe tutto essere risolvibile con un upgrade software, speriamo arrivi quant prima

- le istruzioni del firmware attuale (del 16-11-2012) indicano di premere il tasto VOL - (volume meno): il tasto corretto è VOL + (volume +) (NB: per entrare in recovery mode usare VOL+ e Power a tablet spento, poi solo VOL+ all'apparire dell'icona col logo di Android Jelly Bean)

- tutti quelli che hanno installato il firmware del 16-11-2012 lamentano l'impossibilità di utilizzare la fotocamera posteriore, sia con la app di fabbrica che con altre app

- il 'vero' firmware base datato 27-9-2012 o 19-10-2012 non è disponibile per il download, cosa che in caso di necessità di ripristino del tablet mette l'utente nell'impossibilità di avere un ripristino al 100%, a meno che il firmwar del 16 non sia corretto

- su molti tablet si verificano seri problemi di compatibilità con le schedine microSDHC: i modelli più capaci e più veloci (tipicamente le 32gb classe 10) non sono riconosciute del tutto oppure si smontano spontaneamente o ancora bloccano le app che provino ad adccedere ai dati contenuti

- se si spostano delle app sullo spazio di archiviazione interno (/mnt/sdcard) e successivamente si inserisce una chiavetta usb oppure una microSDHC, allora la app spostata si rifiuta di partire con un 'app non installata', questo fino a quando si fa riavviare il tablet (con o senza la pennetta/chiavetta usb)

- le app di fabbrica del corriere e della gazzetta rendono difficile l'inserimento del numero di telefono e del pin per l'attivazione: a me è riuscito solo con un copia e incolla. Non solo una volta attivato l'abbonamento la app continua a fare il caching delle pagine del giornale sullo spazio di archiviazione interno, saturandolo rapidamente. Non è possibile cancellare questi dati da settaggi: è necessario fare un reset generale alle impostazioni di ssitema, perdendo tutto, o procedere a forzare la modalità root e usare app specifiche. Non è possibile nemmeno usare le app 'standard' del corriere, perché vanno in conflitto con quelle di fabbrica, che no sono disinstallabili.

Aggiornamento: mi hanno risposto venerdì 7/12 con un laconico 'a breve uscirà un nuovo firmware sul sito'

I firmware

Una parola sul firmware: le due unità che ho avuto sottomano avevano un firmware (per vederlo basta usare un benchmark come Quadrant o AnTuTu) datatao 27/9/2012. Ho visto in rete lo screenshot di un altro firmware datato 19/10/2012.

Di questi firmware non sembrano essere disponibili in rete (e neanche col tablet, come già detto) le immagini di ripristino. Il 16 novembre Mediacom ha pubblicato sul suo sito un altro firmware: questo firmware inizialmente era fornito con istruzioni di installazione sbagliate, visto che per preparare il tablet al flashaggio bisogna usare il tasto Volume+ e non il tasto di reset. Comunque le istruzioni sono state corrette (o quasi, visto che indicano il tasto Volume-): il firmware in questione è privo delle immagini, del video e degli mp3 di prova, però dispone di Google Play e icona GMail correttamente inseribile sull'home screen. Peccato che, come confermatomi da Mediacom e dall'esperienza di altri utenti, si perda l'utilizzo della fotocamera da 2mp posteriore utilizzandolo. Ad oggi 25/11/12 è meglio a mio avviso attendere ancora un po' che Mediacom aggiorni il firmware prima di provare: senza immagini dei firm precedenti infatti è impossibile tornare indietro.
AGGIORNAMENTO: Il 27/28 dicembre 2012 Mediacom si è finalmente decisa ad aggiornare il firmware presente sul sito. Non è un nuovo firmware, ma l'immagine del firmware 'di fabbrica' datato 19/10/2012. In particolare:

- essendo quello già presente in una buona parte dei tablet non risolve i problemi con le sd card, o il wifi,  o altro
- è compatibile con i vari metodi usati per rootare il tablet (vedi sotto)
- è privo delle immagini, degli mp3 e dei video di esempio


Già rootato!

Se volete provare ad ottenere i permessi di root, ho preparato questa guida.
Il mio è il primo firmware del 27/9/2012, per ora il root funziona molto bene.

Un utente del forum 'altri tablet mediacom' di androidiani.com ha poi impacchettato una versione di CWM recovery per il 101 S2, insieme a una guida per l'installazione. Funziona con tutti i firmware finora esistenti.
Disponendo già dei driver per l'aggiornamento del firmware installato l'installazione è semplicissima, basta scaricare il pacchetto, collegare il tablet spento con VOL+ premuto, lanciare il tool di aggiornamento e cliccare su Flash ROM.

Accessori

Al momento l'unico accessorio veramente specifico del 10.1S2 è una custodia-supporto in similpelle distribuita da Mediacom stessa a un prezzo di poco inferiore ai 20 euro.



Personalmente ho provato anche una custodia morbida pleated per iPad della Belkin e ..il 101S2 ci sta, però serve solo per proteggere il tablet e non per usarlo come supporto.



Ho provato, e sconsiglio, le custodie con tastiera usb incorporata e supporto a leggio che si trovano su ebay da diversi reseller (basta cercare tablet 10.1 custodia tastiera, sospetto che sia un unico modello di custodia rivenduto da centinaia di seller tra i 15 e i 30 euro). Non è che non funzionino o il tablet 'non ci stia' : il problema è che, a parte l'estetica opinabile, una delle staffe copre proprio il tasto di accensione del tablet, inoltre l'elastico di supporto in alto a destra rimane troppo distante per bloccare bene  il tablet, che rischia di scivolare fuori. Si può ovviare al problema forando e/o piegando la staffa in modo che faccia da distanziatore senza bloccare il tasto di accensione. Ad ogni modo la custodia è troppo ingombrante, mentre la tastierina  di passo non standard ha il layout USA, un connettore USB  di dimensioni regolari che deve essere collegato al cavo OTG o meglio a un cavetto OTG angolato da acquistare a parte: tutto l'insieme alla fine è esteticamente poco presentabile e di difficile chiusura.



Certo è una soluzione da circa 20-25 euro complessivi, però probabilmente è meglio la custodia specifica più eventualmente una tastierina bluetooth separata come la Microsoft Wedge.


Anche se probabilmente il 101S2 è una versione rimarchiata del Sanei N10, attenzione che questo ha i connettori posti in modo opposto rispetto al mediacom. Custodie specifiche per l'N10 probabilmente non vanno bene. Lo stesso vale per il Galaxy Tab: altezza e larghezza sono praticamente uguali, non lo stesso si può dire per la posizione dei connettori.

Naturalmente tastiere, mouse, etc sono dispositivi sostanzialmente standard che dovrebbero funzionare a colpo sicuro - a parte qualche tasto funzione particolare delle tastiere. Per quanto riguarda i caricabatterie ho già mostrato le opzioni disponibili.

Conclusioni

A quel prezzo se la mediacom sistema il firmware presto e mantenendo la rootabilità, è da non perdere..

Saturday 24 November 2012

Mediacom 10.1S2 - Collegarsi in ADB

Quanto segue non è niente di particolarmente clamoroso, specie per chi abbia una certa dimestichezza col robottino verde, comunque 1) dovevo buttare giù un po' di appunti 2) vista la novità del tablet potrebbe essere utile a qualcuno.

Come collegare il nuovo Mediacom 10.1S2 in ADB? ADB sta per Android Debug Bridge, in pratica tramite collegamento USB si possono scambiare file col proprio dispositivo android, installare pacchetti APK, ed utilizzare una shell di tipo Unix (con un set di comandi limitati), nonché utilizzare esegubili a linea di comando, per gli usi più disparati (ad esempio per rootare il dispositivo).

L'ADB fa parte del SDK per Android. Per proseguire 1) è necessario sapere cosa sia l'SDK 2) è necessario scaricarlo e installarlo correttamente. Se non sapete come fare, google is your friend.

Il collegamento ADB lato tablet si attiva in Impostazioni, Opzioni Sviluppatore, spuntando 'Debug USB'.



Fatto questo una volta collegato al PC (quanto sopra è stato provato con Windows 7 64 bit e Windows XP, su MacOS e Linux la procedura è diversa) il dispositivo si presenta come un nuovo componente USB richiedente un driver particolare.

Il driver sembrebbe un driver specifico per il tablet, da trovare in rete, ma non è così. Non esiste un driver specifico ma si deve 'convincere' un driver generico.presente nell'SDK stesso. Questa è la procedura di 'convincimento' specifica per il 10.1S2 (ma credo anche per tutti i tablet basati su chipset RK3066) - volendo è possibile automatizzare la cosa con i driver PDA.NET, facenti parte di un pacchetto di accesso ad internet via USB tramite telefono/tablet Android. Con questa procedura manuale tuttavia si utilizzano i driver più recenti dell'SDK e non si deve installare niente di extra.

Procedere così:

Una volta inserito il tablet con il debug USB abilitato il sistema chiede i driver: procedere senza ricerca su internet, scegliendo Ricarca Manuale/Ricerca driver nel computer. La ricerca fallirà e andando poi in Computer, tasto dx, Gestione dispositivi apparirà la classica icona col punto esclamativo giallo e la sigla del tablet.


A questo punto si tratta di trovare gli ID Usb Vendor e Product per configurare il driver standard dell'SDK. Si tratta di cliccare tasto dx sull'icona gialla, scegliere proprietà e andare in Dettagli

Gli id che ci interessano sono visibili scegliendo ID hardware:
In pratica ci serve il VID 2207 e il PID 0010.

A questo punto si tratta di localizzare la cartella  .\extras\google\usb_driver all'interno della directory dove è già stato installato l'SDK. E' presente un file android_winusb.inf : è un normale file di testo che associa il driver agli ID hardware compatibili. Si tratta di aprirlo con un editor di testo (va bene Notepad, anche se sarebbe meglio disporre di un editor di testo degno di questo nome come Notepad++). Nelle sezioni [Google.NTx86] e [Google.NTamd64] aggiungere le seguenti righe. In pratica sono il copia e incolla di due righe SingelAdbInterface e CompositeAdbInterface con gli ID cambiati, più una riga di commento.

[Google.NTx86]
;m101s2
%SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0010
%CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0010&MI_01


[Google.NTamd64]
;m101s2
%SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0010
%CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0010&MI_01


Una volta modificato il file .inf, per installare il driver basta ritornare in gestione dispositivi, fare tasto dx sull'icona gialla, trovare e cliccare il bottone Aggiorna Driver e dare come percorso dei driver la stessa cartella .\extras\google\usb_driver all'interno della directory dell'SDK.

Il tablet ora sarà correttamente rinosciuto come 'Composite ADB Interface'. Prima di procedere all'avvio del sistema ADB tuttavia di solito, pena il mancato effettivo riconoscimento del tablet, è di solito necessario editare un altro file di testo. Per editarlo visto che è in formato testo, ma in formato testo Unix, sarebbe meglio usare un editor di testo diverso dal Notepad, come appunto il Notepad++.
Il file si chiama  adb_usb.ini e si trova nella cartella .android all'interno della cartella profilo utente di windows. Su Windows 7 se il vostro username è luigi, la cartella profilo sarà di solito C:\users\luigi, su XP C:\Documents and Settings\luigi

Si tratta di aggiungere a mano il solo ID prodotto (2207) seguito dal prefisso esadecimale 0x

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2207



Volendo ho già preparato sia l'adb_usb.ini che l'android_winusb.inf - se usate l'ultima versione dell'SDK Android e non avete installato altri dispositivi in ADB, vanno bene: si scaricano qui.

Fatto questo per utilizzare l'ADB si tratta di lanciare un prompt dei comandi, in modalità Amministratore su WIndows 7 e posizionarsi nella cartella platform-tools della directory dell'SDK.

Il comando adb devices mostra i dispositivi ADB collegati ed eventualmente lancia il servizio sul computer. Col solo 101S2 collegato dovrebbe rispondere:

List of devices attached
0123456789ABCDEF        device


Se non appare la riga 'device', qualcosa è andato storto nell'installazione.

Si può eventualmente usare adb kill-server e poi adb start-server per riavviare il servizio.

Per entrare in shell usare adb shell. Entrati si può esaminare il file system con cd, ls e così via. Si può anche accedere come superuser con il comando  su e cancellare file con rm, cambiare permessi con chmod: non si tratta di quello che su android si intende con accesso root tuttavia.

Per uscire dalla shell dare il comando exit

Per inviare un file dal pc al tablet, nella cartella /sdcard

adb push nomefile /sdcard

Per prelevare un file dal tablet al pc

adb pull /sdcard/nomefile

Per installare un file .apk

adb install percorsofile.apk

Per fare uno screenshot (mi funziona solo in landscape, c'è bisogno di ffmpeg.exe, che da errore ma crea un png corretto: nella cartella tools dell'SDK c'è ddms.exe che tra le altre cose fa anche screenshot)

adb pull /dev/graphics/fb0

ffmpeg -vframes 1 -f rawvideo -pix_fmt rgb32 -s 1200x800 -i fb0 immagine.png
 
Per mandare il servizio adb sul pc in modalità root

adb root

Ad esempio un uso non del tutto banale dell'ADB è quello di cambare l'animazione di boot. Non è necessario rootare il dispositivo con questo metodo: però è meglio essere sicuri di quello che si fa prima di procedere.

Per cambiare l'animazione di boot procurarsi  un'animazione di boot su internet, per esempio da http://androidbootanimation.com -  è un file .zip chiamato dentro bootanimation.zip e dentro dei file PNG con i frame e un file di testo di configurazione. E' ovviamente possibile crearsi animazioni personalizzate, creandosi in PNG e configurando il file, ma per semplicità usiamo un'animazione già fatta.

Prima facciamo un backup dell'animazione esistente. Meglio mettere il servizio in root con adb root. Per fare la copia procedere così:

adb pull /system/media/bootanimation.zip

Il file con dentro i loghi mediacom si troverà nella stessa cartella platform-tools, è consigliabile metterlo da parte.

Questi due comandi tolgono le protezioni in scrittura al file dell'animazione sul tablet

adb remount

adb shell chmod 777 /system/media/bootanimation.zip

Con questo comando (supponendo che il file scaricato si trovi in C:\) si scrive sul tablet il file di animazione prelevato da internet

adb push c:\bootanimation.zip /system/media

Fatto questo non resta che fare il reboot del tablet. Si può procedere anche da adb con

adb reboot

Al riavvio al posto dell'animazione mediacom il 101s2 mostrerà la nuova animazione. Per rimettere la vecchia si tratta di ripetere la procedura col file bootanimation.zip salvato dal tablet precedentemente.


Sunday 18 November 2012

Unboxing Mediacom Smartpad 10.1 S2 - Promozione Expert "Star's Tablet"


Mi è venuta voglia di comprarmi un tablet. Escluso l'iPad in qualsiasi sua forma per ragioni ideologiche ma anche più venali (mi trastullo con lo sviluppo su Android) ho pensato a un modello con Android. Volendo spendere sui 200 euro max e volendo un 10 pollici mi sono imbattuto su questo modello da ipermercato appena uscito, con una promozione offerta dalla catena Expert. Si tratta del Mediacom10.1S2. Attualmente è disponibile  199 euro, con 20 film allegati. Come si vede nel video solo 2 film sono presenti fisicamente, gli altri sono scaricabili fino a fine maggio 2013 in formato mp4, solo in italiano e solo per playback sul dispositivo stesso. Il tablet nel mio caso non presenta difetti. Dovrebbe trattarsi di un Sanei N10 dual core con case leggermente diverso e immagine Android rimarchiata mediacom. La Cpu è una RK3066, la GPU una Mali 400. Il tablet ha 16 gb di flash a bordo, ovviamente non tutti disponibili. Comunque è possibile usare microSDHC fino a 32gb (ufficialmente). E' presente una porta microHDMI che duplica lo schermo, un IPS 1280x800 upscalandolo fino a 1920x1080.. La porta microUSB purtroppo non consente la ricarica: è presente un alimentatore da 5V con jack da 2.5 cv. Su ebay o anche in alcuni mediastrore si trovano caricabatterie compatibili. La USB si può utilizzare anche per tastiere e mouse standard e per chiavette dati (solo Fat32 col so standard). Anzi, nelle impostazioni è presente anche l'ethernet ma non ho un adattatore giusto per provarlo. Il dispositivo non ha GPS però comunque è presente il bluetooth: ho accoppiato senza problemi un piccolo mouse BT che uso col notebook a volte. Il dispositivo sembra costruito piuttosto bene e appare piuttosto veloce. E' disponibile anche il market, ma è necessario farlo partire da apk installer, come mostrato nel video.Personalmente non ho avuto problemi col Wi-Fi dal mio router casalingo Tp-Link.Su http://www.androidiani.com c'è una discussione in corso su questo modello da cui ho ricavato alcune delle informazioni di questo testo.

Wednesday 7 November 2012

GDI USB Printer on DD-WRT v24-SP2 (Laserjet 1018 on TP-Link TL-WR1043ND)

At home, I happen to use a TP-Link TL-WR1043ND router (with an external ADSL2 modem) and a cheap HP Laserjet 1018 laser printer. The printer is a GDI (meaning it has no PCL or Postscript support, relying on Windows to draw text and graphics), USB only device. The router has a handy USB port: with DD-WRT installed (v24SP2) it is possibile to activate a handy network printer server function even with such a brain dead printer. Here's how - this works with this particular version of DD-WRT, with others it will most certainly need modifications. I couldn't find the exact procedure online, so I am reporting it here, collected and amended from various sources. With other similar printers, like the Laserjet 1020 it's probably only necessary to change the firmware file.

On Windows, enter the printer properties and create a new tcp/ip port using custom settings: the port address must be the router ip address, the protocol must be RAW, the port 9100. Windows won't detect the port by itself, at least in my case

1 - Enter the web interface. Under Services/USB activate every USB option

With a normal printer and this DD-WRT version, this would be all that it's needed. But in the case of this GDI printer the effect is that print jobs are read from the router with no error, but the printer prints nothing. There is a small firmware file to be sent to the printer every time it's switched on and connected to the router, for this the firmware file must be kept on the router and a small script must send it every time the printer is recognized by the USB controller.

2 - Under Administration, activate JFFS2
3 - Enter the command line interface with telnet of SSH
4 - Enter cd /jffs to change directory to a persistent folder
5 - Enter wget http://oleg.wl500g.info/hplj/sihp1018.dl

The wget command downloads the 1018 firmware from a know location. With other similar printers one must of course change the URL: of course it's always possibile to download the file to a USB pen drive, mount it on the router and copy to /jffs (other locations in the filesystem are in ram and won't survive a power off

6 - Under commands enter this script

PRINTEROFF="<6>usblp0: removed"

#time to watch for printer state
WATCHTIME=5

FIRMWARE="/jffs/sihp1018.dl"

LASTPRINTER=" "

while true; do
sleep $WATCHTIME
LAST=`dmesg |grep "<6>usblp0" | tail -n -1`
if [ "$LAST" != "$PRINTEROFF" ];then
        if [ "$LAST" != "$LASTPRINTER" ]; then
                LASTPRINTER=$LAST
                #echo flashing the printer
                cat $FIRMWARE > /dev/lp0
        fi
fi
done 

and click on the SAVE STARTUP button. The script is added to the init chain. Note that hotplug script do not seem to work with printers on this DD-WRT version, so a polling cycle like the one above is needed. The script has been adapted from the DD-WRT forum: on my system the printer is on /dev/lp0 not /dev/usb/lp0. The PRINTEROFF and grep arguments are based on the output of the dmesg command. Your mileage may vary: check the dmesg output using dmesg at the command line, and filtering with grep. If the procedure is correct every time the printer is connected the firmware will be sent within 5 seconds. The printer orange led will light up, and the engine will start briefly, like when attaching the device directly to a windows PC via usb.



EDIT 14/2/2016: I still have the TL-WR1043ND and the HP 1018, I've upgrade to DD-WRT v24-sp2 (12/22/14) std - build 25697, and .. JFFS is gone, that is there is no more space in newer builds for a real JFFS partition. Furthermore, the dmesg output has changed, so the script above no longer works. Here's a partial solution. The script below must still be copied in Commands/Startup as before, and one won't wget the printer's firmware to /jffs because the mount point is now empty and not writable. What the script will do is parse correctly the dmesg output to check for the printer switching on and off and then trying to upload the firmware file from /tmp (which is in volatile ram disk). If it doesn't find it it tries to wget from the URL mentioned above, which still works.Of course it won't work without net access, it possibly won't work the first time/times the router is booted, it would probably better to use one's web server to wget the firmware et cetera. But in any case if the router will stay on for long periods of time it should be acceptable. One can always load sihp1018.dl in /tmp with scp or something like that of course.



#time to watch for printer state
WATCHTIME=5

FIRMWARE="/tmp/sihp1018.dl"

LASTPRINTER=" "

while true; do
sleep $WATCHTIME
LAST=`dmesg |grep "^<6>.*\(usblp0.*\)" | tail -n -1`
if [ "$LAST" != *"removed" ];then

           
        if [ "$LAST" != "$LASTPRINTER" ]; then
                LASTPRINTER=$LAST
                #echo flashing the printer
                if [ ! -f "$FIRMWARE" ]
                then
                    cd /tmp
                    wget http://oleg.wl500g.info/hplj/sihp1018.dl
                fi
               
                cat $FIRMWARE > /dev/lp0
        fi
fi
done 

Saturday 3 November 2012

Zerozeroseptium

PC Professionale di Novembre 2012, pag. 123

"Allora la riduzione delle dimensioni fu tale da poter integrare sempre più elementi all'interno di uno spazio ridotto, in modo da creare processori sempre più potenti e permettere a Roger Moore di formulare la sua famosissima legge"

Technotrend S2-3200 unexplainable reception problems?

The other day I was about to watch the new german Rommel TV-Movie on ARD, Germany's first public tv channel. I wanted to use my rather old DVB-S2 PCI card, a Technotrend S2-3200, with DVBViewer, but most channels were showing a lot of pixelation and cracky audio. Some more than others: it looked just like the quality of the signal from my dish had suddenly dropped. Dish orientation was ok (it never needed to reposition it since it was installed in 1994). I checked the cable connectors, recutting the stub: no result. I tried with another stand alone receiver connecting to the same cable drop: perfect picture, the signal quality bar well above 75%.
Going back to the S2-3200, I tried upgrading DVBViewer Pro, tried upgrading the MPEG/H.264 codecs. No result.  Tried even a couple of other DVB softwares. No result.
Eventually I watched 'Rommel' with the stand alone receiver: I thought that the analog stage in the S2-3200 had developed some problems, and started looking for a replacement on the net.
Then I rememembered that a few days earlier I had changed the DDR speed in the BIOS to check for a possible compatibility problems. I rebooted and set it to 'Auto': perfect picture again on the S2-3200.
The funny thing is not the necessity of using the 'Auto' setting, it's that it just looked like a low quality signal problem, visually. If somebody is experiencing the same problem and is looking for an answer googling, I hope this post will be of some help.
Oh, and the (rather good) Rommel movie looks just like a (albeit partial) rip off of 'The Trail of the Fox' by David Irving. The influence of that book on the screenplay is rather obvious.