在Linux中找不到PL2303设备的序列号属性

时间:2019-01-28 12:15:20

标签: c# linux serial-port usb tty

当我将PL2303 USB到串行转换器连接到我的ubuntu系统后,运行以下命令时:

dmesg | grep ttyUSB

我得到:

usb 1-2: pl2303 converter now attached to ttyUSB0

然后我跑步:

udevadm info -a -n /dev/ttyUSB0

我得到:

looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-2':
KERNELS=="1-2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{authorized}=="1"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{bConfigurationValue}=="1"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bMaxPower}=="100mA"
ATTRS{bNumConfigurations}=="1"
ATTRS{bNumInterfaces}==" 1"
ATTRS{bcdDevice}=="0400"
ATTRS{bmAttributes}=="80"
ATTRS{busnum}=="1"
ATTRS{configuration}==""
ATTRS{devnum}=="27"
ATTRS{devpath}=="2"
ATTRS{idProduct}=="2303"
ATTRS{idVendor}=="067b"
ATTRS{ltm_capable}=="no"
ATTRS{manufacturer}=="Prolific Technology Inc. "
ATTRS{maxchild}=="0"
ATTRS{product}=="USB-Serial Controller D"
ATTRS{quirks}=="0x0"
ATTRS{removable}=="removable"
ATTRS{speed}=="12"
ATTRS{urbnum}=="20"
ATTRS{version}==" 1.10"

但没有

  

ATTRS {序列}   可以找到上述PL2303 USB到串行转换器。   谁能告诉我为什么?我得到了所有其他USB设备的串行属性

1 个答案:

答案 0 :(得分:0)

The datasheet for the PL2303 serial converter chip在第11页上包含对该芯片的EEPROM配置数据的描述。

EEPROM可以指定芯片的USB产品和供应商ID,因此在产品中使用该芯片的人可以使用特定于其产品的ID,而不是使用通用的USB到串行转换器ID。如果需要,可以无缝自动检测和使用特定于产品的驱动程序。人们希望序列号也可以存储在该EEPROM中。但是EEPROM数据布局中没有序列号。

实际上,整个数据表根本没有记录任何从该串行转换器检索唯一序列号的方法。因此,我必须得出结论,该串行转换器芯片系列根本没有唯一的序列号数字,至少在早期的芯片版本中没有(数据表来自2005年)。