android平台
文章平均质量分 81
JansonZhe
这个作者很懒,什么都没留下…
展开
-
基于V4L2驱动程序的USB摄像头Android(JNI)的编写(二)
在我的上一篇文章基于V4L2驱动程序的USB摄像头Android(JNI)的编写(一)中,我详细介绍了如何配置V4L2驱动程序的采集环境,那么在这篇文章中,我将详细分析V4L2采集视频的过程。一、向驱动程序申请缓冲帧 缓冲帧,顾名思义就是在Linux驱动程序中用于临时存放数据的“容器”,在V4L2驱动程序中,也就是存放我们的视频流数据。而什么又是向驱动程序申请缓冲帧呢,因为在V4L2驱动程序中,其原创 2015-08-07 09:52:26 · 6383 阅读 · 3 评论 -
如何使自己编译的驱动程序具有读写权限
在Android系统中,我们通常在编写好驱动设备文件之后,如果直接编写JNI程序,通过上层Android应用程序调用驱动的设备文件的话,会显示无法打开设备错误,出现这样一个错误的主要原因是因为应用程序没有权限打开驱动设备。我们可以通过adb工具进入/dev目录输入:ls –al命令,可以显示当前设备文件的权限信息。修改驱动程序的读写权限有两种方法: 第一种 直接使用adb工具,进入dev的目录下原创 2015-08-07 19:55:52 · 4181 阅读 · 0 评论 -
关于Android的HAL的一些理解
之前一直在学习基于Linux内核的一些字符型驱动的编程,对Linux内核驱动也算有了一些基本的了解吧,后来也做过一些基于Linux内核的驱动开发,像基于Android的CC1101高频模块的驱动开发,以及基于V4L2的USB摄像头开发。但是还是一直都没有用到过Android的HAL模块,这一次刚好在暑假,就好好系统学习一下Android的HAL了。 说到HAL,我想目前市面上关于这方面的书应该也有原创 2015-08-04 09:56:56 · 6111 阅读 · 0 评论 -
基于V4L2驱动程序的USB摄像头Android(JNI)的编写(一)
video4 linux2(V4L2)是Linux内核中关于视频设备的内核驱动,它为Linux中视频设备访问提供了通用接口,在Linux系统中,本文主要介绍如何使用V4L2驱动程序打开我们的USB摄像头。同时着重介绍如何编写相应JNI(NDK)使Android应用程序能够打开我们外接的USB摄像头,并获取视频流信息。原创 2015-08-06 17:00:42 · 8927 阅读 · 15 评论 -
基于V4L2驱动程序的USB摄像头Android(JNI)的编写(三)
在上两篇文章基于V4L2驱动程序的USB摄像头Android(JNI)的编写(一)和基于V4L2驱动程序的USB摄像头Android(JNI)的编写(二)中,我详细介绍了如何配置V4L2的环境、设置捕获视频数据的格式,以及视频流数据捕获的过程。但是由于我们捕获到的视频数据是YUYV422格式的,那么在这一篇文章中,我将主要介绍如何将YUYV422格式的数据转换成ARGB格式的数据,同时将ARGB格原创 2015-08-11 10:27:44 · 3443 阅读 · 1 评论 -
编写JNI的两种应用层与JNI层方法映射方式
通常我们在编写的JNI 时,在定义上层应用层需要调用的函数中,我们需要对该函数进行应用层与JNI层方法之间的映射。这样上层的Android应用程序才能正确的调用我们的JNI函数,这种映射的方式一共有两种。在函数名中进行映射 在函数名中进行映射是最为简单的一种方法,因为只要我们知道调用我们JNI函数的Java文件所在的路径,那么我们就将该路径放在我们JNI对应函数的前面就可以了,同时还要在函数前面加原创 2015-09-22 11:11:04 · 2666 阅读 · 0 评论