A shelter from pigs on the wing
DMZ
дневник заведен 09-08-2004
постоянные читатели [32]
3 CaHuTaPa, 517design, Arde, Art`Is, aviabaza, BlackDrago, CyberJoe, DeadMorozz, Depeche Mode, DMZ, d_r, Ewige, glv12 Marla Zinger, goldenandy, Grimble, Hydralisk, Jude, Katrine Himitsu, Leave-me-alone, MISTIK, My3a, Nash, Nicholas Hawkwood, Pingvin, Riskoff, VorteX DrAgON, Wolfram, Букля_, достало, Муть, Рика, Эль
закладки:
цитатник:
дневник:
местожительство:
Красноярск, Россия, Сибирь
интересы [24]
программирование, C++, Depeche Mode, Star Wars, perl, DVD, JavaScript, FAR, lost, 80е, Half Life 2, долго спать, Miami Vice, веб-роботы, кентаврицы
антиресы [9]
грибы, грейпфрутовый сок, мёртвые люди, табличка обед, долго спать
17-03-2010 13:06 Fancy Beeper vs. pcspkr
Надоел звук PC-спикера в XXI веке? Его можно эмулировать ALSA-ой.

Порядок примерно такой (на примере Debian):

  • rmmod pcspkr
  • blacklist pcspkr -> /etc/modules/blacklist
  • Качаем и устанавливаем Fancy Beeper из http://www.carcosa.net/jason/software/beep/
  • качаем http://www.funix.org/fr/linux/fichiers/functions в /etc/init.d/functions, если его там еще нет. Мне еще пришлось usleep 100000 заменить на sleep 6 в коде, так как в Дебиане usleep не нашлось. Да и что-то слишком большое время ожидания.
  • beepd.init из архива пришлось немного исправить (результат). Устанавливаем в /etc/init.d/beepd.
  • sudo update-rc.d beepd defaults 99
  • создаем /etc/beepd.conf из двух строчек:
BEEPD="/usr/local/sbin/beepd_aplay.py"
BEEP_SOUND="/usr/share/sounds/beep.wav"
  • Имя демона и звукового файла соответственно
  • Именно beepd_aplay.py запускает звук через ALSA. Тут можно написать и своего демона. Он должен делать две вещи: опрашивать /dev/beep и играть файл, который ему передается первым параметром
  • beepd_aplay.py и требуемый к нему daemonizer.py лежат в исходном архиве. Но код демона все равно потребовал допиливания (результат), чтобы он писал PID-файл под своим именем
  • Вроде ничего не забыл. Теперь можно наслаждаться нормальным сигналом и в рельной консоли
  • Можно и не мучится сильно, а написать свою обертку. Не так уж тут много.
  • PS. Настройка dmix, для одновременного вывода многопоточного звука в ALSA выходит за рамки этого списка

Ваш комментарий:
Камрад:
Гость []
Комментарий:
[смайлики сайта]
Дополнительно:
Автоматическое распознавание URL
Не преобразовывать смайлики
Cкрыть комментарий
Закрыть