beep no beep

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

beep no beep

Beitrag von minimike » 05.11.2024 13:21:35

Hi

ich habe einen pcspeaker ans Mainboard geklemmt. Töne kommen vom EFI raus. Ich bekomme aber mit Debianbeep keine Töne ausgegeben. Ich habe es mit dem Modul pcspkr sowie mit dem Modul snd_pcsp probiert. Im Arch Wiki fand einige plausible Hinweise. Ich habe sogar schon eine UDEV Rule sowie eine Gruppe beep angelegt und meinen Benutzer hinzugefügt

Code: Alles auswählen

ACTION=="add", SUBSYSTEM=="input", ATTRS{name}=="PC Speaker", ENV{DEVNAME}!="", GROUP="beep", MODE="0620"
aber kein Beep zu Hören

Code: Alles auswählen

┌──────────────────── AlsaMixer v1.2.8 ─────────────────────┐
│   Gerät: pcsp                                             │
│    Chip: PC-Speaker                                       │
│ Ansicht: F3:[Wiedergabe] F4: Aufnahme  F5: Alle           │
│ Element: BaseFRQ [37286]                                  │
│                                                           │
│                                                           │
│                                                           │
│                                                           │
│                                                           │
│                                                           │
│                  ┌──┐     ┌──┐    37286                   │
│                  │OO│     │OO│                            │
│                  └──┘     └──┘                            │
│                 Master    Beep  <BaseFRQ >                │
│                                                           │
│                                                           │
│                                                           │
│                                                           │
│                                                           │
└───────────────────────────────────────────────────────────┘

Was könnte ich noch tun? Der speaker funktioniert pauschal. Nur halt nicht mit dem Betriebssystem (Debian)
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
smutbert
Beiträge: 8342
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: beep no beep

Beitrag von smutbert » 05.11.2024 15:07:34

Das Modul snd_pcsp ist nicht notwendig. Ich glaube zwar auch nicht, dass es hinderlich ist, aber es dient lediglich dazu den PC-Lautsprecher anzusprechen als wäre er eine Soundkarte, mit dem Ziel ihm mehr zu entlocken als nur einen Beep.
Das mit der Gruppe und der udev-Regel sollte auch nicht notwendig sein.

Auf der anderen Seite gibt es typischerweise im Mixer des Onboardsound einen Regler samt Stummschalter für den PC-Lautsprecher. Ich glaube es hängt vom Mainboard ab, ob dieser Regler tatsächlich eine Funktion hat, aber speziell, wenn man Pulseaudio oder Pipewire verwendet wird er per default vermutlich stummgeschaltet sein.
Such einmal mit alsamixer, Debianqasmixer,... nach einem Regler namens "PC Speaker" und stell sicher, dass er weder stummgeschaltet noch auf 0 ist

Code: Alles auswählen

alsamixer -D hw:0
(das hw:0, eventuell stattdessen auch hw:1 dient dazu die Onboardsoundregler anzuzeigen. Per default zeigen die ganzen Mixer sonst nur die Pulseaudio/Pipewire-Regler an, bei denen der PC-Lautsprecher nicht dabei ist.)

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Re: beep no beep

Beitrag von minimike » 05.11.2024 15:48:19

Sorry habe keine grafische Oberfläche. Das soll wie früher den Imperial March spielen wenn die Büchse einwandfrei hochgefahren ist. Das hatte sich bei Headless Systemen im SOHO Bereich als recht komfortabel Erwiesen. Für Sound hatte ich testweise nur ALSA installiert.

viewtopic.php?t=103335&hilit=melodien
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
Livingston
Beiträge: 1816
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: beep no beep

Beitrag von Livingston » 05.11.2024 17:27:01

Also nur klassische Konsole ttyx?
Dann könnte die Variable bell-style in /etc/inputrc das Richtige sein. Normalerweise steht dort

Code: Alles auswählen

set bell-style none
Kommentarzeichen # davor, ausloggen und wieder einloggen, ab dann sollte der Piepser funktionieren.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Benutzeravatar
smutbert
Beiträge: 8342
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: beep no beep

Beitrag von smutbert » 05.11.2024 17:45:09

minimike hat geschrieben: ↑ zum Beitrag ↑
05.11.2024 15:48:19
Sorry habe keine grafische Oberfläche. [...]
Es kann trotzdem stumm und/oder auf Lautstärke 0 stehen. Also sieh am besten in alsamixer nach.

tobo
Beiträge: 2346
Registriert: 10.12.2008 10:51:41

Re: beep no beep

Beitrag von tobo » 05.11.2024 20:12:17

Hier steht einiges drin:

Code: Alles auswählen

$ zless /usr/share/doc/beep/PERMISSIONS.md.gz
Vieles davon deckt sich allerdings mit dem Arch-Wiki. Das ist auf einigen Systemen - abseits vom Root-Account - inzwischen weit entfernt von trivial einzurichten.
Das z.B. funktioniert so inzwischen (gültig für Bullseye) auch nicht mehr, wobei ich hier allerdings von Systemen ohne Systemd/Pulseaudio spreche.
Hast du bei einem User-Beep auch Berechtigungsprobleme oder ist da keine Terminal-Ausgabe und du hörst nur einfach nichts. Und als Root, hörst du da was oder nur sehr, sehr leise oder auch gar nichts?

PS: Wäre mal interessant wie das bei den Devuan-Leuten aussieht - funktioniert da beep direkt nach der Installation (und der Alsamixer Nachjustierung)?

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Re: beep no beep

Beitrag von minimike » 05.11.2024 20:54:44

Nun als root

Code: Alles auswählen

beep: Error: Running as root under sudo, which is not supported for security reasons.
beep: Error: Set up permissions for the pcspkr evdev device file and run as non-root user instead.
Und als User höre ich gar nichts. Hat der Poettering jetzt einen Nachfolger ;)

edit: Sorry ich fange an mich zu Ärgern weil man so etwas triveales wie Beep anscheinend mit solch hohen Hürden belegt.
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
Livingston
Beiträge: 1816
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: beep no beep

Beitrag von Livingston » 05.11.2024 22:40:01

tobo hat geschrieben: ↑ zum Beitrag ↑
05.11.2024 20:12:17
PS: Wäre mal interessant wie das bei den Devuan-Leuten aussieht - funktioniert da beep direkt nach der Installation (und der Alsamixer Nachjustierung)?
Kurze Wasserstandsmeldung: Ich sitze hier gerade vor einem Devuan Chimaera-Rechner (oldstable). Als normaler User ist hier nix zu hören, beep wirft aber auch keine Fehlermeldung ab. Ich sollte ergänzen: Die Kiste hier ist absolut minimal aufgesetzt, openbox und ALSA pur. Nach Einloggen auf tty2 selbes Verhalten: Kein Ton, kein Fehler.
Heute Abend recherchiere ich hier nicht weiter, aber ich schaue mir das demnächst auch mal genauer an

NACHTRAG:
Nochmal kurz zum Eingangsbeitrag. Der ALSA-Mixer zeigt:

Code: Alles auswählen

│                  ┌──┐     ┌──┐    37286                   │
│                  │OO│     │OO│                            │
│                  └──┘     └──┘                            │
│                 Master    Beep  <BaseFRQ >                │
37286 Hz? Ist das ne Sampling-Rate oder die Default-Frequenz. Wenn letzteres, dann würde hier niemand etwas hören. Oder sind Fledermäuse anwesend?
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Re: beep no beep

Beitrag von minimike » 05.11.2024 22:56:16

Diese Rate oder die Hälfte. Das geht aber nur wenn via Alsa angesprochen. pcspkr blockiert den. Du kannst nur einen Laden. So oder so. Das Ding piept lautlos

edit:

Code: Alles auswählen

strace beep -f 5000 -l 50 -r 2 -e /dev/input/by-path/platform-pcspkr-event-spkr
execve("/usr/bin/beep", ["beep", "-f", "5000", "-l", "50", "-r", "2", "-e", "/dev/input/by-path/platform-pcsp"...], 0x7ffe3d0a48c0 /* 22 vars */) = 0
brk(NULL)                               = 0x55da7266e000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f78db5cf000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=17110, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 17110, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f78db5ca000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20t\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1922136, ...}, AT_EMPTY_PATH) = 0
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
mmap(NULL, 1970000, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f78db3e9000
mmap(0x7f78db40f000, 1396736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f78db40f000
mmap(0x7f78db564000, 339968, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17b000) = 0x7f78db564000
mmap(0x7f78db5b7000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ce000) = 0x7f78db5b7000
mmap(0x7f78db5bd000, 53072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f78db5bd000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f78db3e6000
arch_prctl(ARCH_SET_FS, 0x7f78db3e6740) = 0
set_tid_address(0x7f78db3e6a10)         = 3010
set_robust_list(0x7f78db3e6a20, 24)     = 0
rseq(0x7f78db3e7060, 0x20, 0, 0x53053053) = 0
mprotect(0x7f78db5b7000, 16384, PROT_READ) = 0
mprotect(0x55da71b12000, 4096, PROT_READ) = 0
mprotect(0x7f78db601000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f78db5ca000, 17110)           = 0
getuid()                                = 1000
geteuid()                               = 1000
getgid()                                = 1000
getegid()                               = 1000
getuid()                                = 1000
geteuid()                               = 1000
getgid()                                = 1000
getegid()                               = 1000
getrandom("\x0e\xef\x43\x67\x41\x8e\xa4\x16", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x55da7266e000
brk(0x55da7268f000)                     = 0x55da7268f000
stat("/dev/input/by-path/platform-pcspkr-event-spkr", {st_mode=S_IFCHR|0660, st_rdev=makedev(0xd, 0x40), ...}) = 0
openat(AT_FDCWD, "/dev/input/by-path/platform-pcspkr-event-spkr", O_WRONLY) = 3
fstat(3, {st_mode=S_IFCHR|0660, st_rdev=makedev(0xd, 0x40), ...}) = 0
ioctl(3, EVIOCGSND(0), 0x7fff4bde96d0)  = 0
rt_sigaction(SIGINT, {sa_handler=0x55da71b0ea47, sa_mask=[INT], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f78db425050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=0x55da71b0ea47, sa_mask=[TERM], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f78db425050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\0\2\0\210\23\0\0", 24) = 24
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=50000000}, NULL) = 0
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\0\2\0\0\0\0\0", 24) = 24
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=100000000}, NULL) = 0
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\0\2\0\210\23\0\0", 24) = 24
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=50000000}, NULL) = 0
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\0\2\0\0\0\0\0", 24) = 24
write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\0\2\0\0\0\0\0", 24) = 24
close(3)                                = 0
exit_group(0)                           = ?
+++ exited with 0 +++
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
hikaru
Moderator
Beiträge: 13911
Registriert: 09.04.2008 12:48:59

Re: beep no beep

Beitrag von hikaru » 06.11.2024 09:34:05

Livingston hat geschrieben: ↑ zum Beitrag ↑
05.11.2024 22:40:01
37286 Hz?
minimike hat geschrieben: ↑ zum Beitrag ↑
05.11.2024 22:56:16
Diese Rate oder die Hälfte.
Mit Blick auf dein Dienstalter ist es durchaus möglich, dass auch 18,6 kHz außerhalb deiner Hörschwelle liegen.
Frag mal einen Kollegen um die 20 falls greifbar, ob er ein ganz leises hohes Piepsen hört!*


*) aber nicht, wenn er gerade aus der Disco kommt

chrbr
Beiträge: 624
Registriert: 29.10.2022 15:53:26

Re: beep no beep

Beitrag von chrbr » 06.11.2024 16:13:59

Livingston hat geschrieben: ↑ zum Beitrag ↑
05.11.2024 22:40:01
37286 Hz? Ist das ne Sampling-Rate oder die Default-Frequenz.
Könnten es 32768 sein? Das wäre immerhin die Zweierpotenz 2^15.

Benutzeravatar
Livingston
Beiträge: 1816
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: beep no beep

Beitrag von Livingston » 06.11.2024 16:58:42

chrbr hat geschrieben: ↑ zum Beitrag ↑
06.11.2024 16:13:59
Livingston hat geschrieben: ↑ zum Beitrag ↑
05.11.2024 22:40:01
37286 Hz? Ist das ne Sampling-Rate oder die Default-Frequenz.
Könnten es 32768 sein? Das wäre immerhin die Zweierpotenz 2^15.
So oder so unhörbar. Bei 16kHz ist Schluss mit Hörbarkeit, für ältere Leute eher 12kHz.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Re: beep no beep

Beitrag von minimike » 06.11.2024 20:05:16

Okay hier die Meldung vom Greisen aus dem Morgenland... 8)
Also das mit den Herz bezieht sich darauf wenn man das Modul snd_pcsp verwendet. Nur dann kann man überhaupt was im Alsamixer sehen.
Mit wieviel Herz der mit pcspkr geht, entzieht sich meiner Kenntniss.

so oder so, es ist sehr still.

Und da ich ich möglicherweise unter Drogeneinfluss auf einem sehr harten Techno-Rave anfanges der 90er den einen oder die andere gezeugt habe, was ich jetzt so nicht weis...
Ich habe nur Probleme bei einer sehr fetten Basedrum ein Gespräch mitzuverfolgen. So wenn Dr. Peacock oder Sefa auflegen...
Aber beep höre ich sehr gut.
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Antworten