g0l (g0l) wrote,
g0l
g0l

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

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

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

Вот и весь питоновский скрипт. Проверил - работает. Если добавить мегакоманду print x, " ", y, " ", z - будет показывать соответствующие координаты. Хоть как джойстик от вия используй... Кстати, джойстики от Wii и Sony PS3 к этой Нокии без проблем подключаются, вот где кайф в игрушки на эмуляторах играть. И никакая PSP не нужна. PSP, кстати, валяется где-то, совсем заброшенная. Даже Катюха на ней не играет.
#!/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


Заметка закросспостена с моего блога g0l.ru
Tags: nokia, гаджеты, железки, мобила, программирование, софт, телефон
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments