关于GPL329A中获取摄像头sensor id的问题
首先我拿到了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的问题的更多相关文章
- java代码中获取进程process id(转)
另一方面,线程ID=进程ID+内部线程对象ID并不成立, 参考: blog.csdn.net/heyetina/article/details/6633901 如何在java代码中获取进 ...
- jquery中获取iframe的id的方法:
jquery中获取iframe的id的方法: var frameId = window.frameElement && window.frameElement.id || ''; al ...
- 高并发分布式环境中获取全局唯一ID[分布式数据库全局唯一主键生成]
需求说明 在过去单机系统中,生成唯一ID比较简单,可以使用MySQL的自增主键或者Oracle中的sequence, 在现在的大型高并发分布式系统中,以上策略就会有问题了,因为不同的数据库会部署到不同 ...
- Android中获取资源的id和url方法总结
一,获取android工程里面的各种资源的id; 1.1 string型 比如下面: << string name=”OK”>> 客户端请求成功 << / stri ...
- 网络编程中获取域名和id的方法
package com.lanqiao.java.test; import java.net.InetAddress;import java.net.UnknownHostException; pub ...
- 在当前iframe中, 获取Iframe的id
window.frameElement 返回嵌入当前window对象的元素(比如 <iframe> 或者 <object>),如果当前window对象已经是顶层窗口,则返回 ...
- RK3288获取摄像头的Sensor ID【原创】
平台信息:内核:linux3.0.68 系统:android/android6.0平台:RK3288 作者:庄泽彬(欢迎转载,请注明作者) 邮箱:2760715357@qq.com 说明:通过I2C总 ...
- java 从spring容器中获取注入的bean对象
java 从spring容器中获取注入的bean对象 CreateTime--2018年6月1日10点22分 Author:Marydon 1.使用场景 控制层调用业务层时,控制层需要拿到业务层在 ...
- 摄像头ov2685中关于sensor id 设置的相关的寄存器地址
OV2685 : CHIP_ID address : 0x300A default : 0x26 address : 0x300B default : 0x85 address : 0x3 ...
随机推荐
- SYBASE bcp用法及例子
BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具. 语法: 语法如下:(可用 bcp – 得到) 常用参数说明: -b batch_size 指定所复制的每批数据中的行数.每个批处理作为 ...
- 参数估计:最大似然估计MLE
http://blog.csdn.net/pipisorry/article/details/51461997 最大似然估计MLE 顾名思义,当然是要找到一个参数,使得L最大,为什么要使得它最大呢,因 ...
- Android开发小问题集
由于安卓系统比较复杂,开发中会发中会碰见各种小问题,在此做一些记录,只要觉得有必要就会添加进来. 1.触屏鼠标模式和触屏模式 开发android4.3高通400平台时,用atmel_max 640T作 ...
- Android开发学习之路--Broadcast Receiver之初体验
学习了Activity组件后,这里再学习下另一个组件Broadcast Receiver组件.这里学习下自定义的Broadcast Receiver.通过按键自己发送广播,然后自己接收广播.新建MyB ...
- UNIX网络编程——内网与外网间通信
QQ是一个基于TCP/UDP协议的通讯软件 发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!! 一.登 ...
- 如何在Cocos2D 1.0 中掩饰一个精灵(三)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 尝试编译运行,在你每一次点击屏幕的时候,你将看到我可爱的妻子制作 ...
- [Error]Can't install RMagick 2.13.4. You must have ImageMagick 6.4.9 or later.
gem 安装ruby插件的时候 出现了一个错误 Installing rmagick 2.13.4 with native extensions Gem::Installer::ExtensionBu ...
- 1032. Sharing (25) -set运用
题目如下: To store English words, one method is to use linked lists and store a word letter by letter. T ...
- JAVA数组的定义以及使用1
public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System. ...
- iOS中 UIToolBar 技术分享
UIToolBar存在于UINavigationController导航栏控制器中,而且默认被隐藏.当设置UIToolBar显示,或者存在UITabBarController且tabbar被隐藏的时候 ...