Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Beep unter Linux

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.11.2006, 14:04 Uhr
Nols



Hallo an alle,
ich habe da ein kleines Problem. Ich habe ein Programm welches in bestimmten Situationen ein Piepen über den PC Speaker von sich geben soll.
Ich habe das mit

printf("\a"];

gelöst, das funktioniert eigentlich ganz gut,
nur....
Das Programm kann auch als System-Daemon im Hintergrund laufen und hat daher ja keine Verbindung zum Terminal, von daher wird durch das printf auch kein Piepen ausgegeben.

Gibt es jetzt eine Funktion mit der ich direkt auf den Pc Speaker zugreifen kann?
Ich hab schon soviel gegooglt und immer nur Lösungen mit
printf oder cout gefunden.
Die Funktionieren aber alle nicht, sobald das Programm im Hintergrund läuft.

Bin für jede Idee dankbar!

Gruß
Nols

Dieser Post wurde am 17.11.2006 um 14:07 Uhr von Nols editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.11.2006, 15:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
es gibt ein PC-Speaker kernelmodul, und dadurch auch einen eintrag im /dev-Tree.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.11.2006, 22:03 Uhr
Nols



Hi,
ich hab das jetzt so gelöst, durch ein

system("echo -e '\a' > /dev/console");


das Console-Device ist nur für root ansprechbar, es gibs ne "Keine Berechtigung" Meldung.
Als root ausgeführt funktionierts, er piept!

Aber jetzt noch dazu eine Frage,
ich könnte ja die Berechtigung auf dem Device so ändern das alle darauf schreiben können.
Warum sollte nur root darauf schreiben können?

Dieser Post wurde am 29.11.2006 um 22:03 Uhr von Nols editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.11.2006, 22:48 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja /dev/console ist ja nur die root-"error"-konsole, normalerweise sollte da nur root drauf lesen/schreiben. "deine" devices sind eigentlich /dev/pts/$nr

btw. "beep" gibts als programm zum aufrufen, da kannste auch pitch, länge und anzahl einstellen.
--
class God : public ChuckNorris { };

Dieser Post wurde am 29.11.2006 um 22:49 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.11.2006, 23:35 Uhr
Nols



Hm, eigentlich wollte ich das ja mit Bordmitteln lösen, aber ich glaube ich werde einfach das programm beep nutzen. Muss ich zwar zusätzlich installieren, aber dann hab ich halt ne abhängigkeit mehr!

Danke für den Tip
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.11.2006, 00:41 Uhr
Pler
Einer von Vielen
(Operator)


Warum Programm?

Zitat von man beep:
#include <curses.h>
int beep(void);
[..]to alert the terminal user.[..]

hört sich doch gar nicht schlecht an
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
30.11.2006, 10:33 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Wieder na Abhängigkeit
ncurses-dev
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: