struct msghdr和struct cmsghdr【转载】
摘要:理解struct msghdr当我第一次看到他时,他看上去似乎是一个需要创建的巨大的结构。但是不要怕。其结构定义如下:struct msghdr { void *msg_name; socklen_t msg_namelen; struct iovec *msg_iov; size_t...
阅读全文
posted @
2014-09-27 10:11
Daniel.G
阅读(2979)
推荐(1)
Linux 用户态与内核态的交互【转载】
摘要:Linux 用户态与内核态的交互在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的,例如iprote2网络管理工具,它与内核的交互就全部使用了netlink,著名的内核包过滤框架Netfilter在与用户空间的通 读,也在最新版本中...
阅读全文
posted @
2014-09-27 09:46
Daniel.G
阅读(4298)
推荐(0)
linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent【转载】
摘要:1.kobject, ktype, ksetkobject代表sysfs中的目录。ktype代表kobject的类型,主要包含release函数和attr的读写函数。比如,所有的bus都有同一个bus_type;所有的class都有同一个class_type。kset包含了subsystem概念,k...
阅读全文
posted @
2014-09-27 09:29
Daniel.G
阅读(3890)
推荐(0)
Linux CGI编程基础【整理】
摘要:Linux CGI编程基础1.为什么使用CGI? 如前面所见,任何的HTML均是静态网页,它无法实现一些复杂的功能,而CGI可以为我们实现。如:a.列出服务器上某个目录中的文件,对目录中的文件进行操作;b.通过CGI实现串口通讯;c.实现数据库接口;d.实现从摄像头读取一张图片显示在网页上… ...
阅读全文
posted @
2014-09-26 23:56
Daniel.G
阅读(10706)
推荐(0)
USB描述符【整理】
摘要:USB描述符USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB主机分析返回来的数据,判断出该设备是哪一种USB设备,建立相应的数据链接通道。那么USB描述符信息到底是...
阅读全文
posted @
2014-09-25 23:01
Daniel.G
阅读(14830)
推荐(0)
usb协议分析-设备描述符配置包-描述符
摘要:/* usb协议分析仅供大家参考---设备描述符配置包,设备描述符, 地址设置, 配置描述符, 字符串描述符 *//* -1- usb设备描述符配置包 */typedef struct _USB_SETUP_PACKET{ REQUEST_TYPE bmRequestType; BYTE...
阅读全文
posted @
2014-09-25 22:49
Daniel.G
阅读(14262)
推荐(3)
截取usb数据包,控制usb设备----Relay设备
摘要:在项目开发当中,我们需要一个usb转继电器的设备当开关控制无线发射设备,采购部采购时并未详细了解Relay设备的运行环境就买了一批设备,之后发现设备厂家只提供了windows库,而我们是要在linux中开发。无语中。。。。。。Relay设备虽然是无驱的,可我并不知道它的协议,怎么办呢? I have...
阅读全文
posted @
2014-09-24 23:21
Daniel.G
阅读(5895)
推荐(0)
linux c 生成uuid
摘要:/********方法一**********/#include #include #include /** * Create random UUID * * @param buf - buffer to be filled with the uuid string */char *random_uu...
阅读全文
posted @
2014-09-22 23:42
Daniel.G
阅读(15257)
推荐(1)
linux dsp 播放音频文件
摘要:#include #include #include #include #include #include #include /* 下面的三个参数是跟具体文件相关 * cmd: file 音频文件 * [file pass.wav] =>> pass.wav: RIFF (little-endian...
阅读全文
posted @
2014-09-22 22:51
Daniel.G
阅读(3049)
推荐(0)
Linux下音频编程-输出音频文件
摘要:程序实现了在Linux下播放Ok.wav的功能。程序首先调用fstat函数获得文件相关信息(主要是文件大小信息)。通过malloc函数分配指定的内存空间,并将online.wav读入内存;然后,打开声卡设备文件,设置声卡参数;再调用write函数完成文件的播放。简要的实例,代码如下:#include...
阅读全文
posted @
2014-09-21 19:20
Daniel.G
阅读(5090)
推荐(0)
Linux音频编程指南
摘要:Linux音频编程指南虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和...
阅读全文
posted @
2014-09-21 19:01
Daniel.G
阅读(2255)
推荐(0)