[轉錄]Re: 讓主機喇叭叫

看板SFFamily作者 (iiew )時間20年前 (2004/01/19 11:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 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
文章代碼(AID): #102r9WCA (SFFamily)