linux 2.6.21支持vimcro摄像头驱动的调试过程

摄像头驱动开发调试总结 阅读详情

最近在搞中星微摄像头,想在linux下使用usb摄像头。

但是网上看的uvc驱动是从linux2.6.27以后才支持的,以前都是单独的摄像头驱动。

而我用的是linux2.6.21,在multimedia devices居然有z0301驱动。

我使用了两款中星微摄像头

vendor id    product id 分别为

 0ac8          301b

 0ac8          3580
在linux如果现在运行cat /proc/kmsg | grep usb

居然识别了0ac8:301b,提示No supported sensor,查看设备文件没有/dev/video0,后来才知道z0301只支持两种传感器。

网上下了gspca万能驱动,编译下载后,cat /proc/kmsg | grep usb。发现支持了0ac8:301b,有了/dev/video0。

通过servfox和spcaview检验摄像头没有问题。

用camtest测试摄像头不行。我猜测可能万能驱动不是用的v4l2架构。

 

但是另外一款中星微电子0ac8:3580用不了,没有办法只有移植uvcdriver驱动。

我下了linux2.6.28的代码,重点将drivers/media/uvc的代码移植过去。

另外将include/media文件修改了一下,选择uvcdriver为Module。

make modules。make zimage。(由于修改了.h文件所以导致kernel编译不了,用以前的zimage就可以了,影响不大)

发现生成了模块,但是zimage生成不了。

不管那么多,直接insmod uvcdriver.ko,提示undefined symbols

依次加载下面的模块。居然能够使用摄像头了。

insmod v4l1-compat.ko
insmod v4l2-common.ko
insmod videodev.ko
insmod compat_ioctl32.ko
insmod uvcvideo.ko

WebRTC 实战: QT for Windows 多人音视频通话 在经过前面几篇文章对WebRTC的描述,相信已经不需再过多对它介绍了。前面几篇文章我们实现了 Web 、Android 端的音视频通话项目,该篇我们使用 QT UI 框架搭建 Windows 端的多 P2P 音视频通话实战项目。我们通过简短的描述和一些基础的 api 来介绍了如何通过 QT webrtc 来构建一个多人的音视频通话的项目。由于本人对 QT 不是太熟悉,所以 UI 上还有少许 Bug。但不影响核心 API 调用。 阅读详情

相关推荐

Android webrtc使用USB摄像头

在疫情爆发的2020年,公司的Android项目要求支持外置摄像头,即要求支持USB摄像头;一脸懵逼的我从来没听过Android设备能支持USB摄像头的,只知道Android大机器能接外置的摄像头,但插口是接在Android机器上的前置和后置接口,也就是说可以通过Android自带的Camera类或Camera2类中API直接调用的;然而项目要的是在包含前置和后置摄像头之后,还要有USB摄像头,懵...

sinat_28884723的博客 3766

驱动调试-摄像头部分

theme: juejin 调试 1.硬件部分 根据原理图确定camera的接口是MIPI还是DVP,确定在哪路IIC上 如果是MIPI,确定MIPI的的data lane数,哪路CSI上 用万用表确定Camera的供电是否正常,是否需要软件控制 AVDD:camera模拟电压,给芯片的模拟器件供电---->2.8V,主要给摄像头的感光区和ADC部分供电,一般功耗比较高 IOVDD:为camera的GPIO口模拟电压,给芯片引脚供电---->1.8V:给I2C或者DVP部分供电,.

weixin_43824344的博客 7307

webrtc USB摄像头

android webrtc 处理usb摄像头适配 VideoFrame数据处理

qq_35957672的博客 1394

linux 在线调试摄像头驱动

在使用嵌入式linux设备做点到点之间的图像传输,比如linux平台采集摄像头数据,然后通过wifi或是蓝牙等设备将图像数据发送到手机端,最后使用手机显示出图像。图像处理和图像传输是在应用层完成,在应用层写代码和调试代码都是比较容易的。但是如果需要调试摄像头驱动的一些参数,涉及到驱动层的东西就会比较的麻烦。在我使用的这个平台,假如我要调试摄像头驱动gc0308的寄存器,它需要每改一次寄存器...

Biao 8617

camera_sensor驱动与调试

fpag与摄像头之间的驱动与调试,fpag与摄像头之间的驱动与调试,

linux下罗技摄像头驱动

linux 下 罗技摄像头驱动,2.68内核版本,使用前 需要插入v4l的模块

linux摄像头驱动调试,linux 2.6.21支持vimcro摄像头驱动的调试过程

最近在搞中星微摄像头,想在linux下使用usb摄像头。但是网上看的uvc驱动是从linux2.6.27以后才支持的,以前都是单独的摄像头驱动。而我用的是linux2.6.21,在multimedia devices居然有z0301驱动。我使用了两款中星微摄像头vendor id product id 分别为0ac8 301b0ac83580在linux...

weixin_42492211的博客 394

linux2.6.28 usbcamera 调试

linux2.6.28 usbcamera 调试 学习 实验 练习

基于Linux2.6.22和s3c2440的串口驱动简析

Linux的终端设备这一块,涉及的面还是比较多的。经过几天的分析,有点收获,就写出来和大家分享分享,如果有不对的地方,还希望大家提出来。 s3c2440的串口驱动部分,分为platform/tty/console三部分。 既然是分析s3c2440的uart部分,那么第一个该看的就是drivers\serial\s3c2410.c文件。在此文件中,可以

niepangu的专栏 621

摄像头CMOS驱动调试心得

调试手机CMOS摄像头的底层驱动会碰上各类问题,本文档都进行了分析,并对于一些常见的类似工频等问题进行了讲解

SDI计算自己适合的工作方式

SDI计算自己适合的工作方式,PDF形式

基于RV1126平台imx291分析

Linux v4l2架构学习Linux v4l2架构系统学习rv1126框架如下 Linux v4l2架构系统学习 dianlong_lee Linux v4l2架构学习 rv1126框架如下 rv1126框架内的代码已经写好了,可以在/dev/下面看到video节点 在这些平台上开发只需要我们实现imx291部分的代码就可以了。在图中可以看到使用了subdev,这样的好处就是将各个部分分离出来,方便分析和修改。 我们的imx291作为一个subdev加入v4l2,在对video节点进行操作的时候,imx

嵌入式与人工智能 1354

webRTC调用本地摄像头demo

html,直接就可以打开,不依赖任何插件.html,直接就可以打开,不依赖任何插件.

基于webrtc的点对点多摄像头视频监控demo

先来2张效果图 电脑: 手机端效果:

xian_qiang的专栏 8984

Linux2.6.33 下ZC301USB 摄像头使用教程

V4L2相关资料 Linux2.6.33 下ZC301USB 摄像头使用教程

Camera驱动调试详解

摄像头驱动调试经验总结,驱动的工作详细原理。

摄像头驱动CAMERA SENSOR调试流程

原文地址:https://blog.csdn.net/fanx9339/article/details/109478588 【CAMERA SENSOR调试流程】 一、查看原理图,确认camera sensor的通讯接口,一般为MIPI居多。一个camera 类型的MIPI接口也不复杂,由这几个信号组成: 【MIPI部分】 用于给CPU发送图像帧数据,分为高速模式和控制模式,高速模式用于图像帧数据发送,电压很

Embedded engineer 4461

GSEA富集分析实战:从数据准备到结果解读的完整R代码指南

本文提供了一份完整的GSEA富集分析实战指南,涵盖从R环境准备、数据质量控制到基因ID转换、参数优化和结果解读的全流程。通过详细的R代码示例和实用技巧,帮助研究人员高效完成基因集富集分析,特别针对生物信息学中常见的GSEA分析痛点提供了专业解决方案。

weixin_29246195的博客 537

驱动调试常见问题_Camera

 作者:刘旭晖 Raymond转载请注明出处Email:colorant@163.com BLOG:http://blog.csdn.net/colorant/主页:http://sites.google.com/site/rgbbones/     在嵌入式系统,如手机等平台上使用的Camera sensor通常是由类似I2C这样的总线进行寄存器控制,由CPU端的Co

colorant的专栏 1万+

小样本学习概述

目录 前言 小样本学习存在的意义? 什么是小样本学习? 小样本学习的方法有哪些? 结语 前言 小样本学习(Few-Shot Learning)是近几年兴起的一个研究领域,小样本学习旨在解决在数据有限的机器学习任务。 小样本学习存在的意义? 近些年,以深度卷积神经网络为代表的深度学习方法在各类机器学习任务上取得了优异的成绩——很多任务上已经超越了人类表现。狂欢背后,危机四伏。因为这些深度学习方法work的关键之一是海量标注数据的支持。 但是在工业界,很多时候难以获得海量的训练数据,更.

DwD-的博客 3万+

雷电模拟器+Google Play服务配置全指南:从安装到定位问题解决

本文详细介绍了雷电模拟器配置Google Play服务的全流程,包括版本选择、组件安装、定位服务调试及网络问题排查。针对安卓开发者的常见挑战,提供从基础到高级的解决方案,帮助优化测试环境稳定性与定位精度。

weixin_30399821的博客 1243
上一篇: 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)
下一篇: usb接口速度
qingfengtsing
博客等级 码龄15年 343粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值