| HOME REGISTRATI Membri Help Cerca Link veloci |
| HDblog - Forum » Nokia » Maemo » Aggiornamenti rom e hack » Python: rotate screen! (attivare la modalità portrait) |
| Avvisi |
![]() |
![]() |
|
Strumenti della discussione | Modalità di visualizzazione | ![]() |
|
|
#1 |
|
Status: Super Moderator
Registrato dal: Dec 2008
Messaggi: 1,058
![]() |
![]() Siamo riusciti ad attivare la rotazione automatica su N900. Tutto quello di cui avete bisogno è python e uno script da avviare da terminale! Ecco come fare: 1. Create lo script (o lo trovate già fatto a fine post) 2. Avviate dal PC l'applicazione blocco note e incollate le seguenti righe: codice:
from ctypes import *
import os
import sys
import time
from math import atan2
from pprint import pprint
xlib = cdll.LoadLibrary("libX11.so.6")
rr = cdll.LoadLibrary("libXrandr.so.2")
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
print get_rotation()
def rotate(angle):
rr.XRRSetScreenCon****ndRate(display,config,root,size,angle,rate,timestamp)
display = xlib.XOpenDisplay(os.getenv("DISPLAY"))
screen = xlib.XDefaultScreen(display)
root = xlib.XDefaultRootWindow(display, screen)
class XRRScreenConfiguration(Structure):
pass
gsi = rr.XRRGetScreenInfo
gsi.restype = POINTER(XRRScreenConfiguration)
config = gsi(display, root)
current_time = c_ulong()
rr.XRRTimes.restpye = c_ulong
timestamp = rr.XRRTimes(display, screen, byref(current_time))
xccr = rr.XRRConfigCurrentRate
xccr.restype = c_int
rate = xccr(config)
rotation = c_ushort()
size = rr.XRRConfigCurrentConfiguration(config, byref(rotation))
while True:
[x,y,z] = get_rotation()
print x,y,z
if y < -500:
rotate(1)
elif y > 500:
rotate(4)
elif x < -500:
rotate(2)
elif x > 500:
rotate(8)
time.sleep(1)
4. Copiate rotate.py in una cartella dell'n900 5. Avviate Xterm su N900 e dirigetevi dove avete copiato lo script 6. A questo punto date: codice:
python rotate.py Se volete evitarvi di creare lo script, lo trovate già fatto in allegato ;) [Solo gli utenti registrati al Forum possono vedere i link. ] Ultima modifica di garsim; 26-03-2010 a 13:39. |
|
|
|
|
|
#2 |
|
Status: Junior Member
Registrato dal: Feb 2010
Messaggi: 1
![]() |
però:
1) rimane il prolema che si visualizza il menù a metà,e tutte le schermate 2) xterminal continua a lavorare...spara numeri a raffica.... penso sia normale ma non consuma????? grazie mille comunque per lo script un saluto by tig3r81 |
|
|
|
|
|
#3 | |
|
Status: Super Moderator
Registrato dal: Dec 2008
Messaggi: 1,058
![]() |
Quote:
[Solo gli utenti registrati al Forum possono vedere i link. ] il terminale deve restare avviato pervhè esegue il "demone" e i numeri servono per calcore l'asse dell'accelerometro.. |
|
|
|
|
|
|
#4 |
|
Status: Junior Member
Registrato dal: Nov 2009
Messaggi: 1
![]() |
volevo installare python ma nei cataloghi ci sonon diversi file, quale devo installare??
|
|
|
|
|
|
#5 |
|
Status: Super Moderator
Registrato dal: Dec 2008
Messaggi: 1,058
![]() |
le librerie python dovrebbero essere già installate..prova ad avviare lo script e vedi se funziona..
|
|
|
|
![]() |
| Strumenti della discussione | |
| Modalità di visualizzazione | |
|
|
Powered by vBulletin
Copyright © 2000-2010 Jelsoft Enterprises Limited.
|
||