【背景】

之前买的USB口的HART猫:

【记录】为USB接口的HART猫ExSaf ESH232U安装对应的USB转RS232驱动

其中内部是USB转RS232。

然后打算去看看之前的自己此处的某个android程序中,是否已经添加支持了对应的USB串口驱动了。

看到对应的AndroidManifest.xml中的:

<application
    ...
    <activity
        ...
        <intent-filter>
            <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
            ...
        </intent-filter>

        <meta-data
            android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
            android:resource="@xml/usbserial" />
    </activity>

所对应的usbserial.xml中是:

<resources>
<!-- 0x0403 / 0x6001: FTDI FT232R UART -->
<usb-device vendor-id="1027" product-id="24577"/>
<!-- 0x2341 / Arduino -->
<usb-device vendor-id="9025"/>
<!-- 0x16C0 / 0x0483: Teensyduino -->
<usb-device vendor-id="5824" product-id="1155"/>
<!-- 0x10C4 / 0xEA60: CP210x UART Bridge -->
<usb-device vender-id="4292" product-id="60000"/>
</resources>

其中,对于CP210x UART Bridge的USB的:

VID=4292

PID=60000

然后,觉得有点疑惑。

所以要去确认一下。

【折腾过程】

1.对应的,当前这个USB转串口的HART猫,已经插在Win7中,对应设备管理器中看到的对应的COM11的属性中的值是:

即:

Silicon Labs的CP210x USB to UART Bridge是COM11

对应的USB的:

VID=0x10C4

PID=0xEA60

和之前看到的:

VID=4292

PID=60000

不一样啊。

2.不过后来才发现,原来是:

对应的上面值是十进制的,和对应的十六进制是一致的:

VID=4292=0x10C4

PID=60000=0xEA60

所以:

此处的usbserial.xml对于CP210x UART Bridge的VID和PID的定义:

vender-id="4292" product-id="60000"

是对的,只不过写成了十进制的值了。。。

3.另外去参考之前:

【网络资源】USB VID PID 查询

中的:

http://www.linux-usb.org/usb.ids

去查到:

10C4部分的内容是:

10c4  Cygnal Integrated Products, Inc.
      F32x USBXpress Device
      CommandIR
      K4JRG Ham Radio devices
      USB Debug Adapter
    804e  Software Bisque Paramount ME
    80a9  CP210x to UART Bridge Controller
    80ca  ATM2400 Sensor Device
    813f  tams EasyControl
      West Mountain Radio Computerized Battery Analyzer
    814a  West Mountain Radio RIGblaster P&P
    814b  West Mountain Radio RIGtalk
    818a  Silicon Labs FM Radio Reference Design
    81e8  Zephyr BioHarness
      Sangoma Wanpipe VoiceTime
      Sangoma U100
      Balluff RFID Reader
      dilitronics ESoLUX solar lighting controller
    86bc  C8051F34x AudioDelay [AD-]
      C8051F34x Extender & EDID MGR [EMX-DVI]
    87be  C8051F34x HDMI Audio Extractor [EMX-HD-AUD]
      C8051F34x Bootloader
      C8051F38x HDMI Splitter [UHBX]
    ea60  CP210x UART Bridge / myAVR mySmartUSB light
    ea61  CP210x UART Bridge
    ea70  CP210x UART Bridge
    ea80  CP210x UART Bridge

可以看出:

10C4,是分配给了,名字叫做”Cygnal Integrated Products, Inc.“的公司的,而不是Silicon Labs啊。

4.所以,再去找找”Cygnal Integrated Products, Inc.“这家公司,是不是,后来被Silicon Labs收购了?

然后果然看到:

http://en.wikipedia.org/wiki/Silicon_Laboratories

中的解释:

With the acquisition of Cygnal Integrated Products, Silicon Labs marked their entry into the multi-billion dollar general-purpose analog and MCU markets and began building its Broad-based business, which % of company revenue. 

即:

果然是Cygnal Integrated Products后来被Silicon Labs收购了。。。。。

所以之前的Cygnal Integrated Products申请的USB的VID=10C4

被后来的Silicon Labs继续使用

所以才有上面的:

10C4下面有Silicon Labs的其他的USB的产品的:

818a  Silicon Labs FM Radio Reference Design

5.另外,看到:

8044  USB Debug Adapter

想起了之前自己接触过的:

Silicon Laboratories IDE and USB Debug Adapter学习心得

然后,接着感觉:

估计上面帖子中提到的:

C8051F00X/01X/02X/04X/06X/12X/2XX 系列

的MCU中的USB的东西,就是这个:

8863 C8051F34x Bootloader

了??

6.不过,后来发现了:

对于Silicon Labs,其也是有自己的VID的:

10ce  Silicon Labs
	000e  Shinko/Sinfonia CHC-S2145
	ea6a  MobiData EDGE USB Modem

但是很明显:

更多的USB的产品,尤其是那些USB转串口的产品,都还是用的旧的Cygnal Integrated Products的VID==0x10C4

【总结】

至此,越来越清楚,USB的VID和PID的了。

尤其是Silicon Labs的USB的一些产品的VID和PID了。

去确认CP210x UART Bridge的USB的VID和PID的更多相关文章

  1. (转)USB的VID和PID,以及分类(Class,SubClass,Protocol)

    USB的VID和PID,以及分类(Class,SubClass,Protocol) 原文地址:http://blog.csdn.net/gaojinshan/article/details/78783 ...

  2. USB的VID和PID,以及分类(Class,SubClass,Protocol)

    USB(Universal Serial BUS,通用串行总线)协议规定,所有的USB设备都有VID(Vendor ID,供应商识别码)和PID(Product ID,产品识别码).VID由供应商向U ...

  3. 浅谈USB设备的VID和PID

    根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向U ...

  4. [usb/uart]内核添加USB转串口驱动支持

    转自:http://blog.csdn.net/gatieme/article/details/49491325 目录 1. 问题 2. 驱动源码 3. 内核配置 4. 编译内核和模块驱动 5. 加载 ...

  5. Linux下查看USB设备的VID、PID命令

    Linux下查看PID命令 cat /proc/bus/usb/devices 或 lsusb 方法一:在/etc/init.d/rcS中添加mount -t usbfs none /proc/bus ...

  6. USB VID PID 查询

    USB VID PID 查询:http://www.linux-usb.org/usb.ids 说明: USB设备中有VID何PID,分别表示此USB设备是哪个厂商的哪种设备. 一个USB的VID对应 ...

  7. usb端口号绑定

    由于ubuntu USB设备号为从零开始依次累加,所以多个设备每次开机后设备号不固定,机器人每次开机都要蛋疼的按顺序插, 在网上找到一种方法:udev的规则 udev的规则说明,可以参考博客说明:ht ...

  8. 串口USB单一映射及重命名

    本文针对在开发过程中有时会出现用到多个串口设备,usb端口号会发生变化,如设备的灯指示信号和其他控制器都是ttyUSB* .其序号与控制接入的顺序有关,对于写好的launch每次修改串口连接名很麻烦. ...

  9. Linux嵌入式学习-USB端口号绑定

    由于ubuntu USB设备号为从零开始依次累加,所以多个设备每次开机后设备号不固定,机器人每次开机都要蛋疼的按顺序插, 在网上找到一种方法:udev的规则 udev的规则说明,可以参考博客说明:ht ...

随机推荐

  1. 总结:C#变量,占位符等相关知识

    新年耽误了不少时间,好久没认真的坐下来学习了,新年也快完了,又要开始正式学习了,按着视频教学学习,用了一天的时间,学习了下简单的变量及其相关的输入输出和应用,学了几种最基本的类型: int(整型) c ...

  2. SQL Server索引进阶第十一篇:索引碎片分析与解决

    相关有关索引碎片的问题,大家应该是听过不少,也许也很多的朋友已经做了与之相关的工作.那我们今天就来看看这个问题. 为了更好的说明这个问题,我们首先来普及一些背景知识. 知识普及 我们都知道,数据库中的 ...

  3. JavaScript中NODE操作学习总结

    Node: 1.在 HTML DOM (文档对象模型)中,每个部分都是节点:    文档本身是文档节点     所有 HTML 元素是元素节点     所有 HTML 属性是属性节点     HTML ...

  4. javascript操作JSON对象,增加 删除 修改

    JS只能输入数字,数字和字母等的正则表达式 1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace( ...

  5. System.Web.HttpException: 无法向会话状态服务器发出会话状态请求

    System.Web.HttpException: 无法向会话状态服务器发出会话状态请求.请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器 ...

  6. 拦截API 注入进程

    本文详细的介绍了在Visual Studio(以下简称VS)下实现API钩子的编程方法,阅读本文需要基础:有操作系统的基本知识(进程管理,内存管理),会在VS下编写和调试Win32应用程序和动态链接库 ...

  7. php简单数据缓存类

    公司手机触屏站 ,由于页面图片太多,所以需要做数据缓存,就随便写一个数据缓存类. 直接贴代码 <?php/**** fianl_m@foxmail.com* 缓存类* 把数据查询出,并序列化写入 ...

  8. ios 加水印

    1.加文字   -(UIImage *)addText:(UIImage *)img text:(NSString *)text1  {           //get image width and ...

  9. .NET 条件查询实现--类似网上商城宝贝搜索

    需要实现的效果:点击表格列头:弹出一个层,用户可以输入当前列头的查询条件,点击确定之后,把该列头的查询信息显示在页面顶部,用户可以叉掉这个查询条件,恢复到查询之前的数据. 大致实现的效果图: 项目背景 ...

  10. lombk在IDEA中报ClassNotFoundException错误

    今天接手了一个项目,用到了lombk,第一次用到,做为纯JAVA来说,确实不错. 不过在使用中碰到了一个问题,就是在IDEA中,可以在结构中看到getter和setter等都已经正确的生成了,但是运行 ...