Меню Рубрики

Linux beep не пищит

Если в кране нет воды — значит это подъёмный кран

Пищалка в линуксе: beep

В нашей серверной сервера не пронумерованы, порядка нету никакого. А ещё на них стоит линукс, который годами работает без сбоев. И по прошествии лет как-то забывается, на каком сервере что установлено. Получается так, что ты знаешь имя сервера, заходишь на него по ssh для диагностики — вот он, родной, а где стоит сама железяка — хрен его знает. Бывает, что необходимо узнать.

В такие моменты иногда спасает команда » eject -T » и сервер определяется по высунутому языку лотка сиди-и-рви. Но и здесь может подстерегать чудный облом. Поскольку, как я уже говорил, на серверах стоит линукс, сидиромы им не нужны: только занимают место, собирают пыль и жрут энергию, которой и так в мире дефицит. Поэтому на половине серверов — сидиромов тупо нет.

Зато на каждом уважающем себя сервере должна быть установлена пищалка (унылые любители суржика ещё называют её «спикером», а скучные педанты — «системным динамиком»). Это мелкая хрень, которая раньше впаивалась в материнскую плату, потом стала подсоединяемой, а в последнее время её постоянно забывают положить в комплект; её задача — пищать. Один короткий писк при старте загрузки и целая азбука морзе (см. документацию к маме), если с железом что-то не в порядке.

Пищалка — единственная связь материнской платы с внешним миром, когда поломалось «железо». Поэтому, повторюсь, на любом сервере пищалка должна быть установлена в обязательном порядке. И ею можно пищать из системы!

1. Устанавливаем пакет beep

apt-get install beep

2. Загружаем модуль ядра pcspkr (можно snd_pcsp, но лучше pcspkr), если не загружен. Скорее всего — не загружен, а без него пищать не будет. Это драйвер пищалки.

Оба модуля не подгружаются автоматически, потому что находятся в ч0рном списке модулей ( /etc/modprobe.d/blacklist.conf ). snd_pcsp — за то, что он «низкокачественный», «тупо шумит при попытке проигрывания звука», да ещё и «подвисает при входе в графическую сессию». pcspkr — потому что «мерзкий громкий писк, нервирующий каждого» и «вместо него есть приятный пульсаудио». Первый раз читал — ржал в голос.

В общем, pcspkr можно смело из ч0рного списка удалять.

3. Пищим

Если устанавливать программу beep и подгружать драйвер надо от рута, то пищать можно (и нужно) от обычного пользователя.

4. Проявляем изобретательность

beep -f 196 -l 400 -n -f 262 -l 800 -n -f 196 -l 600 -n -f 220 -l 200 -n -f 247 -l 800 -n -f 165 -l 400 -n -f 165 -l 400 -n -f 220 -l 800 -n -f 196 -l 600 -n -f 175 -l 200 -n -f 196 -l 800 -n -f 131 -l 400 -n -f 131 -l 400 -n -f 147 -l 800 -n -f 147 -l 400 -n -f 165 -l 400 -n -f 175 -l 800 -n -f 175 -l 400 -n -f 196 -l 400 -n -f 220 -l 800 -n -f 247 -l 400 -n -f 262 -l 400 -n -f 294 -l 1200 -n -f 196 -l 400 -n -f 330 -l 800 -n -f 294 -l 600 -n -f 262 -l 200 -n -f 294 -l 800 -n -f 247 -l 400 -n -f 196 -l 400 -n -f 262 -l 800 -n -f 247 -l 600 -n -f 220 -l 200 -n -f 247 -l 800 -n -f 165 -l 400 -n -f 165 -l 400 -n -f 220 -l 800 -n -f 196 -l 400 -n -f 175 -l 400 -n -f 196 -l 800 -n -f 131 -l 400 -n -f 131 -l 400 -n -f 262 -l 800 -n -f 247 -l 400 -n -f 220 -l 400 -n -f 196 -l 1600 -n -f 330 -l 1600 -n -f 294 -l 400 -n -f 262 -l 400 -n -f 247 -l 400 -n -f 262 -l 400 -n -f 294 -l 1200 -n -f 196 -l 400 -n -f 196 -l 1600 -n -f 262 -l 1600 -n -f 247 -l 400 -n -f 220 -l 400 -n -f 196 -l 400 -n -f 220 -l 400 -n -f 247 -l 1200 -n -f 165 -l 400 -n -f 165 -l 1600 -n -f 262 -l 800 -n -f 220 -l 600 -n -f 247 -l 200 -n -f 262 -l 800 -n -f 220 -l 600 -n -f 247 -l 200 -n -f 262 -l 800 -n -f 220 -l 400 -n -f 262 -l 400 -n -f 350 -l 1600 -n -f 350 -l 1600 -n -f 330 -l 400 -n -f 294 -l 400 -n -f 262 -l 400 -n -f 294 -l 400 -n -f 330 -l 1200 -n -f 262 -l 400 -n -f 262 -l 1600 -n -f 294 -l 1600 -n -f 262 -l 400 -n -f 247 -l 400 -n -f 220 -l 400 -n -f 247 -l 400 -n -f 262 -l 1200 -n -f 220 -l 400 -n -f 220 -l 1600 -n -f 262 -l 800 -n -f 247 -l 400 -n -f 220 -l 400 -n -f 196 -l 800 -n -f 131 -l 600 -n -f 131 -l 200 -n -f 196 -l 1600 -n -f 220 -l 800 -n -f 246 -l 800 -n -f 262 -l 3200

-f — частота, от 0 до 20 000 герц
-l — длительность, в миллисекундах
-n — новый писк

5. Выгружаем модуль с чувством выполненного долга, чтобы не жрал целых 8 килобайт оперативы.

Способы применения: будильник (по крону, мерзкий звук — самое оно), идентификация серверов и рабочих станций (пользователь сам позвонит в панике, особенно если системник начнёт пищать, как таймер на бомбе из фильмов), сигнал об окончании работы фонового скрипта и т.д.

Источник

Персональный блог Толика Панкова

Стихи, рассказы, философия, IT, политика, панкизм, раздолбайство и болтовня.

После просмотра кинофильма «Пена дней» боец самообороны Крыма снял с довольствия байкера Хирурга

PC-speaker в Linux, или как сделать beep из консоли встроенным динамиком ПК

Еще со времен DOS можно было свистеть, гудеть и пикать встроенным динамиком компьютера, и даже симфонии играть. Сейчас это особо не нужно, ибо везде звуковые карты, динамики и прочая мультимедия. Но иногда PC-speaker нужная и полезная вещь, способная сигнализировать о чем либо, например, о разрыве соединения с Интернетом на домашнем сервере, к которому не подключен монитор, или о том, что торрент докачался. Да и вообще, способов, как можно применить спикер — множество. Даже симфонии можно играть.

Зачастую, PC-speaker в линуксе отключен, точнее, не загружен модуль ядра, который им управляет. Обычно это модуль pcspkr , хотя, в некоторых источниках написано, что может быть и другой модуль snd-pcsp. У меня оказался первый.
Проверить, загружен ли соответствующий модуль ядра можно командами
lsmod |grep pcspkr и lsmod |grep snd-pcsp соответственно.
Если команда ничего не выдала, то модуль не загружен.
Если выдала что-то похожее, значит, модуль загружен:

Если модуль не загружен, нужно попробовать его загрузить:

modprobe pcspkr
или
modprobe snd-pcsp

Если команда не выдала ошибки, модуль загружен. Можно проверить с помощью команды lsmod . Если случилась ошибка, то печально. Модуль, скорее всего, придется собирать. Ну, или не так печально, а даже наоборот — модуль встроен в ядро, и PC-speaker по умолчанию включен. Попробуйте простой beep.

Для простого beep достаточно отправить на консоль символ с кодом 007, ASCII-символ BEL

Способ может не сработать из SSH-терминала, либо из терминала X. Терминал SSH «булькнет» не на удаленном компьютере, а на локальном, а X-server может перенаправить beep на колонки, вместо PC-speaker’a

Простые звуки и даже целые мелодии можно играть на спикере утилитой beep .
На рабочей машине она уже была в комплекте ОС, на Ubuntu ее можно установить командой apt-get install beep , а в Slackware она ставится через Sbopkg
Проект имеется на Github, можно собрать и из исходников

Без параметров издаст стандартный beep

Выдаст звук частотой 500 Гц, продолжительностью 1 секунду (1000 миллисекунд)

Пример скрипта, играющего тему Die Gedanken Sind Frei из ролика в начале заметки.

Источник

Beep не пищит

Не загружается BIOS с винтом пищит, без него черный экран, не пищит
Здравствуйте! Столкнулась с проблемой- компьютеру уже лет 8, работал исправно. Недавно начал.

Материнка не запускается и не пищит — зато пищит без памяти. Только что все работало
Немного в шоке, помогите, пожалуйста. Конфиг: Asus p6t-se, core i7 930, gtx 760, три плашки DDR3.

Не пищит BIOS с памятью и пищит без нее
Здравствуйте! Знаю, что я далеко не первый, кто задает вопрос, но надеюсь на ответ. Проблема в.

Пищит материнская плата, если снять ЦП — не пищит.
Привет народ! Проблема такая: комп запускается, начинается пищание материнки 5 секунд, и потом.

Спикер, вроде как, на месте, а машина молчит. Может правда, дверью прищемить.

Но прежде чем на меня накинутся активисты по защите прав цифровой аппаратуры надо попробовать еще один вариант — извлечь из нее не просто «писк», а настоящий звук. В уиндовс на этот случай есть mcisend, а здесь как?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Asus P5PQL-am без RAM пищит, с RAM тоже пищит
Asus P5PQL-am без оперативка пишит (это понятно что нет оперативка) а с оперативка тоже пишит.

beep
Приветствую! Подскажите, плз, как вызвать звук (писк) в консоли. И как задавать его длину?

PC Beep
Как в delphi реализовать воспроизведение звуков через PC Beep, то есть через внутренний динамик.

Windows 10 beep
Всем доброго времени суток! Купил пару месяцев новый ноутбук (Lenovo Think Pad E480), и с тех.

Источник

В убунте не пищит системный бипер на нотбуке. В других дистрибутивах пищит.

sudo modprobe pcspkr

Хорошо, теперь пиликает, когда я делаю echo -e «\a» в текстовой консоли, но в графическом gnome-terminal по-прежнему тишина.

Я немножко программирую, хочу, чтобы скрипт подал сигнал, когда кончит считать. Можно ли как-то это сделать?

Хорошо работает, но должны быть подключены колонки.

но в графическом gnome-terminal по-прежнему тишина.

Хотя, ‘echo -e «\a»’ очень подозрительно, разве не «\g»?

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Mac os изменить атрибуты файла
  • Mac os изменить dock
  • Mac os и windows на одном жестком диске
  • Mac os и linux на одном компьютере
  • Mac os и ios разница