modbus-tcp qt4-socket ---------micro2440 as device
摘要:private: Ui::Widget *ui; QTcpServer *tcpServer; QTcpSocket *clientConnection ; QByteArray sendBuf; QByteArray receBuf; qint64 bytesRead ;//接收到的字节数
public: /*****for modbus function*******/ void checkComm0Modbus(void); void readCoil(void) ; void forceSingleCoil(void); v...
阅读全文
posted @
2011-11-27 16:31
_song
阅读(551)
推荐(0)
modbus-rtu qt4-serialport3--------micro2440 as device
摘要:有了前两文的基础,当然还要加上更前面的一些知识。1.设备源码不贴了。几点说明。由于上文的串口类在linux下只能使用poll方式查询串口。所以需要准备一个定时器去polling,4ms(并且串口类的采集串口时间也设为4ms)但又由于需要识别modbus的帧结束,所以又准备一个定时器,10ms(这样就设定modbus的帧间距时间10ms。而第一个定时器的超时时间定的比第二个定时器的超时时间10ms少一点并且保证2xmicro2440,read是micro2440-->DASMBSerial。看来DASMBSerial基本是800ms采集一次数据,与配置的1000ms差不多。或者使用into
阅读全文
posted @
2011-11-27 16:22
_song
阅读(667)
推荐(0)
modbus-rtu qt4-serialport2------micro2440 as host
摘要:和上文差不多,类换了一下。添加如下4个文件。qextserialbase.cppqextserialbase.hposix_qextserialport.cppposix_qextserialport.hlinux下使用poll方式操作串口。即定义一个定时器去轮询串口,看看里面有没有数据。(如果有,看有多少,字节数达到要求后,读取)。micro2440有3个现成的串口,[root@FriendlyARM plg]# ls /dev/ttySAC*
/dev/ttySAC0 /dev/ttySAC1 /dev/ttySAC2其中/dev/ttySAC0和终端控制台绑定了。程序的一些调试信息如..
阅读全文
posted @
2011-11-27 16:21
_song
阅读(377)
推荐(0)
modbus-rtu qt4-serialport1------ xp as host
摘要:sourceforge有一个qt下的modbus开源项目http://sourceforge.net/projects/qmodbus/http://sourceforge.net/search/?q=qmodbusqt4串口编程基本见http://www.yafeilinux.com/?p=820使用第3方的类,windows添加以下4个文件qextserialbase.cppqextserialbase.hwin_qextserialport.cppwin_qextserialport.hlinux下添加以下4个文件qextserialbase.cppqextserialbase.hpos
阅读全文
posted @
2011-11-27 16:21
_song
阅读(478)
推荐(0)
---WebCam网络摄像头12 ---图像编码解码,视频编码解码
摘要:1.图像格式与图像编码,图像显示图像被拍摄后,一般都会按照某种编码方式被压缩,使得占用更少的空间来存放(或传输)。然后再播放的时候又会使用想用的解码方式将图像还原成源图像(指显示器认可的图像格式,一般是rgb色彩空间).jpg格式的文件都是使用jpeg标准编码(压缩)的。2.视频格式与视频编码,视频播放http://zhidao.baidu.com/question/72599341.html图像编码基础和小波压缩技术——原理、算法和标准http://book.chaoxing.com/ebook/detail.jhtml?id=11246536&page=5http://mirror
阅读全文
posted @
2011-11-27 16:19
_song
阅读(603)
推荐(0)
---WebCam网络摄像头9 usb dirver
摘要:Device Drivers ---> Multimedia support --->[*] Video capture adapters --->[*] V4L USB devices ---> GSPCA based webcams ---> ZC3XX USB Camera Driver从 GSPCA based webcams 项的help看到 CONFIG_USB_GSPCA从 ZC3XX USB Camera 项的help看到CONFIG_USB_GSPCA_ZC3XX然后去Makefile寻找之,找到2 linesobj-$(CONFIG_USB_G
阅读全文
posted @
2011-11-27 16:17
_song
阅读(737)
推荐(0)
---WebCam网络摄像头8 usb--v4l2 , Format............:V4L2_PIX_FMT_MJPEG
摘要:[root@localhost input_uvc]# pwd
/opt/FriendlyArm/mini2440/WebCam/mjpg-streamer/mjpg-streamer/plugins/input_uvc
[root@localhost input_uvc]# tree
.
|-- Makefile
|-- dynctrl.c
|-- dynctrl.h
|-- dynctrl.lo
|-- huffman.h
|-- input_uvc.c
|-- input_uvc.so
|-- jpeg_utils.c
|-- jpeg_utils.h
|-- jpeg_utils.lo
阅读全文
posted @
2011-11-27 16:17
_song
阅读(1330)
推荐(0)
---WebCam网络摄像头5 usb 使用
摘要:usb摄像头芯片是中芯微的zc0301pl,http://www.vimicro.com.cn/product/pdf/ZC301PL-1107-V10-EN.pdf2013-4-3 21:06:09sensor是GAMK82A2V0AA11 没找到厂家信息[root@FriendlyARM bin-song]# usb 1-1.2: new full speed USB device using s3c2410-ohci and address 10
usb 1-1.2: New USB device found, idVendor=0ac8, idProduct=301b
usb 1-1.
阅读全文
posted @
2011-11-27 16:16
_song
阅读(1039)
推荐(0)
---WebCam网络摄像头11 http协议
摘要:看一下httpd.c中关于http协议的部分关于http协议的知识 refer to http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html此文按照http请求应答的流程详细讲了如下:HTTP协议详解之URL篇HTTP协议详解之请求篇HTTP协议详解之响应篇很感谢这里也按照他的思路溯源一下mjpg-streamer①HTTP协议详解之URL篇格式http://host[":"port][abs_path]比如http//192.168.1.230:8080http//192.168.1.230:8080/s
阅读全文
posted @
2011-11-27 08:18
_song
阅读(1401)
推荐(0)
---WebCam网络摄像头10 socket
摘要:如果使用如下指令启动的mjpg_streamer./mjpg_streamer -o "output_http.so -w ./www" -i "input_s3c2410.so -d /dev/camera" 则在mjpg_streamer.c中的两条指令 for (i=0; iid); port = htons(8080); credentials = NULL; www_folder = NULL; nocommands = 0; /* convert the single parameter-string to an array of strin
阅读全文
posted @
2011-11-27 08:18
_song
阅读(643)
推荐(0)
---WebCam网络摄像头7 cmos--yuv rgb , Format............:V4L2_PIX_FMT_YUYV
摘要:颜色系统基本 refer to http://bbs.chinavideo.org/viewthread.php?tid=4143常见的RGB格式有RGB1、RGB4、RGB8、RGB565、RGB555、RGB24、RGB32、ARGB32常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等YUV与RGB相互转换的公式如下(RGB取值范围均为0-255):Y = 0.299R + 0.587G + 0.114BU = -0.147R - 0.289G + 0.436BV = 0.
阅读全文
posted @
2011-11-27 08:16
_song
阅读(862)
推荐(0)
---WebCam网络摄像头6 编译WebCam
摘要:直接使用天嵌提供的交叉编译器编译WebCam而生成的input_uvc.so output_http.souvc_stream放在micro2440下面可以直接使用--两个开发板几乎没什么不同。。。而如果要用友善提供的交叉编译器,去编译天嵌的WebCam会发生错误。。。因为编译的时候需要SDL库,而友善的4.3.2没有加入此库。下面是源码树。http://download.csdn.net/detail/songqqnew/3887473[root@localhost WebCam]# pwd
/opt/FriendlyArm/mini2440/WebCam
[root@localhost W
阅读全文
posted @
2011-11-27 08:16
_song
阅读(558)
推荐(0)
网络摄像头4 cmos 0v9650,driver
摘要:将ov9650的驱动编译进内核Device Drivers ---> Multimedia support ---> OV9650 on the S3C2440 driver查看这项的help,可知符号Symbol: S3C2440_CAMERA [=y] 在目录/opt/FriendlyArm/mini2440/linux-2.6.32.2/drivers/media/video的Makefile里面找到以下2行obj-$(CONFIG_S3C2440_CAMERA) += s3c2440camera.os3c2440camera-objs := s3c2440_ov9650.o
阅读全文
posted @
2011-11-25 18:44
_song
阅读(483)
推荐(0)
网络摄像头3 cmos ov9650,plugins/input_s3c2410/
摘要:先贴出plugins/input_s3c2410/s3c2410.h里的几个重要的macro和struct/* in case default setting */
#define WIDTH 1280
#define HEIGHT 1024
#define BPPIN 8
#define OUTFRMNUMB 1
#define NB_BUFFER 4 struct frame_t{ char header[5]; int nbframe; //记录当前是第几帧 double seqtimes; //记录转换...
阅读全文
posted @
2011-11-25 17:48
_song
阅读(298)
推荐(0)
getopt(),getopt_long(),getopt_long_only()
摘要:man 3 getoptNAME getopt, getopt_long, getopt_long_only - Parse command-line options #include int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind, opterr, optopt; #define _GNU_SOURCE The getopt() function parses the command-line arguments. Its arg.
阅读全文
posted @
2011-11-24 09:05
_song
阅读(281)
推荐(0)
网络摄像头2 mjpg_streamer流程,编译
摘要:refer to http://www.friendlyarm.net/forum/topic/279?lang=enhttp://code.google.com/p/mjpg-streamer-mini2440/http://code.google.com/p/mjpg-streamer-mini2440/source/checkout下载mjpg_streamer源码并观察源码结构如下[root@localhost tmp]# svn checkout http://mjpg-streamer-mini2440.googlecode.com/svn/trunk/ mjpg-streamer
阅读全文
posted @
2011-11-23 21:29
_song
阅读(696)
推荐(0)
网络摄像头1 mjpg-streamer使用方法
摘要:在start_uvc.sh或start_s3c24c0.sh里面,//cmos摄像头
./mjpg_streamer -o "output_http.so -w ./www" -i "input_s3c2410.so" //usb摄像头
./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so"还可以是## this is the minimum command line to start mjpg-streamer with webpages
##
阅读全文
posted @
2011-11-23 20:49
_song
阅读(956)
推荐(0)
mcu串口下载原理
摘要:一般串口下载分两种:1、ISP:在系统编程,一般目标芯片内包含了专用的接口电路,上位机发送编程命令码及编程控制信息后由芯片硬件自动完成编程。比如通过JTAG口升级就是其中的一种,现在推出的许多新的芯片比如ARM都采用此模式。ATMEL公司的AT89S5x系列的单片机的下载模式虽然不属于JTAG模式,但很类似,应该属于ISP类。2、IAP:一般叫做在应用编程。MCS-51系列单片机中采用比较多的。sst、stc两家公司的单片机就属于这种模式,与上面的模式是有区别的。下面重点介绍一下IAP的工作流程:以SST公司的89E564为例:FLASH分为2块,一块64K,就是我们应用程序要使用的程序空间;
阅读全文
posted @
2011-11-17 12:10
_song
阅读(1460)
推荐(0)
modbus4-232 485 单机 多机
摘要:http://www.mcuol.com/download/upfile/20090504091459_PL-2303HX.pdfhttp://datasheets.maxim-ic.com/en/ds/MAX220-MAX249.pdfhttp://datasheets.maxim-ic.com/en/ds/MAX1487-MAX491.pdf①max232:占用mcu的2个引脚即用于串口的那2个,c51的是p3.1(tx)和p3.0(rx)。mcu使用tx发数据,rx接数据,二者独立所以在线路上满足全双工。并且在c51内部的串口电路也有独立的接受器和发送器。接收器由输入移位寄存器和接受SB
阅读全文
posted @
2011-11-05 09:16
_song
阅读(472)
推荐(0)
modbus3-关于Modicon Modbus Protocol和modscan32
摘要:Modbus 是Modicon 家的东东,所有的规矩都要它说了算。先看一下modscan32对上文的设备的测试结果01.监视到串口的数据如下:发出:01 01 00 00 00 03 7C 0B //01站地址,01功能号,00 00 起始地址,00 03要读的数据个数接收:01 01 01 03 11 89 //01站地址,01功能号,01返回的字节数,02即0000 0011 对应1个字节(后3位有效)02.监视到串口的数据如下:发出:01 02 00 00 00 03 38 0B //01站地址,02功能号,00 00 起始地址,0...
阅读全文
posted @
2011-11-05 02:58
_song
阅读(831)
推荐(0)