Network
Accendere carichi con un click: Fonera revision 1.0
In questo articolo vi avevamo lasciato con queste parole:
"Vediamo come sviluppare il nostro progetto nelle prossime revision.Sicuramente un punto da ottimizzare è l'interfaccia per l'utente verso l'utilizzo del dispositivo, infatti utilizzare ssh da riga di comando non è un processo comodo. la riga di comando stranisce il più degli utenti, cè inoltre la necessità di utilizzare un client di terze parti su windows "
A più di un mese di distanza, riprendiamo l'argomento.Abbiamo infatti sviluppato grazie ad aiuti esterni, un metodo per semplificare l'interazione tra utente e Fonera, che a sua volta è in grado grazie ad un relè a stato solido di pilotare carichi anche di grosse dimensioni.
Abbiamo infatti realizzato in piccolo software sviluppato in Python in grado di interfacciarsi all host ssh di Fonera che attraverso due semplici bottoni è in grado di risparmiarci, a patto che utilizziamo linux, il procedimento standard citato nel primo articolo.
Il linguaggio PY infatti non ha bisogno di essere compilato, la sua comodità infatti, risiede nella prontezza all'uso.Basta incollare il seguente spezzone di codice per avere l'appilcazione, oppurtamente nominata "applicazione.py", funzionante.
Necessarie per il corretto funzionamento sono 2 librerie gratuite
- Python-pexpect
- Python-gtk2
Scaricabili tramite il gestore di pacchetti Synaptic oppure tramite apt.
Il software di seguito riportato infatti,avvia il collegamento SSH con Fonera verso l'indirizzo 192.168.1.1, si logga utilizzando i dati di default: root & admin , in senguito esegue i due comandi che rispettivamente accendono e spengono il carico collegato a fonera:
-
echo 1 > /proc/gpio/3_out (accende il carico)
-
echo 0 > /proc/gpio/3_out (disattiva il carico)
#!/usr/bin/python
# Copyright (C) dead3t3rn1ty aka Simone Lamberti
#
# (2008 v.0.2)
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import pygtk
pygtk.require('2.0')
import gtk
import pexpect
class Whc:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect("destroy", self.destroy)
self.box1 = gtk.VBox(False, 0)
self.window.add(self.box1)
self.button = gtk.Button("On")
self.button.connect("clicked", self.on)
self.box1.pack_start(self.button, True, True, 0)
self.button.show()
self.nextbutton = gtk.Button("Off")
self.nextbutton.connect("clicked", self.off)
self.box1.pack_start(self.nextbutton, True, True, 0)
self.nextbutton.show()
self.lastbutton = gtk.Button("Quit")
self.lastbutton.connect("clicked", self.destroy)
self.box1.pack_start(self.lastbutton, True, True, 0)
self.lastbutton.show()
self.box1.show()
self.window.show()
def on(self, widget):
fon = pexpect.spawn('ssh Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. .1.1')
fon.expect('.*ssword:')
fon.sendline('admin')
fon.sendline('echo 1 > /proc/gpio/3_out')
fon.sendline('exit')
fon.expect('logout')
def off(self, widget):
fon = pexpect.spawn('ssh Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. .1.1')
fon.expect('.*ssword:')
fon.sendline('admin')
fon.sendline('echo 0 > /proc/gpio/3_out')
fon.sendline('exit')
fon.expect('logout')
def destroy(self, widget, data=None):
gtk.main_quit()
def main(self):
gtk.main()
if __name__ == "__main__":
base = Whc()
base.main()
Ecco il nostro simpatico programma, piccolo piccolo, comodo comodo.
Per altre info ed alternative http://www.wifi-ita.com/index.php?option=com_content&task=view&id=218&Itemid=51
News dal web
- Dopo il calcio anche il volley, spopolano i sensori nei...
- Dolby raddoppia la qualità audio dei Blu-ray
- Windows Phone batte l'iPhone in Cina, ora tocca ad Android
- Cuccia hi-tech con supporto iPod, altoparlante e LED
- Asus Padfone: ecco tutti i benchmark sulle prestazioni
- Le CPU Intel non gronderanno più sangue
- La Lombardia ha quasi azzerato il digital divide
- Barristore è il nuovo transistor al grafene di Samsung
- SSD che si auto-distrugge cliccando il pulsante rosso
- GeForce GTX 680M per notebook con grafica imbattibile
News from Twitter
Last 4 tweets from deuxexmachinait:


