motofan logo
       
> 

Автоматически меняющийся звонок, Маленькая [бес]полезная программулина

Chainik06
сообщение 17.12.2007, 12:00


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 3.12.2007
Пользователь №: 155 820
Модель телефона: ROKR E2, KRZR K1

Рейтинг: 4.5



Заранее предупреждаю - может быть, это интересно только мне smile.gif

Зачем:
Звонок на вызов обычно надоедает, руками менять лень - надо решать проблему радикально.

Применение:
На флехе создаем папочку "мои любимые звонки". Для примера, кладем туда десяток песен Rolling Stones. После чего (в идеале) при входящем звонке будем слышать случайную песню из этого десятка.

Главная идея реализации:
Создаем в теле symbolik link на mp3-файл, профайлу подсовываем именно этот линк. Пишем программку-демон, которая по какому-то принципу изменяет цель этого линка.

Прога (бинарник): см. аттач (перед использованием убрать .txt)
Инструкция по применению:
1. записать прогу в /ezxlocal
2. прописать в авторане:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/ezx/lib
/ezxlocal/ringtone <путь-к-папочке-на-флехе> <путь-к-mp3-шке-по-умолчанию>

MP3-шка по-умолчанию - то что будет играться при вытащенной флехе.

3. ребут, в MyAudio должен появиться файл ring.mp3. Назначить его на звонок в профайле.

Проблемы: изначально планировалось сделать правильно, т.е. при втыкании/вытыкании флехи слать ringtone-у сигнал, по которому он знал бы, что с флехой что-то произошло. Но как я не пытался, а правка /etc/hotplug/mmc.agent (ну и mount --bind из авторана) ничего не дает. Ковырять саму прошивку и перешивать - мне лень. Кто знает как запустить kill по событию флехи - поделитесь wink.gif. Поэтому сейчас прога тупо каждые 10 секунд смотрит - есть флеха или нет...

Да, ну и если кто знает способ отслеживания события входящего звонка - то было бы совсем великолепно...

Сообщение отредактировал Chainik06 - 17.12.2007, 12:03
Прикрепленный файл ringtone.txt   ( 22.36 килобайт ) Кол-во скачиваний: 214
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
RipZ
сообщение 17.12.2007, 12:15


Опытный
***

Группа: Разработчики
Сообщений: 146
Регистрация: 8.11.2006
Из: Тула
Пользователь №: 106 198
Модель телефона: Samsung Google Nexus
Прошивка: different

Рейтинг: 207



Цитата(Chainik06 @ 17.12.2007, 15:00) *

Кто знает как запустить kill по событию флехи - поделитесь wink.gif. Поэтому сейчас прога тупо каждые 10 секунд смотрит - есть флеха или нет...

Да, ну и если кто знает способ отслеживания события входящего звонка - то было бы совсем великолепно...


Попробуй распарсить вывод df. соотв. при отсутствии флехи ты не найдеш там содержимого /mmc/mmca...

Filesystem 1k-blocks Used Available Use% Mounted on
/dev/mmca1 122698 88010 34688 72% /mmc/mmca1

Вот событие звонка сам ищу smile.gif

Сообщение отредактировал RipZ - 17.12.2007, 12:21
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chainik06
сообщение 17.12.2007, 12:29


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 3.12.2007
Пользователь №: 155 820
Модель телефона: ROKR E2, KRZR K1

Рейтинг: 4.5



Цитата(RipZ @ 17.12.2007, 15:15) *

Попробуй распарсить вывод df. соотв. при отсутствии флехи ты не найдеш там содержимого /mmc/mmca...

Filesystem 1k-blocks Used Available Use% Mounted on
/dev/mmca1 122698 88010 34688 72% /mmc/mmca1

Вот событие звонка сам ищу smile.gif


Ну знаешь, с тем же успехом я и сейчас тупо пишу типа QDir(path).exists(). Смысл тот же smile.gif Это не событие...
Есть же скрипт (/etc/hotplug/mmc.agent), который однозначно вызывается при всовывании/высовывании. Другое дело что похоже его надо править в прошивке, а простая замена mount-ом - не работает sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Slim_Shady
сообщение 28.12.2007, 21:53


Ветеран
*****

Группа: Пользователи
Сообщений: 461
Регистрация: 2.1.2007
Из: Украина
Пользователь №: 114 349
Модель телефона: Zine 5

Рейтинг: 38.5



У кого то оно работает?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Celica
сообщение 28.12.2007, 22:31


Опытный
***

Группа: Пользователи
Сообщений: 141
Регистрация: 28.7.2005
Из: Москва-СВАО
Пользователь №: 47 262
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_F6

Рейтинг: 23.5



Epidemia,
лично у меня нет...на двух прошах пробовал... smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Автоматически меняющийся звонок, Маленькая [бес]полезная программулина · Motorola ROKR E2, A910, A910i, E895 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 14.6.2025, 9:20

Форум живёт: