2011-09-18 17 views
7

Ho problemi con il segnale acustico del Toolkit. Ho commentato le due linee di disattivazione degli altoparlanti in /etc/modprobe.d/blacklist.conf. Non riesco a usare il codice della console 7 per emettere un segnale acustico perché ho bisogno che funzioni in Swing e vorrei che fosse udibile in Eclipse IDE (piuttosto che mostrare un simbolo speciale nel pannello simile alla console in Eclipse). Quando non sono nell'IDE di Eclipse, ho testato il codice 7 e ho trovato che fosse udibile, quindi so che non è un problema di connettore allentato. Ho dei bei effetti sonori tramite i file .wav ma a volte voglio solo un semplice segnale acustico e non voglio usare molti cicli della CPU per raggiungerlo. Attualmente sto usando Runtime.getRuntime().exec("beep") ma sembra anche un po 'eccessivo. Sono su ubuntu 10.10. La scheda madre è un Gigabyte MA 770 UD3. Di seguito è riportato il programma offendente.Toolkit non emette segnali acustici su ubuntu

import java.awt.Toolkit; 

public class Beeper 
{ 
    public static void main(String[] args) 
    { 
     Toolkit.getDefaultToolkit().beep(); 
    } 
} 

Da blacklist.conf è il seguente.

# low-quality, just noise when being used for sound playback, causes 
# hangs at desktop session start (Ubuntu: #246969) 
#blacklist snd_pcsp 

# ugly and loud noise, getting on everyone's nerves; this should be done by a 
# nice pulseaudio bing (Ubuntu: #77010) 
#blacklist pcspkr 

risposta

0

Credo che il modulo non è caricato pcspks ... Ho avuto lo stesso problema e ho scoperto che il mio sistema (14.04 LTS), non è stato.

Controllare se è caricato eseguendo un lsmod | grep pcspkr in un terminale. Se si ottiene una riga simile a

pcspkr     12718 0 ` 

è caricato. Se non si ottiene alcun output dal comando, provare a caricare il modulo:

sudo modprobe pcspkr 

Questo ha fatto il trucco per me.

+0

Se si desidera rimuoverlo, eseguire 'sudo modprobe -r pcspkr' – bbarke