martedì 1 ottobre 2013

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();
?>

Ancora su Arduino Yun


Un po' di aggiornamenti sulla Yun

1) Al contrario di Arduino Uno, gli sketch di Yun non si resettano quando si collega il terminale sulla seriale virtuale. Per effettuare il reset si deve premere il pulsante fisico di reset oppure collegarsi alla serial con una velocita' di 1200

2) Nelle configurazioni avanzate e' presente un menu avanzato per visualizzare lo stato della rete denominato Luci


3) Se la Yun non e' in modalita' Access Point e' possibile collegarsi in SSH. L'utente e' root e la password e' quella che e' stata impostata dall'utente


4) Dopo un riavvio da modalita' Access Point a modalita' normale la Yun non puo' essere pingata ma solo chiamata con il nome impostato (per esempio c1p81.local).

5) Direttamente dal forum di Arduino Yun il pinout
6) Per poter osservare i messaggi che prima si potevano inviare sulla seriale virtuale quando vi e' la sola connessione WiFI od Ethernet si deve usare la libreria Console.h al posto di Serial.h. I messaggi si osservano come al solito sul monitor serial della IDE
Per esempio
------------------------------
#include <Console.h>

void setup() {
  Bridge.begin();
  Console.begin(); 

  while (!Console){
    ; // wait for Console port to connect.
  }
  Console.println("You're connected to the Console!!!!");
 }

void loop() {
 }

Debugger integrato ESP32S3

Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede  nell'ID USB della porta Jtag. Nel modulo...