martedì 1 ottobre 2013

MTP in Nexus 7 e Windows XP

Riprendendo questo post ho provato a vedere se era piu' facile utilizzare MTP su Windows XP
Questa procedura e' stata ripresa da questo link

per prima cosa si deve editare il file C:\WINDOWS\inf\wpdmtp.inf aggiungendo una linea come da esempio seguente 

------------------------------
[Generic.NTx86]
 %GenericMTP.DeviceDesc%=MTP, USB\MS_COMP_MTP 
%GenericMTP.DeviceDesc%=MTP, USB\VID_18D1&PID_4E42&MI_00
-------------------------------


A questo punto si puo' connettere il Nexus 7

In caso si necessita' indicare a Windows di effettuare l'installazione automatica


Alla fine compare la nuova unita' disco del Nexus 7.
Mi dispiace dirlo ma MTP e' molto piu' stabile sotto Windows che sotto Linux

Ipod Mini 3G

Mi e' stato prestato, ovviamente rotto (vedi foto) , un Ipod Mini 3G ritrovato per strada dopo esser stato ampiamente calpestato. La forma piuttosto solida del dispositivo mi faceva sperare


ma guardando in controluce l'LCD si vede chiaramente che i cristalli liquidi si sono rotti


Speravo almeno in una motherboard funzionante ma una volta connesso il cavo USB non ci sono stati segni di vita. A questo punto via con lo smontaggio.
La batteria ed il display sono incollati insieme e delle dimensioni
Dal lato posteriore della minuscola scheda madre e' visibile solo il componente hynix hy27uw08cgfm che non e' nient altro che la memoria da 8 Gb (http://pdf1.alldatasheet.com/datasheet-pdf/view/115189/HYNIX/HY27UF081G2M-TPCB.html)


Riposa in pace nel paradiso delle attrezzature informatiche obsolete e non funzionanti

Mondiali di Ciclismo 2013 - Scivolate in curva

Era abbastanza facile prevedere che la curva di via XXV Settembre a Pian del Mugnone sarebbe stata quella piu' difficile del mondiale e che ci sarebbe stata qualche caduta, tanto che qualcuno aveva gia' messo uno striscione sulla "Trattoria Al Curvone" di fantozziana memoria


La pioggia ha reso il tutto ancora piu' complicato con 5 cadute, senza conseguenze se non un paio di ritiri.



e per finire l'originale 



venerdì 27 settembre 2013

Sqlite in Php per uso Web



Per poter effettuare delle operazioni di Insert/Update/Delete su database Sqlite gestito da interfaccia Web e' necessario che il file di database abbia i permessi corretti

Non e' sufficiente settare a 777 i permessi del file .db ma deve essere anche impostato come proprietario del file l'utente apache (che su Debian e' www-data) con il seguente comando (attenzione ai punti)
----------------------
chown www-data. . 
----------------------

in caso contrario degli script sintatticamente corretti non funzioneranno

giovedì 26 settembre 2013

Nexus 7 ed Rfid

Un piccolo problemino con Nexus 7: nonostante tutti i Nexus condividano il medesimo chip ed antenna per l'NFC/RFID su Nexus 7 non sempre viene riconosciuto il tag


la soluzione e' semplice: l'antenna non e' grande quanto la dimensione del dispositivo ed e' ubicata poco sopra la E della scritta Nexus. Per leggere i tag e' quindi necessario strusciarli  nella posizione esatta dell'antenna

MTP in Nexus 7 e Debian Testing

Con il Nexus 7 e Android 4.3 e' cambiato il sistema per accedere alla memoria di Android
Se prima per abilitare la memoria si doveva esplicitamente cliccare attualmente inserendo il cavo USB viene riconosciuta subito una unita' esterna

Il protocollo di trasmissione dati e' MTP e, come si vede dall'immagine sottostante, Debian testing monta automaticamente il dispositivo



Cercando di copiare dati si generano in modo abbastanza casuale errori di questo tipo


Ho notato che modificando il nome del file permette di compiere senza errori l'operazione ed in altri casi e' la dimensione del file che genera l'errore

Ho provato ad aggiornare libmtp all'ultima versione compilando dai sorgenti ma senza sensibili miglioramenti. Ho quindi compilato dai sorgenti il programma Mtpfs (link) con poco successo (il dispositivo e' stato montato ma era molto lento nel fare la lista dei file presenti)

Ho provato anche questo sistema ma senza significativi miglioramenti

In buon sostanza la cosa migliore al momento rimane Airdroid

Postare su GMail con Temboo in Php


Insieme ad Arduino Yun viene fornito anche il supporto per Temboo, un metodo semplice per utilizzare le API di diversi servizi Web come per esempio Google o Facebook

Per utilizzare questo metodo, dopo essersi registrati, si deve individuare quali sono le Application Keys. Per l'account Free e' possibile definire una sola applicazione con un limite di 1000 transazioni/mese 



Si puo' quindi scaricare l'SDK preferito (in questo caso Php) e creare il seguente semplice script
Di fatto devono essere inserite le credenziali di Temboo (username=c1p81, Appname = myFirstApp e Secret Key) e poi le variabili per spedire la mail con le credenziali (in chiaro....scelta un po' opinabile) di Google
----------------------------------------------------------
<?
require './php-sdk/src/temboo.php';
$session = new Temboo_Session('c1p81', 'myFirstApp', '09d467e6-xxxxxxxxxx');
$sendEmail = new Google_Gmail_SendEmail($session);
$sendEmailInputs = $sendEmail->newInputs();
$sendEmailInputs->setMessageBody("Da Giglio")->setSubject("Giglio automatico")->setUsername("lucainnoc")->setPassword("xxxxxx")->setFromAddress("lucainnoc@gmail.com")->setToAddress("l.innocenti@xxxxxxx.it");
$sendEmailResults = $sendEmail->execute($sendEmailInputs)->getResults();
?>

Change Detection with structural similarity

L'idea di base e' quella di cercare le differenze tra le due immagini sottostanti Non e' immediatamente visibile ma ci sono dei ...