天嵌 ARM开发社区

 找回密码
 注册
楼主: zjhsucceed_329

智能家居远程网络控制监测系统(基于TQ2440)

[复制链接]
 楼主| zjhsucceed_329 发表于 2013-3-24 19:14:53 | 显示全部楼层
欧阳秋臣 发表于 2013-3-24 18:02
嗯嗯 今天大概怎么知道用socket通讯了。。。我想问下,你的客户端是用什么编的啊?vb还是别的

vc++,基于MFC的
欧阳秋臣 发表于 2013-3-25 11:37:54 | 显示全部楼层
zjhsucceed_329 发表于 2013-3-24 19:14
vc++,基于MFC的

楼主我在编socket的时候出现了 隐式声明与内建函数‘bzero’不兼容的警告 不知道你有没出现 是怎么解决的。。。我的头函数是 #include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<unistd.h>
#include<stdio.h>
#include<errno.h>
bzero(&serv_addr,sizeof(serv_addr));                            //初始化结构占用的内存
就是上句出错的 你能帮解决下么

 楼主| zjhsucceed_329 发表于 2013-3-25 14:44:02 | 显示全部楼层
欧阳秋臣 发表于 2013-3-25 11:37
楼主我在编socket的时候出现了 隐式声明与内建函数‘bzero’不兼容的警告 不知道你有没出现 是怎么解决的 ...

加头文件#include <string.h>
欧阳秋臣 发表于 2013-3-25 16:13:27 | 显示全部楼层
zjhsucceed_329 发表于 2013-3-25 14:44
加头文件#include

哈哈 谢谢 今天总算弄好了socket通讯平台 并且能和自己编的客户端实现通讯。。。现在问题又来了。。。开发板上的服务器怎么样才能在收到如“F”字符之后能像我们在控制终端输入[root@EmbedSky]$: ./server 去执行sever程序? 我的意思是不需要动用sever的源码,而直接在上层执行shell
欧阳秋臣 发表于 2013-3-26 09:30:24 | 显示全部楼层
zjhsucceed_329 发表于 2013-3-25 20:05
你不说先不启动服务器,怎么又说服务器收到‘F’?

额。。。误解了,是我的表达有误 呵呵 服务器是要先启动的,在收到“F”之后再去执行别的程序。。。上面的server不是服务器的程序。。。你就当我表达的是 怎么去执行 ifconfig 这个程序好了。。。。{:1_1:}
 楼主| zjhsucceed_329 发表于 2013-3-26 10:37:31 | 显示全部楼层
欧阳秋臣 发表于 2013-3-26 09:30
额。。。误解了,是我的表达有误 呵呵 服务器是要先启动的,在收到“F”之后再去执行别的程序。。。上面的 ...

要执行别的程序可以调用函数system();
比如
system("ifconfig");
夏雨 发表于 2013-3-26 10:39:23 | 显示全部楼层
楼主牛人,顶!!!
stormpetrel 发表于 2013-3-28 13:15:38 | 显示全部楼层
楼主你好!请问:图像采集是从pc摄像头采集的还是从基于usb的外接摄像头采集的?pc上显示的视频图像和板子上显示的视频图像都是什么,他俩相同吗?  完全新手,望不吝赐教!谢谢。
xingyuan 发表于 2013-3-28 13:36:16 | 显示全部楼层
有的学,有点玩了。。。
 楼主| zjhsucceed_329 发表于 2013-3-28 17:40:59 | 显示全部楼层
stormpetrel 发表于 2013-3-28 13:15
楼主你好!请问:图像采集是从pc摄像头采集的还是从基于usb的外接摄像头采集的?pc上显示的视频图像和板子上 ...

客户端可以显示服务器(开发板)发来的图像,也可以显示PC本地摄像头的图像,本地视频监控使用了opencv库
hayeke 发表于 2013-3-30 19:17:43 | 显示全部楼层
正好是毕设的一部分,参考一下,多谢楼主
欧阳秋臣 发表于 2013-4-22 22:45:57 | 显示全部楼层
楼主 我的Socket通讯发送部分出问题了。。。来请教下
我遇到的问题是,在服务端的发送线程中,while(1)循环发送字符串send(clientfd,sendline,strlen(sendline),0); 然后在linux系统中运行另外一个客户端的接收程序,完全没问题。。。。可是,当客户端是用 VB2008编写的,在接收时就出现了问题 rdStream = New StreamReader(netStream)......While rdStream.Peek <> -1 re_buff = rdStream.Readline() MessageBox.Show(re_buff)  End While   它非要等到linux的服务端关闭我实验了下也就是 close(clientfd)之后才能接收到发送的字符,要不然就一直在执行re_buff = rdStream.Readline()这句。。。而且接收到的字符串很长,根本就不是发送的长度。。。给我的感觉是 linux服务端一直在不同的发送着,然后客户端就在不停的接收着,直到发送端被关闭,才接收得到数据。。。。我试过 去掉while(1),只发一条,和用fgets(sendline,100,stdin)清空写缓冲区  这些方法都不行 。。。  不知道 你有没遇到 是怎么解决的  接收线程 是完全没问题的
 楼主| zjhsucceed_329 发表于 2013-4-23 06:54:56 | 显示全部楼层
欧阳秋臣 发表于 2013-4-22 22:45
楼主 我的Socket通讯发送部分出问题了。。。来请教下
我遇到的问题是,在服务端的发送线程中,while(1) ...

VB的网络编程不清楚
stormpetrel 发表于 2013-4-25 20:57:24 | 显示全部楼层
(菜鸟求问)
server.tar.bz2解压得到的源码可以直接进行编译生成可执行文件吗?为什么我编译的时候报错:

我将server.tar.bz2解压到 /opt/EmbedSky/ 下得到文件夹server,然后#make(是在文件夹server下),出现了下面的错误信息
arm-linux-gcc -std=gnu99 -Wall -lpthread -lavutil -lavformat -lavcodec -lswscale -lavdevice -ljpeg -c server.c -o server.o
In file included from server.h:15,
                 from server.c:1:
ffmpeg_decode.h:5:34: error: libavformat/avformat.h: No such file or directory
ffmpeg_decode.h:6:32: error: libavcodec/avcodec.h: No such file or directory
ffmpeg_decode.h:7:34: error: libavdevice/avdevice.h: No such file or directory
ffmpeg_decode.h:8:30: error: libavutil/avutil.h: No such file or directory
ffmpeg_decode.h:9:32: error: libswscale/swscale.h: No such file or directory
ffmpeg_decode.h:11:34: error: libavfilter/avfilter.h: No such file or directory
In file included from server.h:15,
                 from server.c:1:
ffmpeg_decode.h:14: error: expected specifier-qualifier-list before 'AVFormatContext'
server.c: In function 'grab_frame_routine':
server.c:125: error: 'AVPacket' undeclared (first use in this function)
server.c:125: error: (Each undeclared identifier is reported only once
server.c:125: error: for each function it appears in.)
server.c:125: error: expected ';' before 'packet'
server.c:126: warning: implicit declaration of function 'av_read_frame'
server.c:126: error: 'struct __video_info' has no member named 'pFormatCtx'
server.c:126: error: 'packet' undeclared (first use in this function)
server.c:127: error: 'struct __video_info' has no member named 'videoStream'
server.c:129: warning: implicit declaration of function 'avcodec_decode_video2'
server.c:129: error: 'struct __video_info' has no member named 'pCodecCtx'
server.c:129: error: 'struct __video_info' has no member named 'pFrame'
server.c:129: error: 'struct __video_info' has no member named 'frameFinished'
server.c:131: error: 'struct __video_info' has no member named 'frameFinished'
server.c:136: warning: implicit declaration of function 'sws_scale'
server.c:136: error: 'struct __video_info' has no member named 'img_convert_ctx'
server.c:136: error: 'struct __video_info' has no member named 'pFrame'
server.c:136: error: 'struct __video_info' has no member named 'pFrame'
server.c:136: error: 'struct __video_info' has no member named 'pCodecCtx'
server.c:136: error: 'struct __video_info' has no member named 'pFrameRGB'
server.c:136: error: 'struct __video_info' has no member named 'pFrameRGB'
server.c:143: warning: implicit declaration of function 'av_free_packet'
server.c: In function 'routine_jpeg':
server.c:158: error: 'struct __video_info' has no member named 'framesize'
server.c:164: error: 'struct __video_info' has no member named 'framesize'
server.c: In function 'routine_send':
server.c:211: error: 'struct __video_info' has no member named 'framesize'
server.c: In function 'lcd_routine':
server.c:254: error: 'struct __video_info' has no member named 'pCodecCtx'
server.c:254: error: 'struct __video_info' has no member named 'pCodecCtx'
server.c:254: error: 'struct __video_info' has no member named 'buffer'
server.c: In function 'main':
server.c:327: error: 'struct __video_info' has no member named 'framesize'
make: *** [server.o] Error 1
 楼主| zjhsucceed_329 发表于 2013-4-26 07:05:48 | 显示全部楼层
stormpetrel 发表于 2013-4-25 20:57
(菜鸟求问)
server.tar.bz2解压得到的源码可以直接进行编译生成可执行文件吗?为什么我编译的时候报错: ...

需要先移植ffmpeg,将头文件和生成的库放和进交叉编译器相应目录
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-30 00:28 , Processed in 1.062500 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表