1 (06.03.2010 04:19:49 отредактировано lunatik)

Тема: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

Итак, до меня дошло как допилить скрипт Shake To Wake (<irony>воистину гениальная идея</irony>). Теперь оно не настолько жрет ресурсы и по идее его можно юзать.
Скриптик позволяет разблокировать телефон потряхиванием (с защитой от разблокировки в кармане) и автоматически блокирует экран, когда телефон убирается в карман.
Скачать тут: http://dl.dropbox.com/u/715171/lockd.py

Видео: http://www.youtube.com/watch?v=NHganAB88VA

"Установка": копируете куда угодно на устройство, скажем в /home/user/lockd и запускаем через терминал командой

python lockd.py &

Амперсанд в конце можно не ставить, в этом случае скрипт прекратит работу при закрытии терминала, но также его можно будет легко грохнуть сочетанием Ctrl+C

На частоте в 250 Мгц скрипт кушает 1-2% процессорного времени

2

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

А каким образом он отличает: пальцем закрыт датчик или телефон в кармане?

Поделиться

3

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

Он палит оба датчика - освещенность и приближение, если совсем пальцем не закрывать оба датчика, то все будет хорошо. В коде переменная lux отвечает за уровень освещенности, обычно 100-150 на открытом воздухе, если чуть прикрыть пальцем, то будет около 10, в кармане в идеале 0, но я поставил порог в 7, вроде комфортно юзать, ложных срабатываний нет.

Поделиться

4

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

в чтобы после перезагрузки запускался?

Ламерство не лечится.

Поделиться

5

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

daddiz, во-первых, скрипт пока далек от идеала, сначала надо посмотреть как он повлияет на время жизни девайса, а во-вторых, я и сам пока не в курсе, как его в автозагрузку запихать.

Поделиться

6

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

lunatik, можно отследить с помощью программы, которая делает графики расхода батареи. не помню как называется.
ну и просто было бы логично, чтобы этот скрипт работал постоянно, а не запускать каждый раз.

Ламерство не лечится.

Поделиться

7

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

daddiz прикол в том, что battery-eye у меня почему-то падает при запуске( Вот как разберусь, почему оно падает, посмотрю графики разряда батарей, тогда и буду думать на счет автозагрузки.

Поделиться

8

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

lunatik ок)) тогда окажу посильную помщь))) сейчас замерю без скрипта, а завтра наверное уже с ним.

Ламерство не лечится.

Поделиться

9

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

Кстати еще такая вещь - скрипт блокирует экран при разговоре в силу некоторой своей топорности и после окончания разговора придется разблокировать экран самому.

Поделиться

10

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

теперь посмотрим, как сильно кушается батарея с этим плагином.
первое, что уже заметил: разблокируется только при тряске в одной плоскости. в остальных не работает.

Ламерство не лечится.

Поделиться

11

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

Доделал, чтобы разблокировалось во всех плоскостях. Качать там же

Поделиться

12

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

скрин на сколько кушает акум. первая половина - просто ночью лежал включённый. потом я несколько раз подключал к компу, раз 5 разговаривал и минут 10 юзал FM передатчик. в общем видно из графика было и стало. использовать или нет - выбор каждого.

http://www.screenshotdumpster.com/m7Gbd50910/Screenshot_20100307_174758_thumb.jpg

п.с. при работе плагина нельзя подключиться в режиме запоминающего устройства.

Ламерство не лечится.

Поделиться

13

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

Кстати неожиданный профит от скрипта (помню кому-то надо было) - телефон при звонке не разблокируется, если лежит в кармане. Помню кому-то надо было такое на форуме. Боюсь только при этом начинается битва за экран между скриптом и звонилкой.
Update: путем тестов выяснил, что по алгоритму работы звонилка не должна разблокировать экран, если тело в кармане - она палит датчик расстояния. Как бы то ни было, скрипт должен спасать от случайных разблокировок в кармане.

Поделиться

14

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

да да. при звонке не просыпается в кармане. програ побеждает. вытаскиваешь на воздух - тогда экран даже включать не надо, сам загорается. минус - иногда можно случайно пальцем закрыть оба датчика и экран вырубается. но если с включённым экраном убрать в карман - гаснет. это плюс)))

Ламерство не лечится.

Поделиться

15

Re: lockd.py - небольшой скрипт для блокировки/разблокировки экрана

daddiz, можно поставить поменьше предел, в условии на (lux < 7) воткнуть 1 - тогда пальцем тяжело будет задеть. В дневных условиях датчик всегда почти ловит свет, хуже ночью при свете лампы.

Поделиться