Archivi tag: wifi

Beta2Test.Connessione sicura

Oggi il controllo remoto del drone e’ fatto  via wifi col mio laptop tramite ssh.

Ad ogni modo il software e’ progettato (anche se non ancora completamente sviluppato) per ricevere dei comandi da qualunque tipo di device  (smartphone, tablet e cosi via). Guarda questo post per approfondimenti.

comm

Quindi e’ fondamentale che il drone mantenga una stabile e costante connessione con il comando remoto.

Al fine di verificare una costante connessione ho creato una nuova classe chiamata  netscan ch eutilizza in comando ping per verificare la connessione di un dato ip address.

Questo oggetto lavora in un thread in parallelo monitorando la connessione ad intervalli prefissati di tempo.

In questo  esempio di codice si trova  netscan.py e  netscan_test.py

In netscan_test.py si vede come creare a inizializzare l’oggetto netscancan e avviare il thead.

Ho messo particolare attenzione alle performance del sistema al fine di verificare che non riduca il tempo ciclo del main task ( in questo esempio un semplice calcolo).  Per il momento ho effettuato i test solo sul laptop ed il risultato e’ soddisfacente.

Non appena la comunicazione viene persa netscan reagisce.

Aggiungero questo nuovo oggetto nel mio prossimo beta3test  in arrivo.

 

 

 

Settare Wifi dongle su rpi

Di seguito i passaggi per settare la chiavetta wifi su raspbian.

  • Non collegare ancora la chiavetta.
  • Installare utility wpa_supplicant:
$ apt-get install wpasupplicant
  • Lanciare l’utility per creare la password_phrase:
$  wpa_passphrase My_WiFi_SSID mypassword
  • Si ottiene il seguente output.
network={
    ssid="My_WiFi_SSID"
    #psk="mypassword"
    psk=b2abb0fcd2f4527e11817de0823a57bb19ba4622f4595062c94ec4dd1370b5fe
}
  • Copiare il valore di psk.
  • Lanciare l’editor per modificare il file  /etc/network/interfaces
$ sudo nano /etc/network/interfaces
  • Modificare come segue il file (incollando psk prima copiato:
    ...
    
    auto wlan0
    allow-hotplug wlan0
    iface wlan0 inet dhcp
      wpa-ssid "My_WiFi_SSID"
      wpa-psk b2abb0fcd2f4527e11817de0823a57bb19ba4622f4595062c94ec4dd1370b5fe
  • Spegnere RPi.
  • Collegare la chiavetta wifi, scollega il cavo ethernet.
  • Riavviare  raspberry e’ collegato.
  • Settare i parametri del router se si vuole un ip fisso.