作者weii (iiew )
看板SFFamily
标题[转录]Re: 让主机喇叭叫
时间Mon Jan 19 11:43:27 2004
※ [本文转录自 Linux 看板]
发信人: Flypower <
[email protected]>, 看板: 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,
[email protected] () wrote:
>※ 引述《
[email protected] (国父)》之铭言:
>> ※ 引述《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