martedì 17 settembre 2013

Configurazione iniziale di Arduino Yun




Una volta accesa la Arduino Yun, questa si configura in modalita' access point e compare nell'elenco delle reti disponibili senza nessuna protezione


Accoppiandosi con la rete Arduino e digitando 192.168.240.1 si arriva al pannello di configurazione Web (la password di default e' Arduino)


Si preme quindi Configure per associare la scheda alla rete wireless


Nel menu a tendina viene presentata la lista delle reti WiFi disponibili


Terminata la configurazione la Arduino si riavvia sulla nuova rete e lo stesso si deve fare con il computer/portatile di lavoro


Per programmare Arduino Yun e' necessario installare l'ambiente di sviluppo della serie 1.5 (al momento 1.5.4). La cosa divertente e' che Yun si puo' programmare direttamente wireless senza la necessita' di un cavo USB. Nel menu Port infatti compare il dispositivo con il suo numero di rete (viene individuato in automatico)



Per caricare gli sketch e' necessario digitare la password di rete



Primi problemi con Arduino Yun

Cercando di accoppiare la Arduino Yun con un Access Portatile Onda PN51T, la Arduino non compariva nelle periferiche di rete
Arduino Yun e PN51T

La schermata di errore

Osservando meglio il file di log della Arduino si legge chiaramente che Yun ha effettuato l'accoppiamento con l'access point ma poi si e' generato un errore

"HT AP is missing WMM params or HT capability/operation in AssocResp"

Soluzione : ho attivato l'hotspot portatile su Android e tutto ha funzionato

Yun con Access Point Android

lunedì 16 settembre 2013

Compilare OpenGl con CodeBlocks

Per compilare gli esempi di OpenGL derivanti dal sito Nehe in Windows si puo' prima installare Code::Blocks con MingW
Successivamente si installa la libreria OpenGL scaricando questo file (vedi sito originale)
A questo punto si copia manualmente.
1) il file glut32.dll in C:\Windows\System32
2) il file libglut32.a in C:\Programmi\CodeBlocks\MinGW\lib
3) il file glut.h in C:\Programmi\CodeBlocks\MinGW\include


Fatto cio' si puo' creare un nuovo progetto vuoto e con clic destro si selezionano le Build Options (vedi figura sottostante)


Nel tab Linker Settings si aggiungono opengl32, glu32 e glut32


Si puo' quindi procedere con la compilazione con il primo degli esempi OpenGl di Nehe




Sqlite e Php

Un metodo semplice per avere un database su un sito Web senza utilizzare un sql server e' quello di impiegare sqlite (che non e' basato su un motore sql ma su semplici file)

Per l'installazione si procede semplicemente con

apt-get install php5-sqlite


Di seguito un breve codice che crea il file di database (rfid.db), crea una tabella all'interno, la popola ed effettua una select rilasciando poi l'oggetto db
---------------------------
<?php
$db = new PDO('sqlite:rfid.db');
$db->exec("CREATE TABLE rfid (rfid TEXT,token TEXT)");  
$db->exec("INSERT INTO rfid (rfid, token) VALUES ('12345', 'abcdef');");
$results = $db->query('SELECT * FROM rfid');
foreach($results as $row)
{
print $row['rfid']."-".$row['token']."<br>";
}
$db = NULL;
?>

Mac Os X in Virtualbox

Mac Os X e' virtualizzabile su VirtualBox in modo nativo ma non e' banale da configurare.

Si ricorda che pur possedendo una licenza di OsX (come nel mio caso) non e' possibile in modo legale virtualizzare il sistema


Per prima cosa va scelto il sistema a 64 Bit (almeno per le versioni moderne tipo Mountaion Lion)


Successivamente si deve garantire almeno 1Gb di Ram, si deve selezionare ICH9 e si deve togliere l'abilitazione di EFI

Per le CPU piu' sono meglio e'

Ovviamente devono essere abilitate le accelerazioni hardware

La memoria video deve impostata al valore massimo con accelerazione hardware



Per quanto riguarda i dischi che si devono montare non riporto le indicazioni esatte perche' si tratta di materiale che puo' essere reperito in modo non legale dai torrent. L'unica cosa che si puo' dire e' che bisogna montare prima un boot da cdrom assieme al' hd virtuale.
Attenzione : e' riportato da altri utenti  che i file che si scaricano da torrent effettuano traffico via rete su indirizzi non appartenenti ad Apple. Cio' puo' voler indicare che nel file immagine sia installato software legato a botnet o simili. Per questo motivo io lo ho provato con la scheda di rete virtuale disattivata


Se si avvia il sistema si entra nell'installazione


e poco dopo si arriva al desktop


Al momento non sono riuscito a far funzionare le estensioni di Virtualbox per cui non sono disponibili il copia/incolla, le cartelle condivise e la modalita' a tutto schermo

Guest SO 64 Bit in Virtualbox

Per usare un sistema operativo in modalita' Guest in Virtualbox non e' sufficiente avere il sistema Host a 64 bit.



Devono essere infatti attivate le opzioni AMD-V e VT-x. Esistono infatti alcuni processori (un po' vecchietti ma sono quelli che uso io) che hanno l'estensione 64 bit ma non la virtualizzazione
Inoltre deve essere impostata la giusta versione del SO dal menu a tendina. Come si puo' vedere dalla figura sottostante esistono differenti opzioni per la versione 32 e 64 bit del medesimo SO


The Playground is Open : Nexus 7

E' arrivato il Nexus 7
Si tratta della versione 2012 perche', con l'ingresso del nuovo modello, i prezzi sono piu' accettabili


La confezione e' oramai simile a quella di mille altri prodotti informatici (leggi Apple)

Dotazione minima (niente cuffie)



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 ...