Заметка юзера Gol

Ещё один стимул.

программирование железки софт телефон мобила гаджеты nokia

Просматривая разный софт для N900, наткнулся на скрипт "Shake to wake". Назначение - чтобы разблокировать телефон, достаточно его потрясти. Скрипт умный - при тряске в кармане не сработает (детектит по датчику приближения). Оказалось, обычный питоновский скрипт. Но как всё просто, однако...

Так что появился стимул изучить Python. Правда, когда это удастся, хз. И так времени катастрофически не хватает, загрузка выше крыши. Ещё факс этот... С факсом, кстати, странный глюк вылазит в веб-морде, пока не поборол. И с SOAP пока в процессе. Пока не до конца врубился в WSDL. Точнее, врубился, но как автоматически генерить - хз. Вроде как Zend Studio может wsdl генерить по классу PHP, но на практике пока не получилось.

Продолжение...


Вот и весь питоновский скрипт. Проверил - работает. Если добавить мегакоманду print x, " ", y, " ", z - будет показывать соответствующие координаты. Хоть как джойстик от вия используй... Кстати, джойстики от Wii и Sony PS3 к этой Нокии без проблем подключаются, вот где кайф в игрушки на эмуляторах играть. И никакая PSP не нужна. PSP, кстати, валяется где-то, совсем заброшенная. Даже Катюха на ней не играет.
[code]#!/usr/env/bin python2.5
# -*- coding: utf-8 -*-
# This script is in Public Domain. Use it however you like.
# Niklas Tanskanen <niklas@iskuri.org>

import os
import dbus
def get_rotation():
f = open("/sys/class/i2c-adapter/i2c-3/3-001d/coord", 'r' )
coords = [int(w) for w in f.readline().split()]
f.close()
return coords
def get_proximity():
f = open("/sys/devices/platform/gpio-switch/proximity/state", 'r' )
state = f.readline()
state = state.rstrip()
return state
while True:
coor = get_rotation()
state = get_proximity()
x = coor[0]
y = coor[1]
z = coor[2]
if y<-1700 or y>1700 :
if state == "open" :
print "screen open"
bus = dbus.SystemBus()
tklock = bus.get_object('com.nokia.mce','/com/nokia/mce/request')
tklock.req_tklock_mode_change(dbus.String("unlocked"))
elif state == "closed" :
print "not going to open screen, i'm in a pocket :("

print "Trigger: ", x, y, z, state[/code]
Копия в ЖЖ Gol      Пятница, 15 Октября, 2010 03:12       0


Добавить комментарий

Сколько букв в слове Гол?

Вы вошли как Гость      

Сейчас на сайте: 0
и 7 гостей






Страница сгенерирована за 0.0051648616790771 мкс

cached