Nokioteca [Nokia] Forum: Pc Mouse E Accelerometro - Nokioteca [Nokia] Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Pc Mouse E Accelerometro Semplice script per muovere il cursore del pc con il cellulare

#1 L   Ale152 

  • Advanced Member
  • PuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 57
  • Iscritto: 19 agosto 2009
  • Cellulare:N82
  • Firmware:31

Inviato 01 settembre 2009 - 23:04

Ecco il mio ultimo script! Permette di muovere il cursore del pc con l'accelerometro del vostro cellulare :D
Avete bisogno di python 2.6 e win32api installati sul vostro pc!

Script sul cellulare:
"""Mobile Phone"""
import e32
import socket
import sensor
import appuifw
import key_codes

conn = socket.socket(socket.AF_BT, socket.SOCK_STREAM)
address, services = socket.bt_discover()
service = services.keys()[0]
channel = services[service]
conn.connect((address, channel))
f = conn.makefile("rw", 0)
print 'Connected at %s on channel %d' % (service, channel)

click = False
run = True
def mouse(s):
	global click
	x = s['data_2']
	y = s['data_1']
	if click:
		click = False
		print >> f, 'LeftClick'
	else:
		print >> f, '%d,%d' % (x, y)
 
def clicka():
	global click
	click = 'LeftClick'

def quit():
	lock.signal()
	acc.disconnect()

canvas = appuifw.Canvas()
canvas.bind(key_codes.EKeySelect, clicka)
appuifw.app.body = canvas
   
sensors = sensor.sensors()
acc = sensor.Sensor(sensors['AccSensor']['id'], sensors['AccSensor']['category'])
acc.connect(mouse)

lock = e32.Ao_lock()
lock.wait()


Script sul PC (Sostituisci COM3 con la tua porta COM!):
"""Windows PC running Python with win32api"""
from win32api import GetCursorPos, SetCursorPos, mouse_event
import win32con

c = open('COM3', 'rb', 0)
while True:
	x, y = GetCursorPos()
	line = c.readline()[:-1]
	print line
	if line == 'LeftClick':
		mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)
		mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)
	else:
		sx, sy = line.split(',')
		sx = int(sx)/5
		sy = int(sy)/5
		x -= sx
		y -= sy
		SetCursorPos((x, y))


Enjoy :)
0

#2 L   Racks87 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 182
  • Iscritto: 05 settembre 2008
  • Cellulare:N95-1
  • Firmware:31.0.017

Inviato 02 settembre 2009 - 00:04

e chi ci capisce qualcosa? :)
nel senso che di linguaggi non ne so nulla ;)

ps, non è che magari c'è una guida da qualche parte?? :D
0

#3 L   Ale152 

  • Advanced Member
  • PuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 57
  • Iscritto: 19 agosto 2009
  • Cellulare:N82
  • Firmware:31

Inviato 02 settembre 2009 - 10:49

Visualizza MessaggiRacks87, il 02/09/2009 - 01:04, ha scritto:

e chi ci capisce qualcosa? :thumbs:
nel senso che di linguaggi non ne so nulla :angel:

ps, non è che magari c'è una guida da qualche parte?? :thumbs:

Una guida per cosa?
Programmare in Python?
Se vuoi provare il mio script basta che esgui il codice, non è che devi saper programmare...
0

#4 L   Ale152 

  • Advanced Member
  • PuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 57
  • Iscritto: 19 agosto 2009
  • Cellulare:N82
  • Firmware:31

Inviato 02 settembre 2009 - 13:17

Visualizza MessaggiAle152, il 02/09/2009 - 11:49, ha scritto:

Una guida per cosa?
Programmare in Python?
Se vuoi provare il mio script basta che esgui il codice, non è che devi saper programmare...

Link descrizione:
Per visualizzare questo link registrati o esegui il log in.

Video del programma in azione:
Per visualizzare questo link registrati o esegui il log in.

0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione