Есть ли способ переключить выходной звук программы звукового сигнала на обычный громкоговоритель вместо бипера?

Итак, это на самом деле довольно просто... но было очень трудно найти.

  1. Найдите узел для устройства крышки в/proc/acpi/wakeup:
grep LID /proc/acpi/wakeup
LID0      S3    *enabled   platform:PNP0C0D:00

(узел "PNP0C0D :00")

  1. Как root, создайте файл rc.local(с содержимым ниже ), который отключит устройство во время загрузки. Сделайте этот файл исполняемым.
#!/bin/bash
echo PNP0C0D:00 > /sys/bus/acpi/drivers/button/unbind

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

Дополнительную информацию можно найти внизу этой страницы.:https://dev1galaxy.org/viewtopic.php?id=2021

0
04.05.2020, 14:33
1 ответ

Добро пожаловать в StackExchange для Unix и Linux!

Инструмент beepспециально предназначен для использования только звукового сигнала.

echo -e '\007'использует любой эффект звонка, на который настроен эмулятор терминала :на консоли в текстовом режиме -. Обычно он использует звуковой сигнал. В окне терминала рабочего стола с графическим интерфейсом эмулятор терминала может иметь собственный настраиваемый звуковой сигнал или может использовать звуковой сигнал среды рабочего стола по умолчанию, который обычно настраивается в настройках звука среды рабочего стола.

При этом иногда можно перенаправить звук бипера на динамики. Для этого вам понадобится встроенный звуковой чип (, который есть в большинстве современных систем ), со специальной возможностью перенаправлять звук бипера (, который имеется в некоторых, но не во всех звуковых чипах ). Чтобы включить эту функцию в Linux, вам потребуется доступ к функциям звукового микшера реальной звуковой карты,вместо упрощенной версии, которую вы обычно получаете, если ваша система включает подсистему PulseAudio.

Например, если вы используете команду alsamixerбез параметров в системе с поддержкой PulseAudio -, вы можете увидеть только регулятор громкости PulseAudio. Но если вы явно укажете звуковую карту для использования, например. alsamixer -c 0указать первую звуковую карту/чип системы, вы получите полные настройки аудио микшера.

Если список доступных звуковых каналов включает «Beep», «Digital Beep» или что-то подобное, это будет канал перенаправления звукового сигнала ПК. Это может быть просто настройка переключателя вкл/выкл, или настройка регулируемого уровня, или и то, и другое. Если вы включаете/включаете канал, сигнал бипера должен быть перенаправлен на звуковой чип и выводиться через обычные динамики.

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

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

1
28.04.2021, 23:16

Теги

Похожие вопросы