摘要:原谅:http://blog.sina.com.cn/s/blog_8043547601017qk0.html这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个b...
阅读全文
随笔分类 - Linux
摘要:etc目录分析etc| `--profile (环境变量配置文件)|-- init.d (启动文件目录)| `-- rcS (存放系统启动时配置以及自启动加载的进程等)启动挂载文件脚本可以写入\etc\init.d\rcS内,如:echo "Remounting sdcard... "umount /mnt/sdcardsleep 1mount -t vfat /dev/mmcblk0p1 /sdcard启动时路过“Please press Enter to activate this console.”修改\etc\inittab中askfirst 替换 respawn#
阅读全文
摘要:背景 linux + QT BMP图片转JPG#include <jpeglib.h>编译错误:root@happy-virtual-machine:/home/happy/Lee/Detector2# makearm-linux-g++ -Wl,-O1 -Wl,-rpath,/opt/qt-4.7.1/lib -o Detector2 main.o mainwindow.o osd.o thread_preview.o preview.o thread_encode.o encode.o rtp.o power.o upload.o moc_mainwindow.o moc_th
阅读全文
摘要:我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一.
阅读全文
摘要:涉及内容:1、v4l2操作摄像头2、RGB565转BMP(RGB16)文件参考代码:#include <sys/time.h>
#include <sys/types.h>
#include <asm/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys
阅读全文
摘要:1、http://www.ijg.org/下载最新安装包,目前为jpegsrc.v8d.tar.gz2、复制到/usr/src/3、#cd /usr/src4、#tar xzvf jpegsrc.v8d.tar.gz //解压5、# cd jpeg-8d/6、# ./configure –enable-shared–enable-static//配置,既生成静态又生成共享库文件 ./configure -help查看帮助7、#make8、#cd /usr/local9、#mkdir man //注意建立man和man1文件夹10、#cd man11、#mkdir man112、#cd /usr
阅读全文
摘要:# window文件共享 sudo mount -t vmhgfs .host:/ /mnt/hgfs# 脚本文件/usr/bin/mount_hgfs#NFS文件共享mount –t nfs –o nolock 192.168.1.199:/armnfs /mnt/disk/Lee#更改IPifconfig eth0 192.168.0.200ifconfig eth0 downifconfig eth0 up# 交叉编译文件/opt/qt-4.7.1/bin/qmake #手工加载SD卡mount -t vfat /dev/sdcard /sdcard/# 压缩文件tar czvf Det
阅读全文
摘要:开发板OK6410+视频采集+wifi+VLC视频传输采用RTP,实时传输视频,服务器端使用vlc播放,刚开始有3秒延时,播放时间越长延时越长,5分钟后竟达到10秒以后,分析代码,可能是时间戳造成,原时间代码部分:timestamp_increse+=(unsigned int)(90000.0 / framerate); //framerate为帧率网络上有人提出时间戳改为如下:struct timeval tv;gettimeofday(&tv , NULL);timestamp_increse += (uint)((2.0*90000*tv.tv_usec + 1000000.0
阅读全文
摘要:原文:http://general.blog.51cto.com/927298/328220RTP 时间戳的处理 时间戳字段是RTP首部中说明数据包时间的同步信息,是数据能以正 确的时间顺序恢复的关键。时间戳的值给出了分组中数据的第一个字节的采样时间(Sampling Instant),要求发送方时间戳的时钟是连续、单调增长的,即使在没有数据输入或发送数据时也 是如此。在静默时,发送方不必发送数据,保持时间戳的增长,在接收端,由于接收到的数据分组的序号没有丢失,就知道没有发生数 据丢失,而且只要比较前后分组的时间戳的差异,就可以确定输出的时间间隔。 RTP规定一次会话的初始时间戳必须随机选..
阅读全文
摘要:原文:http://myswirl.blog.163.com/blog/static/513186422010102495152843/在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include <sys/types.h>#include <dirent.h>opendir函数的原型为:DIR *opendir(const char *name);它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这个句柄就是等一下要传给readdir(
阅读全文
摘要:原文链接:http://www.linuxidc.com/Linux/2011-01/31419.htm在学习Linux网络编程的时候我们做了一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,和大家分享下:给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。颜色:#define NONE "\033[m" #define RED "\033[0;32;31m" #define LIGHT_RED "\033[1;31m" #define GREEN "\03
阅读全文
摘要:#include <sys/time.h>
#include <sys/types.h>
#include <linux/rtc.h>
#include <time.h> char ss[200]
time_t timep;
struct tm *p;
time(&timep);
p=localtime(&timep); /*取得当地时间*/
sprintf(ss, "%4.4d%2.2d%2.2d%2.2d%2.2d%2.2d", (1900+p->tm_year),(1+p->tm_mon),
阅读全文
摘要:项目中需要将视频录像数据写入SD卡,录像结束后,查看SD卡录像文件大小正常,将SD卡拿到电脑有时录像文件大小为0分析原因是数据在缓冲区并不没有真正写到SD卡中,修改代码,在录像结束后执行“sync"命令,测试正常用法:sync [选项]强迫将已更改的数据写入磁盘,并更新超级块。 --help显示此帮助信息并退出 --version显示版本信息并退出QT中代码:QProcess *cmd = new QProcess(this); cmd->start("sync");
阅读全文
摘要:原文:http://hi.baidu.com/tjhaocai/blog/item/0fdcc635abe07597a71e127e.htmliwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一。LWE是Linux下对无线网络配置的工具,包括内核的支持、用户层配置工具和驱动接口的支持三部分。目前很多无线网卡都支持LWE,而且主流的Linux发布版本,比如Redhat Linux、Ubuntu Linux都已经带了这个配置工具。1、iwconfig用法: iwconfig interface [essid {NN|on|off}] [nwid {NN
阅读全文
摘要:原文:http://www.cppblog.com/zzh/archive/2007/08/08/29578.htmllinux 下基于jrtplib库的实时传送实现一、RTP 是进行实时流媒体传输的标准协议和关键技术实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输。RTP 通常使用 UDP 来进行多媒体数据的传输,但如果需要的话可以使用 TCP 或者 ATM 等其它协议。协议分析 :每一
阅读全文
摘要:信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value)); sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;value给出了信号量的初始值。 函数sem_post( sem_t *sem )用来增加信号量的值。当有线程阻塞在这个信号量上时,调用这个函数会使其中的一个线程不在阻塞,选择机制同样是由线程的调度策略决...
阅读全文
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://easons.blogbus.com/logs/14845035.html下面的例子有问题,导致全部事件都是在创建Thread的线程里处理的,正确例子在:http://easons.blogbus.com/logs/30443107.html想法:需要模仿ACE异步调用的方法,在一个线程分配任务给工作线程,并等待工作线程完成后返回结果。 定义一个线程类:头文件: #ifndef MYTHREAD_H#define MYTHREAD_H#include <QThread>#include <QEven
阅读全文
摘要:1#include<QtGui/QApplication>2#include"mainwindow.h"3#include<QTextCodec>45intmain(intargc,char*argv[])6{78QApplicationa(argc,argv);9QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));10MainWindoww;11w.setWindowFlags(w.windowFlags()&~Qt::WindowMaximizeBu
阅读全文
摘要:原文:http://www.cnblogs.com/feisky/archive/2009/11/11/1600986.htmlLinux提供了内存映射函数mmap, 它把文件内容映射到一段内存上(准确说是虚拟内存上), 通过对这段内存的读取和修改, 实现对文件的读取和修改, 先来看一下mmap的函数声明:头文件:<unistd.h> <sys/mman.h> 原型: void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offsize);返回值: 成功则返回映射区起始地址, 失
阅读全文