【背景】

之前买的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. 框架计划随笔 三.EntityFramework在传统事务脚本模式下的使用

    某个朋友问为什么不推首页或者允许评论,我说一直没怎么写博客,也习惯了先随便乱画再开始写文档,担心公开后一些不经意的"呓语“中得出的错误的结论会给别人错误的观点,所以这个系列只是当做熟悉写博客 ...

  2. Excel表格中汉字转拼音

    一.使用“实用汉字转拼音V4.8” 软件 下载地址http://www.orsoon.com/soft/4413.html 或则百度 很多的 二.Excel自定义函数方法: 1.启动Excel 200 ...

  3. mybaitis配置信息

    在配置mybatis当中,jdbcType的名称要大写,时间类型DATE只能传入年月日,要想传入时分秒,应该使用TIMESTAMP http://www.blogjava.net/hello-yun/ ...

  4. B实习面试

    1. 多态和继承关系,继承的几种实现机制? 实现多态,有二种方式,覆盖,重载. 覆盖,是指子类重新定义父类的虚函数的做法. 重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或 ...

  5. 利用Console来调试JS程序、Console用法总结

    http://blog.163.com/zhangmihuo_2007/blog/static/27011075201452522824347/ http://blog.163.com/zhangmi ...

  6. QML开源游戏

    http://google.github.io/VoltAir/doc/main/html/index.htmlhttp://blog.qt.io/blog/2010/02/26/qt-box2d-i ...

  7. 如何使用 Android Studio 的 git hub 功能

    How to use GitHub with Android Studio This article will explain how to use GitHub with Android Studi ...

  8. InnoDB引擎Myslq数据库数据恢复

    首先祝愿看到这片文章的你永远不要有机会用到它... 本文指针对用InnoDB引擎的Mysql数据库的数据恢复,如果是其它引擎的Mysql或其它数据库请自行google... 如果有一天你手挫不小心删掉 ...

  9. Ubuntu下安装Wine&WineQQ+Phpstorm+wps+svn+vim(计划任的使用)+flashplayer+curl扩展

    一.安装Wine 1.添加PPA sudo add-apt-repository ppa:ubuntu-wine/ppa 2.更新列表 sudo apt-get update 3.安装Wine sud ...

  10. Android开发(26)--补间动画(Tween)的实现

    补间动画(Tween Animation) 补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的.补间动画的优点是 ...