не работает beep на Debian 12

Автор Uhbif79, 22 апреля 2025, 21:35:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Uhbif79

Всем привет, не работает beep на Debian 12, может у кого была такая проблема и как ее решить?

Лия

#1
Цитата: Uhbif79 от 22 апреля 2025, 21:35:15Всем привет, не работает beep на Debian 12, может у кого была такая проблема и как ее решить?
sudo sh -c "echo -e '\a' > /dev/console"
У меня так работает :)

22 апреля 2025, 23:26:06
Для работы нужен модуль ядра pcspkr

$ lsmod | grep pcspkr
pcspkr                 16384  0


23 апреля 2025, 00:25:44
https://github.com/spkr-beep/beep/blob/master/PERMISSIONS.md

$ sudo dmesg | grep -E 'PC Speaker|pcspkr'
[    цифры] input: PC Speaker as /devices/platform/pcspkr/input/inputцифры
$ sudo apt update && sudo apt install beep acl
$ sudo udevadm control --reload-rules
$ sudo modprobe -r pcspkr; sleep 2; sudo modprobe pcspkr
$ getfacl /dev/input/by-path/platform-pcspkr-event-spkr | grep -cE "^user:${USER}:"
getfacl: Removing leading '/' from absolute path names
1
$ beep --debug

Uhbif79

#2
попробовал, все это проделал но не пищит.
sudo sh -c "echo -e '\a' > /dev/console"
[sudo] пароль для user:
user@Debian12:~$ lsmod | grep pcspkr
pcspkr                16384  0
user@Debian12:~$ sudo sh -c "echo -e '\a' > /dev/console^C
user@Debian12:~$  sudo dmesg | grep -E 'PC Speaker|pcspkr'
[    4.086036] input: PC Speaker as /devices/platform/pcspkr/input/input8
user@Debian12:~$ sudo apt update && sudo apt install beep acl
Сущ:1 http://deb.debian.org/debian bookworm InRelease
Сущ:2 http://security.debian.org/debian-security bookworm-security InRelease
Сущ:3 http://deb.debian.org/debian bookworm-updates InRelease
Чтение списков пакетов... Готово           
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово       
Может быть обновлено 9 пакетов. Запустите «apt list --upgradable» для их показа.
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово       
Уже установлен пакет beep самой новой версии (1.4.9-1+b1).
Уже установлен пакет acl самой новой версии (2.3.1-3).
acl помечен как установленный вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libaribb24-0 libcddb2 libdvbpsi10 libixml10 liblua5.2-0 libmad0
  libopenmpt-modplug1 libprotobuf-lite32 libproxy-tools libqt5x11extras5
  libresid-builder0c2a libsdl-image1.2 libsdl1.2debian libsidplay2
  libspatialaudio0 libspeexdsp1 libupnp13 libva-wayland2 libvlc-bin libvlc5
  libvlccore9 libvncclient1 libxcb-composite0 vlc-bin vlc-data vlc-l10n
  vlc-plugin-access-extra vlc-plugin-notify vlc-plugin-qt vlc-plugin-samba
  vlc-plugin-skins2 vlc-plugin-video-output vlc-plugin-video-splitter
  vlc-plugin-visualization
Для их удаления используйте «sudo apt autoremove».
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 9 пакетов не обновлено.
user@Debian12:~$ sudo udevadm control --reload-rules
user@Debian12:~$ sudo modprobe -r pcspkr; sleep 2; sudo modprobe pcspkr
user@Debian12:~$ getfacl /dev/input/by-path/platform-pcspkr-event-spkr | grep -cE "^user:${USER}:"
getfacl: Removing leading '/' from absolute path names
1
user@Debian12:~$ beep --debug
beep: Verbose: evdev driver_detect 0x557e4f541700 (nil)
beep: Verbose: b-lib: opened /dev/input/by-path/platform-pcspkr-event-spkr as 3
beep: Verbose: beep: using driver 0x557e4f541700 (name=evdev, fd=3, dev=/dev/input/by-path/platform-pcspkr-event-spkr)
beep: Verbose: 1 times 200 ms beeps (100 ms delay between, 0 ms delay after) @ 440 Hz
beep: Verbose: evdev driver_begin_tone 0x557e4f541700 440
beep: Verbose: evdev driver_end_tone 0x557e4f541700
beep: Verbose: evdev driver_end_tone 0x557e4f541700
beep: Verbose: evdev driver_fini 0x557e4f541700
user@Debian12:~$ beep
user@Debian12:~$


[size=1][i][time]24 апреля 2025, 02:10:43[/time][/i][/size]
интересно что echo -e '\a' или echo -e '\007' работает, по крайней мере издается короткий звук

Лия

Цитата: Uhbif79 от 23 апреля 2025, 21:03:38интересно что echo -e '\a' или echo -e '\007' работает, по крайней мере издается короткий звук
А вы их откуда запускаете, из tty или из эмулятора терминала?

Uhbif79


Лия

Цитата: Uhbif79 от 23 апреля 2025, 21:27:21из терминала
А так пищит?
sudo sh -c "printf '\a' > /dev/tty1"
или так?
sudo sh -c "printf '\007' > /dev/tty1"

Uhbif79


Лия

#7
Цитата: Uhbif79 от 23 апреля 2025, 21:34:04не пищит
Странно. Ну, по крайней мере, в ваших логах я не вижу какой-либо ошибки.
А может так?
sudo modprobe -r pcspkr && sleep 2 && sudo modprobe snd-pcsp
и посмотреть в alsamixer pcsp - может, оно замьючено

Uhbif79


Лия

#9
Пробуйте
if grep -qE '^pcspkr ' /proc/modules; then sudo modprobe -r pcspkr && sleep 2 && sudo modprobe snd-pcsp && sleep 2; fi
sudo apt update && sudo apt install -y alsa-utils
amixer -c $(awk '/\[pcsp/ {print $1}' /proc/asound/cards) scontents
amixer -c $(awk '/\[pcsp/ {print $1}' /proc/asound/cards) sset Master 100%
amixer -c $(awk '/\[pcsp/ {print $1}' /proc/asound/cards) sset Master unmute
amixer -c $(awk '/\[pcsp/ {print $1}' /proc/asound/cards) sset Beep unmute

Uhbif79

не пищит
спасибо вам за помощь

Лия

Цитата: Uhbif79 от 23 апреля 2025, 22:36:28не пищит
А что пишет
amixer -c $(awk '/\[pcsp/ {print $1}' /proc/asound/cards) scontents
?

Uhbif79

#12
ser@Debian12:~$ if grep -qE '^pcspkr ' /proc/modules; then sudo modprobe -r pcspkr && sleep 2 && sudo modprobe snd-pcsp && sleep 2; fi
sudo apt update && sudo apt install -y alsa-utils
[sudo] пароль для user:
Сущ:1 http://deb.debian.org/debian bookworm InRelease
Пол:2 http://security.debian.org/debian-security bookworm-security InRelease [48,0 kB]
Сущ:3 http://deb.debian.org/debian bookworm-updates InRelease             
Получено 48,0 kB за 1с (71,7 kB/s)                                         
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово       
Может быть обновлён 1 пакет. Запустите «apt list --upgradable» для показа.
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово       
Уже установлен пакет alsa-utils самой новой версии (1.2.8-1).
alsa-utils помечен как установленный вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libaribb24-0 libcddb2 libdvbpsi10 libixml10 liblua5.2-0 libmad0
  libopenmpt-modplug1 libprotobuf-lite32 libproxy-tools libqt5x11extras5
  libresid-builder0c2a libsdl-image1.2 libsdl1.2debian libsidplay2
  libspatialaudio0 libspeexdsp1 libupnp13 libva-wayland2 libvlc-bin libvlc5
  libvlccore9 libvncclient1 libxcb-composite0 linux-image-6.1.0-26-amd64
  vlc-bin vlc-data vlc-l10n vlc-plugin-access-extra vlc-plugin-notify
  vlc-plugin-qt vlc-plugin-samba vlc-plugin-skins2 vlc-plugin-video-output
  vlc-plugin-video-splitter vlc-plugin-visualization
Для их удаления используйте «sudo apt autoremove».
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
user@Debian12:~$ amixer -c $(awk '/\[pcsp/ {print $1}' /proc/asound/cards) scontents
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 38 [15%] [-5.82dB] [on]
  Front Right: Playback 38 [15%] [-5.82dB] [on]
Simple mixer control 'Beep',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'BaseFRQ',0
  Capabilities: penum
  Items: '18643' '37286'
  Item0: '18643'
user@Debian12:~$ amixer -c $(awk '/\[pcsp/ {print $1}' /proc/asound/cards) sset Master 100%
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [18.05dB] [on]
  Front Right: Playback 255 [100%] [18.05dB] [on]
user@Debian12:~$ amixer -c $(awk '/\[pcsp/ {print $1}' /proc/asound/cards) sset Master unmute
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [18.05dB] [on]
  Front Right: Playback 255 [100%] [18.05dB] [on]
user@Debian12:~$ amixer -c $(awk '/\[pcsp/ {print $1}' /proc/asound/cards) sset Beep unmute
Simple mixer control 'Beep',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
user@Debian12:~$ beep
user@Debian12:~$ echo -e '\a'

24 апреля 2025, 03:39:46
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [18.05dB] [on]
  Front Right: Playback 255 [100%] [18.05dB] [on]
Simple mixer control 'Beep',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'BaseFRQ',0
  Capabilities: penum
  Items: '18643' '37286'
  Item0: '18643'

24 апреля 2025, 03:40:58
Лия спасибо вам за помощь, но на сегодня я сдаюсь, завтра рано вставать. Завтра попробую еще.

Лия

#13
А покажите
for i in /sys/class/input/input*; do echo "${i}: $(basename ${i}/event*): $(cat ${i}/name)"; done

23 апреля 2025, 22:43:27
Цитата: Uhbif79 от 23 апреля 2025, 22:39:35Лия спасибо вам за помощь, но на сегодня я сдаюсь, завтра рано вставать. Завтра попробую еще.
Ок

Uhbif79

user@Debian12:~$ for i in /sys/class/input/input*; do echo "${i}: $(basename ${i}/event*): $(cat ${i}/name)"; done
/sys/class/input/input0: event0: AT Translated Set 2 keyboard
/sys/class/input/input2: event1: Power Button
/sys/class/input/input3: event2: Video Bus
/sys/class/input/input4: event3: Sleep Button
/sys/class/input/input5: event4: ImExPS/2 Generic Explorer Mouse
/sys/class/input/input7: event6: PC Speaker
/sys/class/input/input8: event7: VirtualBox USB Tablet
/sys/class/input/input9: event5: VirtualBox mouse integration
user@Debian12:~$