Hallo,
Ich möchte unter SuSE Linux 8.1 ein Beep aus dem Systemlautsprecher (ich meine den Lautsprecher, der direkt beim Motherboard sitzt) ausgeben.
printf("\a") funktioniert nur für Beeps aus den "normalen" Lautsprechern.
Vielen Dank
Bluescreen
Hallo,
Ich möchte unter SuSE Linux 8.1 ein Beep aus dem Systemlautsprecher (ich meine den Lautsprecher, der direkt beim Motherboard sitzt) ausgeben.
printf("\a") funktioniert nur für Beeps aus den "normalen" Lautsprechern.
Vielen Dank
Bluescreen
das \a löst den shell beep aus.
Ist, glaube ich, shell abhängig ob das überhaupt geht
Wie die Shell das realisiert, hängt von ihren Möglichkeiten ab.
Eine Linux Terminal macht ziemlich sicher einen Beep mit dem Piezosummer am Board.
Eine shell in einer KDE Konsole das was du im KDE Kontrollzentrum eingestellt hast.
Es wäre in diesem Fall ziemlich "unhöflich" wenn ein Programm die Einstellungen des Users nicht respektieren würde.
Ciao,
_
Qt/KDE Entwickler
Debian Benutzer
Danke für den Tipp, ich hab im Kontrollzentrum das Systembeepen eingeschaltet, jetzt bekomme ich mit printf("\a"); ein beep aus dem Systemlautsprecher.
Bluescreen
Hi!
Ich würde auch gerne mal beepen... Würde dazu aber gerne noch Länge und Frequenz angeben können
Bei Microsoft würde ich über #include <windows.h> ja dann beep(9292, 2929) nutzen können. Aber unter Linux habe ich keine windows.h
Was nun?
Grüße
Geändert von Kernel-Error (12-11-2019 um 13:03 Uhr)
Linux, verbindet Menschen :-)
http://www.kernel-error.de/
Hoert sich fast wie ein beep an *scnr*Code:cat /dev/urandom | head -n 2 > /dev/dsp
Hi!
Hier kann ich aber weder Länge noch Frequenz angeben. Zu dem brauche ich dann schreibrechte auf /dev/dsp... Dann muss ich da wieder über system("..") heran... Hilft mir also keinen Meter...Zitat von [0x[90]|
Naja... länge vielleicht in gewisser Weise (head -n 5....) macht es aber nicht besser!
Aber danke für den Tipp!
Geändert von Kernel-Error (12-11-2019 um 13:03 Uhr)
Linux, verbindet Menschen :-)
http://www.kernel-error.de/
http://www.johnath.com/beep/beep.c steht allerdings unter der GPL (könnte ja ein Problem für dich sein)
Das wesentliche aus beep.c ist:
printf("\a");
Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing
Knapp daneben, das wesentliche steht eine Zeile darüber:Zitat von panzi
Code:ioctl(console_fd, KIOCSOUND, (int)(CLOCK_TICK_RATE/parms.freq))
Hmm, das setzt die Frequentz, denk ich. Aber stimmt: wie focet man den PC-Speaker, statt den "normalen" Lautsprecher?Zitat von Joghurt
Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing
Lesezeichen