8/12/2016

Installare Firefox su una Raspberry Pi

La procedura è molto semplice solo che, sulla distribuzione Raspbian basata su Debian, il browser in questione si chiama IceWeasel. In realtà esiste una problematica legata a delle politiche sui diritti di autori che ha portato ad un fork del progetto di Mozilla. Notiamo però che a seguito di variazioni della licenza, il nome sarà proprio Firefox, infatti dopo l'installazione possiamo notare un Iceweasel --> Firefox ESR (Extended Support Release). Ulteriori dettagli sono presenti sulla pagina di wikipedia IceWeasel.
I comandi per installare Iceweasel sono analoghi ad una normale installazione[riferimento]:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install iceweasel

5/23/2014

Utilizzare OpenCV in C/C++ con Eclipse su Fedora 20

tutte le operazioni vanno fatte da utente root
comando: su
poi la vostra password da root

Per installare Eclipse per C/C++:
yum install eclipse
yum install eclipse cdt

Per "installare" OpenCV:
Sul sito di opencv c'è la guida per ubuntu (http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_install/linux_install.html) io ho semplicemente trovati i corrispettivi pacchetti per Fedora:
passo1
yum groupinstall "Development Tools"
passo2
yum install cmake
passo3
yum install git
passo4
yum install gtk3 gtk2
yum install gtk3-devel gtk2-devel
passo5
yum install pkgconfig
(nota: a volte puo dare come output niente da fare perchè probabilmente abbiamo già quel pacchetto)
passo6
yum install python-devel
yum install numpy
passo7
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

yum install ffmpeg

passo8
cd ~/<my_working _directory> (che può essere la cartella Scaricati che si trova in Home)
git clone https://github.com/Itseez/opencv.git

passo9
cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

passo10
make -j8 
         (# -j8 runs 8 jobs in parallel.
         # Change 8 to number of hardware threads available.)
sudo make install

nota per il problema:
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

devi installare il build-essential , se insisnte a non compirare allora date il comando(da root):
yum install gcc-c++
Per configurare Eclipse con OpenCV:
segui la guida sul sito di openCV  http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_eclipse/linux_eclipse.html
su fedora però gli include si trovano in
/usr/local/include
le librerie sempre in
/usr/local/lib

nota: Tipici problemi in Eclipse

1)Problema:
error while loading shared libraries: libopencv_core.so.3.0: cannot open shared object file: No such file or directory

andare nella cartella :
/etc/ld.so.conf.d/
creare il file:
opencv.conf 
inserire questo:
/usr/local/include
poi dare il comando:
ldconfig

2) per il problema: No image data
Esegui Configuration --> Arguments --> Inserire il nome dell'immagine da visualizzare

Questi passi li ho provati sul mio portatile Asus e funziona tutto fin ora :)

5/10/2014

Utilizzare OpenCV in C/C++ con Eclipse su Windows 8

Dopo aver scaricato il compilatore MinGW ed Eclipse con la prospettiva per C/C++, dobbiamo scaricare la libreria di OpenCV ,che è precompilata per windows e dovrebbe funzionare su tutti i dispositivi (altrimenti se abbiamo problemi dobbiamo compilare noi sul nostro terminale le librerie, soluzione più lunga e complicata che non illustro) dal sito opencv.org. (Ad oggi siamo alla 2.4.9).

Fatto tutto se estraiamo minGW e OpenCV nel percorso C:\ (ovviamente se scegliamo un percorso diverso dovremo modificare il path secondo la nostra scelta) inseriamo nel path,(quindi:
sistema--> impostazioni di sistema avanzate --> variabili d'ambiente --> variabili di sistema --> path)
i percorsi : C:\MinGW\bin; C:\opencv\build\x86\vc12\bin   (nel caso in cui usiamo le librerie a 32 bit).

Adesso andiamo in Eclipse utilizzando la prostettiva C/C++ (che puo essere scaricata e installata tramite help->Install new software).

Indichiamo a Eclipse il persorso per includere heder file e librerie.
Andiamo sul progretto -->clic dx-->Properties
poi in C/C++ Build --> Settings
aggiungiamo le cose che ci servono per compilare e linkare il nostro progetto(questa è una cosa che anche io devo imparare :D in generale quelle che sto mettendo consentono di far funzionare la webcam ma probabilmente includo qualche libreria inutile,che non fa mai male però :D).
Seguendo queste immagini includiamo:


Usiamo le librerie:


Nel caso in cui vogliamo attivare la webcam e vedere il contenuto in una finestra operiamo cosi, copiamo e incolliamo questo codice (l'ho preso in rete e l'ho leggermente modificato visto che è da poco che mi sto avvicinando a OpenCV):

#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/highgui/highgui.hpp"

using namespace cv;
using namespace std;

int main( int argc, char **argv )
{
    CvCapture *capture = 0;
    IplImage  *frame = 0;
    int       key = 0;
    /* inizializzazione Webcam */
    capture = cvCaptureFromCAM( 0 );
    if ( !capture ) {
        cout << "Errore inizializzazione webcam!\n";
        return 1;
      }
    /* create a window for the video */
    cvNamedWindow( "result", CV_WINDOW_AUTOSIZE );
    while( key != 'q' ) {
        /*prendo un frame */
        frame = cvQueryFrame( capture );
        if( !frame ) break;
        /*Visualizzo il frame corrente */
        cvShowImage( "result", frame );
        key = cvWaitKey( 20 );
    }
    /* Libero la memoria*/
    cvDestroyWindow( "result" );
    cvReleaseCapture( &capture );
    return 0;
}

Sul mio portatile Asus la webcam integrata funziona correttamente, se questo non dovesse funzionare sul tuo PC potrebbe non essere colpa mia :p ma delle librerie OpenCV che forse devono essere per forza compilate sulla tua macchina.

NOTA: Procedendo con il mio lavoro in opencv ho scoperto che alcune cose non funzionano e bisognava per forza compilare le librerie sul proprio PC. Compilare le librerie in windows non è proprio semplice infatti ho deciso di usare opencv su fedora 20 e ho fatto anche una guida su come configurare il tutto in Fedora.

3/31/2014

ASUS F552CL problema wifi Fedora

Installando fedora sul mio portatile ,un Asus F552CL, il WiFi non funzionava. Mi diceva hardware scollegato e andando nelle opzioni non era possibile mettere in On il WiFi. Per puro caso mi sono accorto che mettendo in sospensione e facendo ripartire il notebook il WiFi funzionava, ovviamente anche se funzionante non è questa la procedura migliore per risolvere il problema :D
Sul forum di Fedora ho trovato questi passi fanno si che al riavvio il WiFi funzioni correttamente, anche se non risolvono il problema del tasto fn+ f2, nel senso che non si riesce ad abilitare e disabilitare il WiFi con quel tasto.

I passi sono questi:
- Da root, crea un file e chiamalo ad esempio: asus-wifi.conf e salvalo nel percorso /etc/modprobe.d/
- aprilo ad esempio con gedit e inserisci: options asus_nb_wmi wapf=1
- riavvia il notebook e il wifi dovrebbe funzionare

Questa soluzione funziona per molti portatili Asus che mostrano questo problema e nello stesso modo si può risolvere questo problema anche su ubuntu.

3/15/2014

Problema menu a tendina di Eclipse Kepler ( Ubuntu 13.10 )

Dopo aver installato l'ultima versione di eclipse (versione standard), ho notato un problema con il menu a tendina del programma. Praticamente cliccandoci sopra non esce nessuna tendina, questo è dovuto ad un bug di Ubuntu Bug #1208019 .

Per risolvere il problema si deve fare una piccola modifica al file eclipse.desktop

Come prima cosa dopo aver scaricato la nostra versione di eclipse (nel mio caso la versione standard la prima che si trova nella sezione download) istalliamolo.
  1. Extract the eclipse.XX.YY.tar.gz using
    tar -zxvf eclipse.XX.YY.tar.gz
    
  2. Become root.
    sudo -i
    
  3. Copy the extracted folder to /opt
    cp -r eclipse /opt
    
  4. Create a desktop file and install it:
    gedit eclipse.desktop
    
    and copy the following to the eclipse.desktop file.
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Icon[it]=eclipse
    Name[it]=Eclipse
    Exec=env UBUNTU_MENUPROXY= (percorso del file eclipse ec /opt/eclipse/eclipse )
    Categories=IDE;Development
    Name=Eclipse
    Icon=eclipse
    
    then execute the following command to automatically install it in the unity:
    desktop-file-install eclipse.desktop
    
  5. Create a symlink in /usr/local/bin using
    cd /usr/local/bin
    ln -s /opt/eclipse/eclipse
    
  6. For eclipse icon to be displayed in dash, eclipse icon can be added as
    cp /opt/eclipse/icon.xpm /usr/share/pixmaps/eclipse.xpm


Questi passi li trovate al seguente link http://askubuntu.com/questions/26632/how-to-install-eclipse .
In questo caso ho già messo eclipse.desktop corretto, il percorso da inserire è lo stesso che ho messo come esempio se seguite queste istruzioni.
Visto che abbiamo modificato il file eclipse.desktop nel seguente link http://wiki.ubuntu-it.org/AmbienteGrafico/Unity/LauncherFileDesktop troviamo maggiori informazioni su cosa sono i file .desktop e come possono essere creati e modificati.

1/12/2014

Computer quantistico

Nei normali computer basati su transistori le informazioni vengono elaborate e memorizzate come bit, ma non ci siamo accontentati :D già da un pò si parla di computer quantistici e qubit.
Non entro in dettagli che purtroppo non conosco ma questo computer si basa sul principio della meccanica quantistica.
Oggi se ne parla molto, forse soprattutto per il fatto che l'NSA ci vuole spiare tutti con un computer quantistico, ma la prima idea del fisico Richard Phillips Feynman è relativamente più lontana di quello che si può pensare e risale al 1982.
Ma l'azienda D-Wave Systems ha già venduto dei computer quantistici a grandi società informatiche come Google e Amazon.
Questi quantum computer si chiamano D-Wave One e D-Wave Two e già il secondo sembra essere 4* 10^115 più potente rispetto al One. Questo perchè ,sempre tralasciando la meccanica quantistica ,ad ogni qubit che aggiungiamo la potenza di calcolo sale in modo esponenziale.

Mi sono chiesto come si programmano questi computer?
Una buona risposta l'ho trovata a questo link. Ci sono vari linguaggi di programmazione tra cui QLC, che si può provare anche su un normale computer tramite un simulatore di computer quantistici.
Al seguente link http://tph.tuwien.ac.at/~oemer/qcl.html si possono trovare maggiorni informazioni riguardanti questo: QCL - A Programming Language for Quantum Computers.
Altre informazioni si possono trovare sulla pagina inglese di wikipedia http://en.wikipedia.org/wiki/Quantum_programming.

1/09/2014

La Guide to Greener Electronics di Greenpeace

La guida di Greenpeace fa una classifica con le più grandi aziende di informatica ed elettronica su tre criteri: clima e ambiente ,prodotti ecologici e un funzionamento sostenibile dell'azienda. Maggiori informazioni si possono trovare sul sito di greenpeace a questo link:http://www.greenpeace.org/international/en/campaigns/climate-change/cool-it/Campaign-analysis/Guide-to-Greener-Electronics/

Ecco la classifica aggiornata fino al novembre 2012: