Curiosità

Modifica il web con Firefox

GreaseMonkey è un estensione di Firefox che ti permette di modificare il web a tuo piacimento con degli script.Puoi integrare nuove funzionalità a siti web, alla navigazione, visitare e vedere youtube senza flash,automatizzare processi noiosi di navigazione. Ecco l'archivio 

Il Manifesto

manifest

Una chiave e tante sfumature, il nostro manifesto. Le persone quando credono vivamente in qualcosa scrivono un Manifesto, un libero pensiero convincente e forte. Il Manifesto è l'essenza viva del nostro modo di agire...

Accendere carichi con un click: Fonera revision 1.0

py python

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

  1. Python-pexpect
  2. 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:

  1. echo 1 > /proc/gpio/3_out (accende il carico)

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


Aggiungi commento


Codice di sicurezza
Aggiorna

News from Twitter

Loading...

Last 4 tweets from deuxexmachinait: