读书人

cgi网页怎么读取串口数据并动态显示

发布时间: 2013-06-19 10:26:41 作者: rapoo

cgi网页如何读取串口数据并动态显示
哪位年兄年弟会可以帮写一段cgi读取串口的程序?
下面是我实现的单独的串口读取程序,我想在网页上实现读取串口数据的功能

        /*while(1)
{
while((nread=read(fd,buff,512))!=-1)
{
printf("\nLen %d\n",nread);
buff[nread+1]='\0';
//以下的程序可以忽略
for(i=0;i<nread;i++)
{
unsigned char ch1=0x0f&buff[i];
unsigned char ch2=0xf0&buff[i];
ch2=ch2>>4;
if(ch2>=10)
printf("%c",'A'+ch2-10);
else
printf("%d",ch2);
if(ch1>=10)
printf("%c",'A'+ch1-10);


else
printf("%d",ch1);
putchar(' ');
//忽略到此。
}
}
}*/


请问这段代码直接放在cgi程序里里面可行吗? 我尝试了一下,死循环。
有没有办法显示出来。
另外 如果读取成功了,(也就是显示成功了)
那么可否实现定时的刷新, 有没有例子程序或者资料可以参考?
时间紧迫 周一就要完成 各位 麻烦了
持续关注中。。。谢谢诸位。
[解决办法]
1. 直接放进去肯定不行,cgi要读环境变量,解析web请求,然后按格式返回给web
2. 串口这里不能用死循环,可以考虑用select等,加上时间限制。
3. 应该考虑web端循环发送请求,比如ajax每秒请求一次串口数据。
[解决办法]
为什么非要放到CGI里?读串口做成一个可执行程序,用cgi去调用不好吗?
cgi就是用来处理网页的,其它的事交给其他程序去做。

读书人网 >CGI

热点推荐