2011-05-30 95 views
3

在任何語言(首選C)下,是否有任何方式直接在Windows/Linux下連接PC內置揚聲器? (沒有DOS)我不想在指定的時間內以特定的頻率驅動它(沒有蜂鳴(frq,msecs)),但我寧願直接發送信號。手動驅動PC內置揚聲器

我想這是一位分辨率,所以我打算使用PWM驅動播放波形聲音。

+1

注維基百科引用越來越多的PC沒有內置揚聲器。 – Richard 2011-05-30 15:47:27

+0

這是至少有2個問題,因爲windows命令將(可能)與linux命令完全不同。另外,我懷疑一個好的老式搜索會盡快提供您的信息。 – KevinDTimm 2011-05-30 15:48:25

+0

當然,我只是想有一些有趣的黑客攻擊,而我的電腦確實有內置揚聲器。 – kaoD 2011-05-30 15:48:38

回答

3

在Linux上,您可能需要製作內核驅動程序來驅動揚聲器,並提供例如。一個用於訪問它的/ dev條目。

請注意,Linux內核中已經有一個支持PCM的驅動程序,它作爲ALSA驅動程序接口。檢查出來:http://lxr.linux.no/linux+v2.6.39/sound/drivers/pcsp/

實際的硬件接口出現在pscp_input.c做:pcspkr_do_sound(...)

+0

我會看看這和源代碼,看起來很有趣,謝謝你的信息! – kaoD 2011-05-30 16:12:15

1

這是一箇中斷,你可以嵌入任何類型的語言,允許ASM內部的代碼。或者你可以用帕斯卡寫一個小程序,然後調用它。 我不記得中斷,但快速搜索會讓你的信息。

1

找到this關閉PC音箱

可能是有用的:)