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
Druckbare Version
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,
_
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
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:
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!
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");
Knapp daneben, das wesentliche steht eine Zeile darüber:Zitat:
Zitat von panzi
:pCode: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:
Zitat von Joghurt