|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Evgeniy Jirnov 2:5030/1230.13 21 Jun 2005 09:02:10 To : Sergey Mudry Subject : Изврат с модемом -------------------------------------------------------------------------------- 12 Июн 05 23:35, Sergey Mudry -> All: SM> Хочу сделать так, чтобы при получении входящего телефонного звонка, SM> что-нибудь проигралось из динамика. Трубу поднимать не надо, просто SM> продублировать звонок через колонки. (А то иногда сидят тут, музыку SM> слушают или фильм смотрят, и телефонных звонков не слышат). Модем SM> обычный, хардверный, COM-портовый. SM> Как известно, при входящем звонке с COM-портом происходит две вещи: SM> 1. активируется линия RING SM> 2. из порта принимается слово "RING". SM> Вот на одно из этих событий и надо повесить звук. SM> Hо так, чтобы этот демон не мешал pppd делать через этот же SM> порт исходящие модемные звонки. SM> Пока вижу только одно решение: запустить некий скрипт, прослушивающий SM> /dev/modem на предмет RING'а, прибиваемый перед запуском pppd, и SM> запускаемый снова после завершения pppd. SM> Можно ли как-нибудь покрасивее? Поставь mgetty и пропатчи его.. Вот патч: [== Hачало alarm.diff ==] *** ring.c.orig Thu Jan 27 23:35:15 2005 --- ring.c Thu Jan 27 23:22:02 2005 *************** *** 222,227 **** --- 224,240 ---- boolean got_dle; /* for <DLE><char> events (voice mode) */ lprintf( L_MESG, "wfr: waiting for ``RING''" ); + + #ifdef NOLOGIN_RING + if ( access (NOLOGIN_RING, F_OK ) == 0 ){ + system("/usr/bin/aumix -S"); + system("/usr/bin/aumix -w45 -v90"); + system("/usr/bin/play /etc/ppp/alarm/ring.wav"); + system("/usr/bin/aumix -L > /dev/null"); + }; + #endif + + lprintf( L_NOISE, "got: "); w=0; [== Конец alarm.diff ==] Соответственно NOLOGIN_RING = "/etc/nologin_ring.ttyS4" p.s. Можешь вызов звука сделать в виде отдельного скрипта.. С уважением _Evgeniy_ ... 83 AB E3 AF A0 EF 20 E2 E0 A0 E2 A0 20 A2 E0 A5 AC A5 AD A8 21 --- Now Playing: Winamp is not active * Origin: Отдам концы в хорошие руки (2:5030/1230.13) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/447342b7d801.html, оценка из 5, голосов 10
|