首先我拿到了sensor_id应用程序的源码,我要在上面添加获取ov2685 的 sensor id的代码.

利用find . -name  get_sensor_id找到该代码编译之后生成的a.out文件,这个a.out文件也就是get_sensor_id,它的代码如下:

./project/gplus/sampleCode/rootfs/sbin/get_sensor_id(这个是find命令找到这个a.out的路径)

从这段代码看,我们需要有ov2685的驱动作为参考,知道这个sensor的I2C的地址,然后其余的步骤配置就和其它的sensor是一样的啦!

//yangyx -------> 2016.4.20
				case 6 : //ov2685 sensor
				{
					DEBUG("ov2685\n");

 					attr.slaveAddr = 0x78;  //ov2685 sensor ID
  					attr.clkRate = 0x64;    //不用改

					system("devmem 0x93007084 32 0");//scuaCsiClkCfg 不用改
					usleep(1000);

					if(IO_Write_Value(0, reset_pin, 0) != STATUS_OK) //set_sensor_reset
							perror("error set_sensor_reset\n");
					usleep(1000);

					if(IO_Write_Value(0, 12, 0) != STATUS_OK) //set_sensor_power
						perror("error set_sensor_power\n");
					usleep(10000);

					//power on
					if(IO_Write_Value(0, 12, 1) != STATUS_OK) //set_sensor_power
						perror("error set_sensor_power\n");
					usleep(10000);

					if(IO_Write_Value(0, 30, 0) != STATUS_OK) //set_sensor_standby
						perror("error set_sensor_standby\n");

					system("devmem 0x9300703c 32 0x04003004");//scuaUsbPhyCfg
					system("devmem 0x93007084 32 0");//scuaCsiClkCfg
					system("devmem 0x93007084 32 0x00010103");//scuaCsiClkCfg
					usleep(2000);
					//-------------------------------------------------

					if(IO_Write_Value(0, reset_pin, 1) != STATUS_OK) //set_sensor_reset
							perror("error set_sensor_reset\n");
					usleep(20000);

					//不用改
  					ret = ioctl(fd, I2C_BUS_ATTR_SET, &attr);
  					if(ret < 0)
					{
							perror("ioctl set i2c arg\n");
						continue;
  					}
					//-------------------------------------------

					sensor_info.write_data[0] = 0x30;
					sensor_info.write_data[1] = 0x0a;
					sensor_info.write_size = 2;
					sensor_info.read_size = 2;
					ret = ioctl(fd, I2C_BUS_WRITE_READ, &sensor_info);
  					if(ret < 0)
					{
						perror("ioctl set i2c arg\n");
						continue;
  					}
					readdevice = (sensor_info.read_data[0] << 8) + sensor_info.read_data[1];

					if( readdevice == 0x2656)
					{
						DEBUG("I2C_BUS_WRITE_READ data = 0x%02x\n", readdevice);
						i = MAX_DEVICE + 1;
						deviceno = 2;
					}
					else
					{
						printf("Error I2C_BUS_WRITE_READ data = 0x%02x\n", readdevice);
					}

					break;

				}

关于GPL329A中获取摄像头sensor id的问题的更多相关文章

  1. java代码中获取进程process id(转)

    另一方面,线程ID=进程ID+内部线程对象ID并不成立,    参考: blog.csdn.net/heyetina/article/details/6633901     如何在java代码中获取进 ...

  2. jquery中获取iframe的id的方法:

    jquery中获取iframe的id的方法: var frameId = window.frameElement && window.frameElement.id || ''; al ...

  3. 高并发分布式环境中获取全局唯一ID[分布式数据库全局唯一主键生成]

    需求说明 在过去单机系统中,生成唯一ID比较简单,可以使用MySQL的自增主键或者Oracle中的sequence, 在现在的大型高并发分布式系统中,以上策略就会有问题了,因为不同的数据库会部署到不同 ...

  4. Android中获取资源的id和url方法总结

    一,获取android工程里面的各种资源的id; 1.1 string型 比如下面: << string name=”OK”>> 客户端请求成功 << / stri ...

  5. 网络编程中获取域名和id的方法

    package com.lanqiao.java.test; import java.net.InetAddress;import java.net.UnknownHostException; pub ...

  6. 在当前iframe中, 获取Iframe的id

    window.frameElement   返回嵌入当前window对象的元素(比如 <iframe> 或者 <object>),如果当前window对象已经是顶层窗口,则返回 ...

  7. RK3288获取摄像头的Sensor ID【原创】

    平台信息:内核:linux3.0.68 系统:android/android6.0平台:RK3288 作者:庄泽彬(欢迎转载,请注明作者) 邮箱:2760715357@qq.com 说明:通过I2C总 ...

  8. java 从spring容器中获取注入的bean对象

      java 从spring容器中获取注入的bean对象 CreateTime--2018年6月1日10点22分 Author:Marydon 1.使用场景 控制层调用业务层时,控制层需要拿到业务层在 ...

  9. 摄像头ov2685中关于sensor id 设置的相关的寄存器地址

    OV2685 : CHIP_ID address : 0x300A    default : 0x26 address : 0x300B    default : 0x85 address : 0x3 ...

随机推荐

  1. Android判断当前系统语言

    Android获取当前系统语言 getResources().getConfiguration().locale.getCountry() 国际化常用语言 中文: getResources().get ...

  2. 3.QT中QCommandLineParser和QCommandLineOption解析命令行参数

     1  新建项目 main.cpp #include <QCoreApplication> #include <QCommandLineParser> #include & ...

  3. Google会思考的深度学习系统

    上周五在旧金山举行的机器学习会议上,Google软件工程师Quoc V. Le讲解了Google的"深度学习"系统是如何运作的. "深度学习"需要用到大型计算机 ...

  4. UNIX网络编程——UDP 中的外出接口的确定

    已连接UDP套接字还可用来确定用于特定目的地的外出接口.这是由connect函数应用到UDP套接字时的一个副作用造成的:内核选择本地IP地址.这个本地IP地址通过为目的IP地址搜索路由表得到外出接口, ...

  5. Android开发学习之路--UI之简单聊天界面

    学了很多的ui的知识,这里就来实现个聊天的界面,首先来实现个layout的xml,代码如下: <?xml version="1.0" encoding="utf-8 ...

  6. Android实现登录小demo

    安卓,在小编实习之前的那段岁月里面,小编都没有玩儿过,如果说玩儿过,那就是安卓手机了,咳咳,敲登录的时候有种特别久违的熟悉,这种熟悉的感觉就和当时敲机房收费系统一样,那叫一个艰难啊,不过小编相信,在小 ...

  7. UNIX/LINUX程序设计教程(1)-- 获取系统信息

          1.主机标识 每一台机器都有一个主机名,主机名由系统管理员指定,在网络中主机名可能是一个网络域名. 函数 gethostname() 和 sethostname() 可以用来获取和设置主机 ...

  8. JEECG&Dubbo Demo

    jeecg框架service与dao层类图 吴水成Dubbo Demo项目架构图

  9. Android进阶(二十四)Android UI---界面开发推荐颜色

    Android UI---界面开发推荐颜色   在Android开发过程中,总要给app添加一些背景,个人认为使用纯色调便可以达到优雅的视觉效果. 补充一些常用的颜色值:colors.xml < ...

  10. 【一天一道LeetCode】#106. Construct Binary Tree from Inorder and Postorder Traversall

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 来源:http ...