参考摄像头驱动vidpid大全

合集下载

技术通报要点

技术通报要点
• 解决方法:
• 调低系统音量,尽量采用 外接耳机或者喇叭,音箱。或者打补丁
• 访问ftp://fuwuzhan:fuwuzhan@/drivers/audio/j10audio.rar
• 关于 笔记本LCD 软件检测出厂日期的解释说明。 • 据用户反映,用EVEREST检测,笔记本液晶显示器的制造日期为 07年,但是
• 天运F2000D2、F4000D4/D6采用V40SI准系统,在Vista下没有该现象,目前已 经通过BIOS更新改进了对Windows XP系统的兼容性。检查是否需要更新,请 在开机自检状态下按F2进入BIOS,确认BIOS版本是否为1.02或者之前版本,更 新到1.05版本即可。
• 部分优雅U系列上网本使用一段时间后,电池无法充电的解决办法 • 优雅U系列笔记本需要更新H3G41版本的BIOS,该BIOS 对电池充电部分进行了
• 双显卡切换之Optimus工作原理
涉及机型:K580 K480 • Optimus工作原理: • 1、 Optimus内置了一个资料库,记载了数量庞大的各类软件(包括游戏);
当其中某个软件启动时,无需侦测负载即可判断用哪个显卡。而每当用户连 接网络时,这个资料库会在后台更新。
• 2、 当系统仅运行一些简单程序、或是仅对处理器有较高要求的大型程序时, Optimus路由会仅让集成显卡工作,而将独立显卡完全关闭。
• 关于少数优雅小本放音乐卡机的解决方法。
• 由于喇叭距离硬盘比较近,当声音开得比较大的时候,喇叭的震动可能对硬 盘产生影响,导致 硬盘的传输错误提高,从而WIDNWS 系统自动降低硬盘的 速度,出现了硬盘速度慢,卡机等问题,该问题出现之后,重新做系统,或 者按如下操作可以恢复。
• 打开设备管理器,将硬盘控制器驱动卸载,重新二次,即可恢复。

使用devcon禁用任何硬件设备,比如光驱,软驱,摄像头等等

使用devcon禁用任何硬件设备,比如光驱,软驱,摄像头等等

使用devcon禁用任何硬件设备,比如光驱,软驱,摄像头等等网管联盟的e网尘风同志提出这么一个问题,有的顾客不用摄像头,但是该顾客用的机器又偏偏有摄像头,但是顾客有不想换机器,又不想用摄像头,问题是他不用就不用吧,他非得把摄像头扔桌子下面去,很气人,于是e网尘风想找办法让摄像头不能用,于是我就百度了一下,发现devcon可以命令行禁用硬件,下面我简单说下用法,因为是现炒现卖,写的不好,大伙别扔砖头~首先我们需要有devcon.exe这个程序,但是系统里默认似乎是不安装的。

所以需要下载,本文最后提供下载。

devcon禁用设备参数devcon /disable 设备ID在2003 年第23 期的《设备管理器实例点点通》一文中,介绍了通过“设备管理器”禁用光驱的方法,这个功能同样能用devcon 命令来实现,并且还可以轻松实现禁止指定用户无法使用光驱。

在命令行中输入“devcon status *cdrom* ”(这里的*与文件搜索时的使用是一样的,可以代表任意字符),在屏幕上会列出当前系统中所有光驱设备状态。

从“Name ”行中可以看到光驱名称,例如“ATAPICD-R/RW 12X8X32 USB Device ”就是光驱(刻录机)名我的光驱!你别用!将上面显示的“USBSTOR \CDROM&VEN_ATAPI&PROD_CD-R/RW_12X8X32&REV_9. CC\6&29716FAA&0 ”就是光驱设备ID。

输入“devcon disable USBSTOR\CDROM&VEN_ATAPI&PROD_CD-R/RW_12X8X32&REV_\6&29716FAA&0 ”即可禁用该刻录机了,不过这样输入命令似乎有点太长,也可以使用“*”符号进行简化输入,例如这里输入“devcon disable *cdrom* ”也能实现同样效果。

笔记本摄像头倒置的处理

笔记本摄像头倒置的处理

本本重装之后,在设备管理器中所有设备都正常了,前几天视频的时候才发现自己的摄像头成像居然是倒置的,确定只是电脑的驱动问题后,在自己搞了一番终于成功搞定,把过程贴出来跟大家一起分享下~
1、首先我们看到设备管理器中所有设备都是正常的,但是这个不能并不能说明他们真的工作完全正常了,这个摄像头就是个例子
2、然后我们要找到自己摄像头的驱动
3、查看我们的摄像头的硬件id,在usb 2.0 1.3M UVC WebCam右键属性——详细信息——硬件ID里可以找到
4、一定是去官网去下载专区下载驱动,例如我的是华硕k40ab,系统是win7 32位的,找到摄像头驱动,我们发现摄像头有两个驱动程序在
版本分别是“版本V6.5853.77.012 ”与“版本V061.005.200.260 ”,且更新时间是一致的
5、按照刚刚我们看到的自己摄像头的硬件ID是
USB\VID_04F2&PID_B071&REV_1515&MI_00,我们发现后面一个“版本V061.005.200.260 ”才是适合自己的
6、把原有驱动卸载,然后解压下载的驱动后直接安装,重启后生效,发现摄像头正常了,又可以正常的视频聊天了~。

寻找摄像头驱动的方法

寻找摄像头驱动的方法

寻找摄像头驱动的方法,告别万能驱动2010-01-17 10:27摄像头用久了或重新安装系统后,遇到光盘驱动不知道放哪里了,可以通过硬件ID来精确找到所需要的驱动或寻求帮助。

具体办法如下:方法是:右键我的电脑--管理--设备管理器--找到摄像头的有问号的设备--双击--找到详细信息--里面有个硬件ID。

类似于USB\VID_07E4&PID_9473这样的东西,VID就是芯片厂商代码,PID就能确定摄像头芯片方案,然后就可以对照下载驱动了。

什么是硬件ID呢?硬件ID是电脑所有硬件的一个编号,所有设备都有如下编号:VEN_1106&DEV_3038,VEN代表硬件厂商,DEV代表产品编号。

USB设备会有如下编号:VID_045E&PID_0039,道理跟上面的是一样的。

所有的测试软件都有可能会出错,只有硬件ID是最可靠的,各位只要确认下INF文件包含需要的硬件ID,就保证是可以用的。

如何获得硬件ID?最简单的方法是直接在设备管理器中查看。

右键“我的电脑”--- 管理(第四个就是管理) --- 找到里面的“设备管理器”--- 无论什么设备双击打开,选择“详细信息”--- 就可以看到“PCI\VEN_1106&DEV_3059&SUBSYS_82121565&REV_60\3&13C0B0C5&0&8D”这样的一串字符,里面的VEN_1106&DEV_3059就是关键的硬件ID,点击字符按键盘“CTRL+C”就可以复制出来了,贴到论坛就可以了。

当然你也可以用EVEREST生成硬件报告,里面也可以找到硬件ID。

我们打开驱动的INF文件,就可以找到里面的“VEN_10EC&DEV_8180”对应设备管理器的硬件ID即可判断驱动是否正确。

以最常见的摄像头为例,由于摄像头厂家众多,驱动非常混乱,各个网站也出现所谓的万能,这个世界有万能的东西吗?让我们相信硬件ID吧,集中市面的硬件ID,因为摄像头的芯片厂家就那么几家,这样就可以让大家可以很方便找到自己所有需要的驱动。

WindowsCE下USB摄像头驱动开发以OV511为例附带全部源代码以及讲解

WindowsCE下USB摄像头驱动开发以OV511为例附带全部源代码以及讲解

这部分讲解如何在Windows 下实现 一样的功能。
Windows 的控制传输
查看MSDN,IssueControlTransfer和 IssueVendorTransfer是用来进行控制传输的,但两个函数 有什么区别呢? 看MSDN,IssueControlTransfer的第一个参数是 hPipe,就是说,在使用IssueControlTransfer之前,必须 用OpenPipe打开管道。 OpenPipe函数需要端点描述作为参数。但是,端点0是 没有这个描述可以用的(MSDN: However, endpoint zero (0) never has a USB_ENDPOINT structure)。 我没测试自己指定描述是否可以,但是, IssueVendorTransfer提供了更为方便的途径。这个函数默 认从端点0进行控制传输。 如果是其他端点的控制传输,是要用 IssueControlTransfer的。
Windows 下 流接口USB驱动程序加载的流程
6.接着CAM_Init函数被调用,参数就是ActiveDevice函数的 参数1,然后依据这个参数,在注册表中找到USB驱动程序的上下 文,并返回,这样对该流接口驱动的操作,就可以找到USB驱动 的上下文,并且交换数据。 以上这些工作完成之后,USB设备的信息被保存,并且USB 驱动程序上下文也被流接口驱动所记载。流接口USB驱动的加载 完成。我们就看见那个输入驱动程序名称的对话框消失了。如果前 面6个步骤中任何一步不成功,将不会使用这个驱动程序,会反复 弹出这个对话框,提示输入驱动程序名称,直到这些过程全部正确 完成。
HKEY_LOCAL_MACHINE\Drivers\Active中的项目。 注意:USB驱动程序不通过注册表API来操作注册表,而是通过 USBD提供的函数。

华硕摄像头PID

华硕摄像头PID

HardwareID9=USBVid_04f2&Pid_b13a&MI_00
HardwareID10=USBVid_04f2&Pid_b16B&MI_00
HardwareID11=USBVid_04f2&Pid_b16E&MI_00
HardwareID12=USBVid_04f2&Pid_b189&MI_00
HardwareID5=USBVid_064e&Pid_f115&MI_00
HardwareID6=USBVid_064e&Pid_a115&MI_00
HardwareID7=USBVid_064e&Pid_a122&MI_00
HardwareID8=USBVid_064e&Pid_a124&MI_00
HardwareID9=USBVid_064e&Pid_a136&MI_00
下载地址:/pub/ASUS/nb/Drivers/CMOS_Camera/Camera_Suyin_WIN7_32_6585377014.zip
8设备ID
2:设备ID
HardwareID=USBVid_04f2&Pid_b033&MI_00
下载地址:/pub/ASUS/nb/Drivers/CMOS_Camera/Camera_Chicony_Win7_32_61533132.zip
HardwareID6=USBVid_04f2&Pid_b106&MI_00
HardwareID7=USBVid_04f2&Pid_b141&MI_00

什么是硬件ID

什么是硬件ID

什么是硬件ID呢?硬件ID是电脑所有硬件的一个编号,所有设备都有如下编号:VEN_1106&DEV_3038,VEN代表硬件厂商,DEV代表产品编号。

USB设备会有如下编号:VID_045E&PID_0039,道理跟上面的是一样的。

所有的测试软件都有可能会出错,只有硬件ID是最可靠的,各位只要确认下INF文件包含需要的硬件ID,就保证是可以用的。

如何获得硬件ID?最简单的方法是直接在设备管理器中查看。

右键“我的电脑” --- 管理(第四个就是管理) ---找到里面的“设备管理器” --- 无论什么设备双击打开,选择“详细信息” --- 就可以看到“PCI\VEN_1106&DEV_3059&SUBSYS_82121565&REV_60\3&13C0B0C5&0&8D”这样的一串字符,里面的VEN_1106&DEV_3059就是关键的硬件ID,点击字符按键盘“CTRL+C”就可以复制出来当然你也可以用EVEREST生成硬件报告,里面也可以找到硬件ID。

我们打开驱动的INF文件,就可以找到里面的“VEN_10EC&DEV_8180”对应设备管理器的硬件ID即可判断驱动是否正确。

以最常见的摄像头为例,由于摄像头厂家众多,驱动非常混乱,各个网站也出现所谓的万能,这个世界有万能的东西吗?让我们相信硬件ID吧,集中市面的硬件ID,因为摄像头的芯片厂家就那么几家,这样就可以让大家可以很方便找到自己所有需要的驱动。

【摄像头硬件ID】我们不相信万能,我们相信硬件ID。

对照自己的硬件ID可以精确找到自己的驱动。

正在更新中,如果有新的ID可以反馈给我。

下载地址还在整理当中,大家如果需要,我会更新放到网站。

最常见的摄像头硬件ID:VID_0AC8&PID_0302VID_0AC8是中芯微的代码,0302是中芯微的摄像头产品代码,还包括301b,303b,305b。

FS_S5PC100平台linux摄像头驱动开发详解

FS_S5PC100平台linux摄像头驱动开发详解

说明:理解摄像头驱动需要四个前提:1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理2)platform_device和platform_driver工作原理3)Linux内核V4L2驱动架构4)Linux内核I2C驱动架构1. 摄像头工作原理OV9650/9655是CMOS接口的图像传感器芯片,可以感知外部的视觉信号并将其转换为数字信号并输出。

通过下面的框图可以清晰的看到它的工作原理:我们需要通过XVCLK1给摄像头提供时钟,RESET是复位线,PWDN在摄像头工作时应该始终为低。

HREF是行参考信号,PCLK是像素时钟,VSYNC是场同步信号。

一旦给摄像头提供了时钟,并且复位摄像头,摄像头就开始工作了,通过HREF,PCLK和VSYNC 同步传输数字图像信号。

数据是通过D0~D7这八根数据线并行送出的。

OV9650向外传输的图像格式是YUV的格式,YUV是一种压缩后的图像数据格式,它里面还包含很多具体的格式类型,我们的摄像头对应的是YCbCr(8 bits, 4:2:2, Interpolated color).一定要搞清楚格式,后面的驱动里面设置的格式一定要和这个格式一致。

OV9650里面有很多寄存器需要配置,配置这些寄存器就需要通过芯片里面的SCCB总线去配置。

SCCB其实是一种弱化的I2C总线。

我们可以直接把摄像头接在S5PC100的I2C 控制器上,利用I2C总线去读写寄存器,当然直接使用GPIO模拟I2C也可以实现读写。

我们的驱动代码里两种操作模式都实现了。

从OV9650采集过来的数据没法直接交给CPU处理。

S5PC100芯片里面集成了Camera 控制器,叫FIMC(Fully Interactive Mobile Camera完全交互式移动摄像头)。

摄像头需要先把图像数据传给控制器,经过控制器处理(裁剪拉升后直接预览或者编码)之后交给CPU 处理。

实际上摄像头工作需要的时钟也是FIMC给它提供的。

摄像头驱动vidpid大全

摄像头驱动vidpid大全

最常见的摄像头硬件ID:VID_0AC8&PID_0302VID_0AC8是中芯微的代码,常见方案如下:USB\VID_0AC8&PID_303B 301PLH方案/301plh.htm USB\VID_0AC8&PID_301B 301B方案/301B.htm USB\VID_0AC8&PID_305B 305B方案/305B.htmUSB\VID_0AC8&PID_307B ZS211方案/ZS211.htm USB\VID_0ac8&PID_0321 VC0321 /VC0321.htm USB\VID_0ac8&PID_0323 VC0323 /VC0323.htm USB\VID_0ac8&PID_0323 ZC0323P /ZC0323P.htm USB\VID_0ac8&PID_0328 /ZC0326.htm USB\VID_0ac8&PID_0326 ZC0326 /ZC0326.htm中星微无驱方案摄像头1/VM332.htm支持下列硬件ID:USB\VID_0ac8&PID_3313USB\VID_0ac8&PID_0331USB\VID_0ac8&PID_331BUSB\VID_0ac8&PID_0332USB\VID_0ac8&PID_332DUSB\VID_0ac8&PID_3330USB\VID_0ac8&PID_3332USB\VID_0ac8&PID_3333USB\VID_0ac8&PID_3340USB\VID_0ac8&PID_3342USB\VID_0ac8&PID_3343USB\VID_0ac8&PID_0336USB\VID_0ac8&PID_336DUSB\VID_0ac8&PID_3410 USB\VID_0ac8&PID_3420 USB\VID_0ac8&PID_3430 USB\VID_0ac8&PID_3440 USB\VID_0ac8&PID_3000中星微无驱方案2/Vimicro_UVC.htm支持硬件ID:USB\VID_0ac8&PID_3313 USB\VID_0ac8&PID_0331 USB\VID_0ac8&PID_331B USB\VID_0ac8&PID_0332 USB\VID_0ac8&PID_332D USB\VID_0ac8&PID_3330 USB\VID_0ac8&PID_3332 USB\VID_0ac8&PID_3333 USB\VID_0ac8&PID_3340 USB\VID_0ac8&PID_3342 USB\VID_0ac8&PID_3343 USB\VID_0ac8&PID_336D USB\VID_0ac8&PID_3370 USB\VID_0ac8&PID_3380 USB\VID_0ac8&PID_3410 USB\VID_0ac8&PID_3420 USB\VID_0ac8&PID_3430 USB\VID_0ac8&PID_3440 USB\VID_0ac8&PID_3450 USB\VID_0ac8&PID_3460USB\VID_0ac8&PID_3470USB\VID_0ac8&PID_3480USB\VID_0ac8&PID_3490USB\VID_0ac8&PID_3610USB\VID_0ac8&PID_3016USB\VID_0ac8&PID_3000USB\VID_0ac8&PID_3630VID_0C45是台湾松翰电子Sonix出的。

从零写一个摄像头驱动(四)

从零写一个摄像头驱动(四)

从零写⼀个摄像头驱动(四)1、装载驱动时发现,模块缺少依赖解决⽅法: 1、先安装Ubantu⾥⾯⾃带的vivi程序,它会把它所依赖的驱动程序安装进来/ 2、sudo rmmod vivi.ko 3、ls /dev/video* 4、xawtv -c /dev/video* 我写的myvivi.ko编译出来之后,对应的是video1/*APP在调⽤ioctl VIDIOC_QBUF时导致此函数被调⽤*它会填充Video_buffer结构体(头部),并调⽤videobuf_iolock来分配内存*实际上是⽤mmap函数分配内存的*/static intmyvivi_buffer_prepare(struct videobuf_queue *vq, struct videobuf_buffer *vb,enum v4l2_field field){/* 1.做些准备⼯作 */#if 0/* 2.调⽤videobuf_iolock为类型为V4L2_MEMORY_USERPTR的videobuf分配内存 */if (VIDEOBUF_NEEDS_INIT == buf->vb.state) {rc = videobuf_iolock(vq, &buf->vb, NULL);if (rc < 0)goto fail;}#endif队列的内存实际上是调⽤ fops中的mmap函数分配的,加⼊mmap,并实现myvivi_mmap编译加载后,运⾏,原来的错误信息消失了,现在请求buf,分配buf, 队列操作等函数已经实现,现在缺少的是:怎么构造⽣产数据?再次根据系统提⽰的信息修改代码加⼊摄像头启动/关闭函数加⼊v4l2_poll函数(select)来查询数据运⾏后发现,⽆法退出界⾯,是因为如果poll没有查询到数据则在队列buf->done上休眠,下⼀步构造数据唤醒进程。

在vivi.c中,实际上是创建了⼀个内核线程,线程平时是休眠的。

Linux下USB驱动详解(HOST)

Linux下USB驱动详解(HOST)

Linux下USB驱动详解(HOST)USB驱动分为两块,一块是USB的bus驱动,这个东西,Linux内核已经做好了,我们可以不管,我们只需要了解它的功能。

形象的说,USB的bus驱动相当于铺出一条路来,让所有的信息都可以通过这条USB通道到达该到的地方,这部分工作由usb_core(drivers/usb/usb.c)来完成。

当USB设备接到USB控制器接口时,usb_core就检测该设备的一些信息,如生产厂商的ID(VID)和产品的ID(PID),或者是设备所属的class、subclass跟protocol,以便确定应该调用哪一个驱动处理该设备。

里面复杂细节我们不用管,我们要做的是另一块工作——usb的设备驱动。

也就是说,我们就等着usb_core告诉我们要工作了,我们才工作。

OHCI(Open Host Controller Interface)是支持USB1.1的标准,但它不仅仅是针对USB,还支持其他的一些接口,比如它还支持Apple的火线(Firewire,IEEE 1394)接口。

与UHCI 相比,OHCI的硬件复杂,硬件做的事情更多,所以实现对应的软件驱动的任务,就相对较简单。

主要用于非x86的USB,如扩展卡、嵌入式开发板的USB主控。

本文也是基于OHCI来介绍usb设备驱动的。

USB从设备的分类可以从USB设备接口描述符(Standard Interface Descriptor)对应的的bInterfaceClass这一个byte得到。

bInterfaceClass的典型代码为1,2,3,6,7,8,9,10,11,255。

分别代表的意思为1-audio:表示一个音频设备。

2-communication device:通讯设备,如电话,moden等等。

3-HID:人机交互设备,如键盘,鼠标等。

6-image图象设备,如扫描仪,摄像头等,有时数码相机也可归到这一类。

7-打印机类。

i2c,lcd usb驱动

i2c,lcd usb驱动

----杨军(2012 年 4 月 5 日)一、 uboot 启动流程第一阶段启动流程: cpu/arm920t/start.S(汇编阶段)进入 SVC-->关闭看门狗-->关闭中断-->进入 cpu_init_crit()--->(临时设置栈指针 SP)-->调整 CPU 的频率 clock_init() -->把完整的 {初始化 CPU 和 SDRAM 1.刷新出去 I/D cache 2.关闭 MMU 和 cache(一定关闭数据 CACHE,指令 CACHE 无所谓) 3.调用 lowlevel_init}UBOOT 代码从 FLASH 搬移到 SDRAM 中 CopyCode2Ram() -->清除 BSS、设置堆栈-->跳入真正的 C 函数 start_armboot第二阶段启动流程:使能 I/D cache,配置 GPIO 端口【board_init()】 -->:注册倒计时定时器,初始化一个早期串口-->输出 UBOOT 第一条打印 -->NOR/NAND FLASH 初始化-->把环境参数读到 SDRAM-->建立设备管理链表-->重新初始化串口为全功能串口-->网卡初始化-->进入 main_loop()大循环 第一二两个阶段合到一起的描述(这个过程要求面试的时候直接能够说的出来): UBOOT 的启动流程:首先初始化 CPU(进 SVC,关看门狗,关中断,调整 CPU 频率)和 RAM(SDRAM 和 DDR 都需要初始化一次), 将 FLASH 上的 BUOOT拷贝到 RAM 中,清除 BSS 和设置堆栈指针,跳转到 C 函数,接着初始化外设(GPIO 口设置,串口初始化,完整功能的 FLASH,, 网卡初始化),进入一个大的循环检测用户是否有按键按下,如有按下: 停止倒计时,等待用户的后续输入;若 规定时间里面 没有按下,执行 bootcmd 所保存的指令(经常这时是加载内核),然后启动内核二、 内核启动过程head.S arch\arm\boot\Compressed(解压内核)—》head.S arch\arm\Kernel(初始化工作)—》head-common.S arch\arm\Kernel(start_kernel 执行内核) start_kernel() [init/main.c] //vmlinux 的第一个 C 函数 -->setup_arch() 处理 UBOOT 传递过来的 TAG 参数(内存其实位置和大小,bootgars) 把 bootargs 参数各项进行拆解(后续代码可以用__setup()接收参数,例如: __setup("init=", init_setup);) 建立 4KB/页的内存管理,丢弃之前 arch/arm/kernel/head.S 中建立的 1MB/段的内存映射关系-->console_init(); //VMLINUX 的第一行打印输出 -->rest_init()Rest_init()函数分析:内核压缩过程:三、 I2C 驱动Random Read 时序图Byte Write 时序图:I2C 协议:1. i2c 协议特点: ============================================================================================== 1.1 它是飞利浦公司生产的一种串口协议 1.2 1.3 它是两根线传输的 SDA,SCl 数据时钟线 两根线上必须要由上拉电阻1.4 1.5 1.6可以挂多个设备,采用的是主从模式 I2c 的时钟都是由主机产生的 半双工通信方式 (SPI 全双工的,四根线,串行的)1.7 速度问题,低速模式:100K/s 全速模式:400k/s 高速模式:3.4M/s (SPI 的速度一般在 10M 左右) 1.8 真正的多主机总线(解释)1.9 串行 8 位双向传输,先传高位再传低位I2C 驱动分析:四、 LCD 驱动TFT LCD 的 TTL 信号 信号名称 VSYNC HSYNC HCLK VD[23:0] LEND PWREN Framebuffer 概述: 用户可以将 FramBuffer 看成是显卡内存的一个映像,将其映射到进程地址空 间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。

华硕笔记本XP系统大全

华硕笔记本XP系统大全

使用这篇文章解决了华硕笔记本视频倒置的问题一、.关于安装XP系统在BIOS中更改SATA模式,烦请您先确认:开机看到ASUS Logo后按F2键,进BIOS之后,选择Advanced->IDE Configuration->SATA Operation Mode->Comp atible,按F10保存退出;二、.关于安装win XP系统,具体步骤为:(1)将系统安装光盘放入光驱中,重启系统,开机出现asus图标时按下ESC选择从光盘启动。

(2)按照系统安装步骤进行安装(3)安装完操作系统后,请您下载安装对应的XP驱动程序。

三、以下是您需要的驱动下载链接:请您照提供的连接依次下载安装,如果安装过程中出现问题,欢迎您再次致电询问。

[推荐安装驱动]nVidia芯片应用程序WinXP 32 bit版http://dls /pub/ASUS/nb/Drivers/INFUpdate/INF_NVIDIA_XP_090612.zip ATK多媒体管理程序WIN XP版http://dls /pub/ASUS/nb/Apps/ATK_Media/ATKMedia_XP_090601.zip ATK0100电源管理驱动程序WIN XP版http://dls /pub/ASUS/nb/Drivers/ATKDrv/ATK0100_XP_090305.zipATK热键工具程式Vista/WINXP版http://dls /pub/ASUS/nb/Drivers/ATK_Hotkey/ATK_Hotkey_XP_090512.zi pATKOSD2应用程序WIN XP版http://dls /pub/ASUS/nb/Apps/ATKOSD2/ATKOSD2_XP_090413.zipATK Generic Function应用程序WIN XP版http://dls /pub/ASUS/nb/Apps/AGFS/AGFNEX_XP_080606.zip音效卡修正档(sp2的xp系统则请下载解压之后安装CHS文件夹里的SP2文件,sp3的xp系统则跳过该驱动直接安装声卡驱动)http://dls /pub/ASUS/nb/Drivers/Hotfix/KB888111_080922.zipRealtek声卡驱动程序WIN XP版(安装声卡驱动前请先安装声卡修正档)http://dls /pub/ASUS/nb/Drivers/Audio2/AUDIO_REALTEK_XP_090630.zip 显示驱动程序WIN XP版http://dls /pub/ASUS/nb/Drivers/VGA/VGA_nVidia_XP_32_Z614118893.zi pRealtek网络驱动程序WIN XP版http://dls /pub/ASUS/nb/Drivers/LAN/LAN_Realtek_8111C_XP_090413.zi pAlcor_AU6433读卡器程序WIN XP版http://dls /pub/ASUS/nb/Drivers/Cardreader/Alcor_AU6433_XP_090601.z ipElantech触控板驱动程序WinXP 32位版http://dls /pub/ASUS/nb/Drivers/Touchpad/Touchpad_Elantech_XP_090612.zipKB_filter Driver驱动程序WIN XP版http://dls /pub/ASUS/nb/Drivers/KB_filter/KBFilter_XP_090421.zip Wireless Console无线网络控制器应用程序WIN XP版http://dls /pub/ASUS/nb/Apps/Wireless_Console/Wireless_Console_3_XP _090601.zip[无线网卡的驱动](由于出货批次不同可能所带无线网卡品牌不一样,故请根据机器底部黑色标签提示选择安装,安装此驱动前请先安装无线网络控制器应用程序)================================================================ ==================AW-NE771无线网络驱动程序及应用程序http://dls /pub/ASUS/nb/Drivers/WLAN/WLAN_Azurewave_AW-NE7 71_XP_090326.zipAzureware NE785无线网络驱动程序及应用程序WinXP 32位版http://dls /pub/ASUS/nb/Drivers/WLAN/WLAN_Azurewave_XP_090422.zi pIntel WiFi无线网络驱动程序WinXP版http://dls /pub/ASUS/nb/Drivers/WLAN/XP/WLAN_INTEL_XP_08120 1.zip================================================================ ==================[摄像头的驱动]因出厂批次不同摄像头硬件不同,请参考FAQ获取您摄像头PID码,再安装对应PID码的摄像头驱动:http://sup /faq/faq_right_second_detail.aspx?kb_guid=02B6B989-446 8-5237-CB04-BCF5B9FE9714&model_name=A3E&SLanguage=zh-cn================================================================ ===============Chicony_CNF7246网络摄像机驱动程序WIN XP版本摄像头驱动程序适用于下列PID码:HardwareID1=USB\Vid_04f2&Pid_b028HardwareID2=USB\Vid_04f2&Pid_b036HardwareID3=USB\Vid_04f2&Pid_b029HardwareID4=USB\Vid_04f2&Pid_b071HardwareID5=USB\Vid_04f2&Pid_b034HardwareID6=USB\Vid_04f2&Pid_b106HardwareID7=USB\Vid_04f2&Pid_b141HardwareID8=USB\Vid_04f2&Pid_b140HardwareID9=USB\Vid_04f2&Pid_b13aHardwareID10=USB\Vid_04f2&Pid_b16BHardwareID11=USB\Vid_04f2&Pid_b16Ehttp://dls /pub/ASUS/nb/Drivers/CMOS_Camera_Chicony/CMOS_Camera _Chicony_CNF7246_XP_090601.zipSuyin\UVC相机驱动程序Winxp版本摄像头驱动程序适用于下列PID码:Pid_A111http://dls /pub/ASUS/nb/Drivers/CMOS_Camera_Suyin/CMOS_Camera_S uyin_SN13-MI03_XP_081208.zip================================================================ ===============[应用程序]微软Windows XP补丁KB909667http://dls /pub/ASUS/nb/Drivers/Hotfix/KB909667.zipASUS FancyStart开机设定应用程序WinXP版http://dls /pub/ASUS/nb/Apps/FancyStart/FancyStart_xp_090601.zipK40IN Splendid影像增强技术公用程序Vista & XP版http://dls /pub/ASUS/nb/K40IN/Splendid_K40IN_VT32_64_090511.zip POWER4 GEAR省电功能公用程序WIN XP版http://dls /pub/ASUS/nb/Apps/P4G/P4G_XP_090318.zipLife Frame视讯公用程序http://dls /pub/ASUS/nb/Apps/LifeFrame2/LifeFrame2_XP_090304.zi p[使用手册]K40 Series简体中文版硬件电子使用手册http://dls /pub/ASUS/nb/K40IJ/C4565.zip[全部驱动下载页面]http://sup /download/download.aspx?SLanguage=zh-cn&model=K40In。

USB的VID和PID以及分类

USB的VID和PID以及分类

USB的VID和PID,以及分类(Class,
SubClass,Protocol)
USB(Universal Serial BUS,通用串行总线)协议规定,所有的USB 设备都有VID(Vendor ID,供应商识别码)和PID(Product ID,产品识别码)。

VID由供应商向USB-IF(Implementers Forum,应用者论坛)申请。

每个供应商的VID是唯一的,PID由供应商自行决定。

主机通过VID和PID来识别不同设备,根据它们(以及设备的版本号),可以给设备加载或安装相应的驱动程序。

VID和PID的长度都是两个字节的。

常见的各大供应商的VID和PID,可以在这里查询到:/usb.ids
USB定义了种类代码信息,它被用来识别设备的功能,根据这些功能,以加载设备驱动。

这种信息包含在名为基类,子类和协议的3个字节里(注意:“基类”在本文中,用来标识三个字节的种类代码的的首字节;在USB规范中没有使用这个术语)。

设备中有两个地方可以存放种类代码信息,一个是设备描述符,另一个是接口描述符。

已经定义的种类代码,有些只能用在设备描述符里,有些只能用在接口描述符里,有些两种描述符里都可用。

下表给出现在已经定了的基类的值的集合,通常用法是什么,基类用在什么场合(设备描述符或接口描述符)。

其具体定义参见USB官方网址:/developers/defined_class
各种类的定义参见:/developers/devclass_docs。

Linux设备PID VID详细说明

Linux设备PID VID详细说明

一、VID和PIDPID/VID唯一标识一个设备,HardwareID是为了给系统识别的,他是根据PID/VID而生成的。

这个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。

GUID只是为了标志你安装的设备是属于一个什么类当中,这个类可以显示再设备管理器中。

比如:你可以定义一个类,当然这个类有与系统中任何类都不同的GUID,然后选择一个图标和类名,就可以同网卡等其他设备一起显示在设备管理器下的根目录中了根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。

VID和PID通常情况下有两种存储方式,第一种是主控生产商的VID和PID,存储在主控的bootcode 中;第二种是设备生产商的VID和PID,该VID和PID存储在主控外部的非易失性存储设备中(EEPROM或Flash)的设备固件中,当USB设备连接主机时,如果固件中有设备生产商的VID和PID,会将该VID和PID报告给主机,而忽略主控生产商的VID和PID。

所以理论上一个USB存储设备的VID应该是设备生产商的VID,而不是主控生产商的VID,这两个VID应该是不同的(主控生产商自己生产的设备除外)。

由于VID和PID重复并不会对产品的使用带来严重影响,很多USB设备生产商(山寨厂居多)为了方便,并不会向USB执行论坛申请自己的VID,而是依然沿用主控生产商的VID或随便向产品写入VID和PID;同时,正规厂家只需要申请VID,PID由厂家自行确定,所以存在相同型号的产品,可能采用了不同的主控(商业需要,很正常),而他们的PID是一样的,基于上述原因通过VID和PID就不能准确识别USB设备的主控型号,这个问题大家在使用USB设备的过程中需要注意。

MTK驱动调试经验

MTK驱动调试经验

MTK6735M项目F100驱动调试报告一配置EMMC按照硬件的选择配置新的flash,因为第一版都是按照MTK认证列表使用,所有一般如果不行有两个可能:1配置不正确,需要确定alps\bootable\bootloader\preloader\tools\emigen\MT6735下的flash 配置文件的时序是否正确,修改配置文件alps\bootable\bootloader\preloader\custom\f100\inc的文件custom_MemoryDevice.h2需要硬件配合查看是否EMMC元器件未能贴好,造成不能烧录二调试LCD调试步骤:1确定LCD的连接方式;1确定dws配置正确;2确定电源是否正确;3确定配置参数的读写方式类型,包括:LCM_setting_table模式读写:struct LCM_setting_table{unsigned cmd;unsigned char count;unsigned char para_list[64];};LCM_setting_table_V3模式读写:typedef struct{unsigned char id;unsigned char cmd;unsigned char count;unsigned char para_list[128];}LCM_setting_table_V3;4确定开关机的时序和读取初始化参数的方法;5确定DSI的配置是否正确,此配置函数为static void lcm_get_params(LCM_PARAMS*params)6如果做屏兼容,需要配置.compare_id=lcm_compare_id,此项为读取LCD ID进行判断;调试碰到问题:1参数的读写方式不正确,造成屏花屏,换一种读写方式正确;2suspend时未能写正确,在待机时出现kernel crash,需要特别注意;3未能配置lcm_compare_id,造成做屏兼容时未能自动识别;4TE的配置需要特别注意,此引脚MTK的补丁默认TE中断不开;三调试TPTP连接的接口为I2C模式调试步骤:1确定dws配置正确;2确定中断,电源正确;3确定I2C读写正确;4确定报点没有断点,TP没有坏点;5配置虚拟按键时注意键值范围;调试碰到问题:调试的TP为GT9157,出现很奇怪的问题,就是I2C的初始化读写没有报错,但是读写数据就是不成功,最后查找到问题为:I2C加了下拉的防静电电阻,造成实际上的下拉,但是根据规格书配置要求,必须要做上拉处理,否则容易出现读写不正常,所有此处造成I2C没有正常工作;三调试sensor system调试步骤:一accelerometer1确定dws配置正确;2确定中断,电源正确;3确定I2C读写正确;4确定好旋转的方向;调试碰到的问题:调试accelerometer出现没有报点,然后换了驱动就可以了,判断为原驱动内的读取x.y.z的方式不对;二alsps1确定dws配置正确;2确定中断,电源正确;3确定I2C读写正确;4确定好旋转的方向;调试碰到的问题:调试光感出现距离不对的问题,调试距离判断参数,成功;四调试camera调试步骤:1确定主副摄像头的型号,在配置文件配置好,添加好驱动代码;(注意:需要配置alps\device\huaying\f100里的ProjectConfig.mk,此文件为主要配置文件,配置alps\kernel-3.10\arch\arm64\configs里的f100_debug_defconfig)2确定dws配置正确;3确定摄像头的开关机的时序,按照摄像头的规格书来配置;4根据硬件配置好MCLK;5确定好是否支持AF,闪光灯功能;五调试Audio调试步骤:1按照驱动开发资料进行驱动配置,确定好是内置功放还是外置功放;2配置好音频功放的输入时序,按照喇叭的功率进行配置,外置功放配置路径为alps\kernel-3.10\sound\soc\mediatek\mt_soc_audio_v3\mt_soc_codec_63xx.c3按照硬件配置mic为单/双;六调试HEADSET调试步骤:按照驱动开发资料配置即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最常见的摄像头硬件ID:VID_0AC8&PID_0302 VID_0AC8是中芯微的代码,常见方案如下:USB\VID_0AC8&PID_303B 301PLH方案USB\VID_0AC8&PID_301B 301B方案USB\VID_0AC8&PID_305B 305B方案USB\VID_0AC8&PID_307B ZS211方案USB\VID_0ac8&PID_0321 VC0321USB\VID_0ac8&PID_0323 VC0323USB\VID_0ac8&PID_0323 ZC0323PUSB\VID_0ac8&PID_0328USB\VID_0ac8&PID_0326 ZC0326中星微无驱方案摄像头1支持下列硬件ID:USB\VID_0ac8&PID_3313USB\VID_0ac8&PID_0331USB\VID_0ac8&PID_331BUSB\VID_0ac8&PID_0332USB\VID_0ac8&PID_332DUSB\VID_0ac8&PID_3330USB\VID_0ac8&PID_3332USB\VID_0ac8&PID_3333USB\VID_0ac8&PID_3340USB\VID_0ac8&PID_3342USB\VID_0ac8&PID_3343USB\VID_0ac8&PID_0336USB\VID_0ac8&PID_336DUSB\VID_0ac8&PID_3410USB\VID_0ac8&PID_3420USB\VID_0ac8&PID_3430USB\VID_0ac8&PID_3440USB\VID_0ac8&PID_3000中星微无驱方案2支持硬件ID:USB\VID_0ac8&PID_3313USB\VID_0ac8&PID_0331USB\VID_0ac8&PID_331BUSB\VID_0ac8&PID_0332USB\VID_0ac8&PID_332DUSB\VID_0ac8&PID_3330USB\VID_0ac8&PID_3332USB\VID_0ac8&PID_3333USB\VID_0ac8&PID_3340USB\VID_0ac8&PID_3342USB\VID_0ac8&PID_3343USB\VID_0ac8&PID_336DUSB\VID_0ac8&PID_3370USB\VID_0ac8&PID_3380USB\VID_0ac8&PID_3410USB\VID_0ac8&PID_3420USB\VID_0ac8&PID_3430USB\VID_0ac8&PID_3440USB\VID_0ac8&PID_3450USB\VID_0ac8&PID_3460USB\VID_0ac8&PID_3470USB\VID_0ac8&PID_3480USB\VID_0ac8&PID_3490USB\VID_0ac8&PID_3610USB\VID_0ac8&PID_3016USB\VID_0ac8&PID_3000USB\VID_0ac8&PID_3630VID_0C45是台湾松翰电子Sonix出的。

【更新几个比较少见的OEM松瀚方案】USB\VID_0c46&PID_605aUSB\VID_0c45&PID_8008USB\VID_0C45&PID_600D【SN9C101方案】下载地址:USB\VID_0c45&PID_603f ; SN9C101 + CISVF10USB\VID_0c45&PID_602a ; SN9C101 + HV7131 D/EUSB\VID_0c45&PID_602d ; SN9C101 + HV7131 RUSB\VID_0c45&PID_6009 ; SN9C101 + PAS106USB\VID_0c45&PID_6005 ; SN9C101 + TAS5110USB\VID_0c45&PID_6019 ; SN9C101 + OV7630USB\VID_0c45&PID_6011 ; SN9C101 + OV6650USB\VID_0c45&PID_6007 ; SN9C101 + TAS5110D【SN9C102方案】下载地址:USB\VID_0c45&PID_602c ; SN9C102 + OV7630USB\VID_0c45&PID_6030 ; SN9C102 + MI0343 MI0360 MI0330 USB\VID_0c45&PID_6024 ; SN9C102 + TAS5130USB\VID_0c45&PID_6025 ; SN9C102 + TAS5130USB\VID_0c45&PID_6028 ; SN9C102 + PAS202USB\VID_0c45&PID_6029 ; SN9C102 + PAS106【SN9C102P方案】下载地址:USB\VID_0c45&PID_6040 ; SN9C102P + MI0360USB\VID_0c45&PID_607a ; SN9C102P + OV7648USB\VID_0c45&PID_607c ; SN9C102P + HV7131RUSB\VID_0c45&PID_607e ; SN9C102P + OV7630USB\VID_0c45&PID_607b ; SN9C102P + OV7660【SN9C103方案】下载地址:USB\VID_0c45&PID_608e ;CISVF10USB\VID_0c45&PID_6083 ;HY7131D/EUSB\VID_0c45&PID_608c ;HY7131/RUSB\VID_0c45&PID_608f ;OV7630USB\VID_0c45&PID_60af ;PAS202USB\VID_0c45&PID_60a8 ;PAS106USB\VID_0c45&PID_6082 ;MI0343,MI0360USB\VID_0c45&PID_60aa ;TAS5130USB\VID_0c45&PID_6025 ;TAS5130【SN9C105方案】下载地址:USB\VID_0c45&PID_60c0&MI_00 ; SN9C105 + MI0360USB\VID_0c45&PID_60fa&MI_00 ; SN9C105 + OV7648USB\VID_0c45&PID_60fc&MI_00 ; SN9C105 + HV7131RUSB\VID_0c45&PID_60fe&MI_00 ; SN9C105 + OV7630USB\VID_0c45&PID_60fb&MI_00 ; SN9C105 + OV7660USB\VID_0c45&PID_60f2&MI_00 ; SN9C105 + OV7670USB\VID_0c45&PID_60ef&MI_00 ; SN9C105 + ICM105CUSB\VID_0c45&PID_60cc&MI_00 ; SN9C105 + HV7131GP USB\VID_0c45&PID_60ec&MI_00 ; SN9C105 + MO4000USB\VID_0c45&PID_60c8&MI_00 ; SN9C105 + OM6802USB\VID_0c45&PID_60c2&MI_00 ; SN9C105 + P1030xCUSB\VID_0c45&PID_60ce&MI_00 ; SN9C105 + SP80708【SN9C110方案】下载地址:USB\VID_0c45&PID_612e ; SN9C110 + OV7630USB\VID_0c45&PID_612f ; SN9C110 + ICM105CUSB\VID_0c45&PID_6122 ; SN9C110 + ICM105CUSB\VID_0c45&PID_612a ; SN9C110 + OV7648USB\VID_0c45&PID_6123 ; SN9C110 + SanyoCCDUSB\VID_0c45&PID_612c ; SN9C110 + MO4000【SN9C120方案】下载地址:USB\VID_0c45&PID_6130 ; 120+MI0360/MT9V111/MI0360B USB\VID_0c45&PID_613a ; SN9C120 + OV7648USB\VID_0c45&PID_613c ; SN9C120 + HV7131RUSB\VID_0c45&PID_613e ; SN9C120 + OV7630USB\VID_0c45&PID_6132 ; SN9C120 /SN9C120B+ OV7670 USB\VID_0c45&PID_613b ; SN9C120 + OV7660USB\VID_0c45&PID_6138 ; SN9C120 + MO4000USB\VID_0c45&PID_6108 ; SN9C120 + OM6802USB\VID_0c45&PID_6148 ; SN9C120B + OM6802USB\VID_0c45&PID_6102 ; SN9C120 + PO2030N/GC0305 USB\VID_0c45&PID_6142 ; SN9C120B + PO2030N/GC0305 USB\VID_0c45&PID_6143 ; SN9C120B + SP80708USB\VID_0c45&PID_614c ; SN9C120B + GC0306【SN9C128方案】下载地址:USB\VID_0c45&PID_6100 ; MI0360 / MT9V111 / MI0360BUSB\VID_0c45&PID_610a ; OV7648USB\VID_0c45&PID_610c ; HV7131RUSB\VID_0c45&PID_610e ; OV7630USB\VID_0c45&PID_610b ; OV7660【SN9C201方案】下载地址:USB\VID_0c45&PID_6240 ; SN9C201 + MI1300USB\VID_0c45&PID_6242 ; SN9C201 + MI1310USB\VID_0c45&PID_624e ; SN9C201 + SOI968USB\VID_0c45&PID_624f ; SN9C201 + OV9650USB\VID_0c45&PID_6243 ; SN9C201 + S5K4AAFXUSB\VID_0c45&PID_624b ; SN9C201 + CX1332USB\VID_0c45&PID_627f ; EEPROMUSB\VID_0c45&PID_6248 ; SN9C201 + OV9655USB\VID_0c45&PID_624c ; SN9C201 + MI1320USB\VID_0c45&PID_6270 ; SN9C201 + MI0360\MT9V111 USB\VID_0c45&PID_627c ; SN9C201 + HV7131RUSB\VID_0c45&PID_627b ; SN9C201 + OV7660USB\VID_0c45&PID_627a ; SN9C201 + S5K53BEBUSB\VID_0c45&PID_6260 ; SN9C201 + OV7670ISPUSB\VID_0c45&PID_6262 ; SN9C201 + OM6802【SN9C202方案】下载地址:USB\VID_0c45&PID_6280&MI_00 ; SN9C202 + MI1300USB\VID_0c45&PID_6282&MI_00 ; SN9C202 + MI1310USB\VID_0c45&PID_628e&MI_00 ; SN9C202 + SOI968USB\VID_0c45&PID_628f&MI_00 ; SN9C202 + OV9650USB\VID_0c45&PID_6288&MI_00 ; SN9C202 + OV9655USB\VID_0c45&PID_628a&MI_00 ; SN9C202 + ICM107USB\VID_0c45&PID_628c&MI_00 ; SN9C202 + MI1320USB\VID_0c45&PID_62b0&MI_00 ; SN9C202 + MI0360\MT9V111 USB\VID_0c45&PID_62bc&MI_00 ; SN9C202 + HV7131RUSB\VID_0c45&PID_62bb&MI_00 ; SN9C202 + Ov7660USB\VID_0c45&PID_62ba&MI_00 ; SN9C202 + S5K53BEBUSB\VID_0c45&PID_628b&MI_00 ; SN9C202 + CX1332USB\VID_0c45&PID_6283&MI_00 ; SN9C202 + S5K4AAFXUSB\VID_0c45&PID_62a0&MI_00 ; SN9C202 + Ov7670ISPUSB\VID_0c45&PID_62a2&MI_00 ; SN9C202 + OM6802【SN9C255方案】下载地址:USB\VID_0C45&PID_62C0USB\VID_0C45&PID_62C1USB\VID_0C45&PID_62E0【SN9C325方案】下载地址:USB\VID_0c45&PID_612a ; SN9C325 + OV7648 + POx1030xC + SOI768 + PO2030N + OV7660 + OV7670 + HV7131RUSB\VID_0c45&PID_6128 ; SN9C325 + OM6802应论坛上的朋友提醒,增加一个松瀚电子出的免驱摄像头方案。

相关文档
最新文档