[轉錄]Re: 讓主機喇叭叫
※ [本文轉錄自 Linux 看板]
發信人: Flypower <flypower@italian-lifestore.com.tw>, 看板: Linux
標 題: Re: 讓主機喇叭叫
發信站: DCI HiNet (Sat Jan 17 15:30:03 2004)
轉信站: ptt!ctu-reader!ctu-peer!news.nctu!news.netfront.net!newsgate.cuhk.edu.
小的不才,
可以問一下...怎麼用gcc去編譯!!
可以告知小弟嗎...謝謝!!
On 14 Jan 2004 01:56:03 GMT, hasta@kkcity.com.tw () wrote:
>※ 引述《d2207197.bbs@bbs.sayya.org (國父)》之銘言:
>> ※ 引述《kenduest (小州)》之銘言:
>> > 不一定,看該 linux dist 規劃,以及 pam 驗證的設定。
>> > no。
>> ㄎ,有空先來灌灌 Gentoo or FreeBSD 吧,我對這兩個比較有興趣一點
>> 可惜大學聯考就要到了,玩 Linux 的時間不多了
>這是我之前寫的一個東西為了讓CPU過熱的時候開始哀嚎
>寫的試看看吧
>#define HighFreq 700
>#define LowFreq 500
>#include <unistd.h>
>#include <sys/types.h>
>#include <fcntl.h>
>#include <linux/vt.h>
>#include <linux/kd.h>
>#include <sys/ioctl.h>
>#include <stdio.h>
>#include <signal.h>
>int fd;
>void endprocess();
>int main(int argc,char * argv[])
>{
> int i=0,time;
> if(argc<=1) return;
> time=atoi(argv[1]);
> if(time==0) return;
> signal(SIGALRM,endprocess);
> alarm(time);
> fd = open ("/dev/console", O_WRONLY);
> for(;;)
> {
> i++;
> if(i%2)ioctl (fd, KIOCSOUND, 1193180L / HighFreq);
> else ioctl (fd, KIOCSOUND, 1193180L / LowFreq);
> usleep (1000000);
> ioctl (fd, KIOCSOUND, 0);
> }
>}
>void endprocess()
>{
> ioctl(fd,KIOCSOUND,(int) 0);
> close(fd);
> exit(1);
>}
>把上面程式存成一個.c檔然後用gcc去編譯吧
>HighReq,跟LowFreq式喇叭的頻率
>這個程式會讓PC喇叭在這兩個頻率之間重複撥放延遲時間是1秒鐘
>聲音有點像是救護車的聲音
>例如要讓程式播放10中的話
>就只要在命令列下(假設你把檔案命名成sound)
>/sound 10
>試看看吧
--
我愛用UD
我希望Blizzard可以讓nec招換出來的骷髏兵強壯一點
最好身高一米九 一拳三百磅
不然骷髏兵實在太廢~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.106.66