<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Fixed USB &#x2F;dev&#x2F;name for USB Micro Teleinfo device]]></title><description><![CDATA[<p dir="auto">Today I received a mail from a user who asked me how to fix /dev/ttyUSBx  name for Micro Teleinfo devices. This make sense because on linux, ordering number can sometime be different if you have multiple USB Serial device connected (whatever chip in it such as FTDI, PL2303, CP2302, CH340, … <a href="https://hallard.me/fixed-usb-dev-uteleinfo/" target="_blank" rel="noopener noreferrer nofollow ugc">Continue Reading</a></p>
<p dir="auto"><strong>Click <a href="https://hallard.me/fixed-usb-dev-uteleinfo/" target="_blank" rel="noopener noreferrer nofollow ugc">here</a> to see the full blog post</strong></p>
]]></description><link>http://community.ch2i.eu/topic/127/fixed-usb-dev-name-for-usb-micro-teleinfo-device</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 09:05:17 GMT</lastBuildDate><atom:link href="http://community.ch2i.eu/topic/127.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Feb 2016 22:37:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fixed USB &#x2F;dev&#x2F;name for USB Micro Teleinfo device on Thu, 02 Mar 2017 14:06:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/charles">@<bdi>Charles</bdi></a> here it is, thanks for your help, let me know if you spot something in the data:</p>
<p dir="auto">$ udevadm info --attribute-walk -n /dev/ttyUSB0</p>
<p dir="auto">Udevadm info starts with the device specified by the devpath and then<br />
walks up the chain of parent devices. It prints for every device<br />
found, all possible attributes in the udev rules key format.<br />
A rule to match, can be composed by the attributes of the device<br />
and the attributes from one single parent device.</p>
<p dir="auto">looking at device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0/tty/ttyUSB0':<br />
KERNEL=="ttyUSB0"<br />
SUBSYSTEM=="tty"<br />
DRIVER==""</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0':<br />
KERNELS=="ttyUSB0"<br />
SUBSYSTEMS=="usb-serial"<br />
DRIVERS=="ftdi_sio"<br />
ATTRS{port_number}=="0"<br />
ATTRS{latency_timer}=="1"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0':<br />
KERNELS=="1-1.2:1.0"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="ftdi_sio"<br />
ATTRS{bInterfaceClass}=="ff"<br />
ATTRS{bInterfaceSubClass}=="ff"<br />
ATTRS{bInterfaceProtocol}=="ff"<br />
ATTRS{bNumEndpoints}=="02"<br />
ATTRS{authorized}=="1"<br />
ATTRS{supports_autosuspend}=="1"<br />
ATTRS{bAlternateSetting}==" 0"<br />
ATTRS{bInterfaceNumber}=="00"<br />
ATTRS{interface}=="Papouch SB485S (SC)"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2':<br />
KERNELS=="1-1.2"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="usb"<br />
ATTRS{bDeviceSubClass}=="00"<br />
ATTRS{bDeviceProtocol}=="00"<br />
ATTRS{devpath}=="1.2"<br />
ATTRS{idVendor}=="0403"<br />
ATTRS{speed}=="12"<br />
ATTRS{bNumInterfaces}==" 1"<br />
ATTRS{bConfigurationValue}=="1"<br />
ATTRS{bMaxPacketSize0}=="8"<br />
ATTRS{busnum}=="1"<br />
ATTRS{devnum}=="4"<br />
ATTRS{configuration}==""<br />
ATTRS{bMaxPower}=="100mA"<br />
ATTRS{authorized}=="1"<br />
ATTRS{bmAttributes}=="80"<br />
ATTRS{bNumConfigurations}=="1"<br />
ATTRS{maxchild}=="0"<br />
ATTRS{bcdDevice}=="0600"<br />
ATTRS{avoid_reset_quirk}=="0"<br />
ATTRS{quirks}=="0x0"<br />
ATTRS{serial}=="PPTPLYYD"<br />
ATTRS{version}==" 2.00"<br />
ATTRS{urbnum}=="36003915"<br />
ATTRS{ltm_capable}=="no"<br />
ATTRS{manufacturer}=="Papouch s.r.o."<br />
ATTRS{removable}=="removable"<br />
ATTRS{idProduct}=="6001"<br />
ATTRS{bDeviceClass}=="00"<br />
ATTRS{product}=="Papouch SB485S (SC)"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1':<br />
KERNELS=="1-1"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="usb"<br />
ATTRS{bDeviceSubClass}=="00"<br />
ATTRS{bDeviceProtocol}=="02"<br />
ATTRS{devpath}=="1"<br />
ATTRS{idVendor}=="0424"<br />
ATTRS{speed}=="480"<br />
ATTRS{bNumInterfaces}==" 1"<br />
ATTRS{bConfigurationValue}=="1"<br />
ATTRS{bMaxPacketSize0}=="64"<br />
ATTRS{busnum}=="1"<br />
ATTRS{devnum}=="2"<br />
ATTRS{configuration}==""<br />
ATTRS{bMaxPower}=="2mA"<br />
ATTRS{authorized}=="1"<br />
ATTRS{bmAttributes}=="e0"<br />
ATTRS{bNumConfigurations}=="1"<br />
ATTRS{maxchild}=="5"<br />
ATTRS{bcdDevice}=="0200"<br />
ATTRS{avoid_reset_quirk}=="0"<br />
ATTRS{quirks}=="0x0"<br />
ATTRS{version}==" 2.00"<br />
ATTRS{urbnum}=="54"<br />
ATTRS{ltm_capable}=="no"<br />
ATTRS{removable}=="unknown"<br />
ATTRS{idProduct}=="9514"<br />
ATTRS{bDeviceClass}=="09"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1':<br />
KERNELS=="usb1"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="usb"<br />
ATTRS{bDeviceSubClass}=="00"<br />
ATTRS{bDeviceProtocol}=="01"<br />
ATTRS{devpath}=="0"<br />
ATTRS{idVendor}=="1d6b"<br />
ATTRS{speed}=="480"<br />
ATTRS{bNumInterfaces}==" 1"<br />
ATTRS{bConfigurationValue}=="1"<br />
ATTRS{bMaxPacketSize0}=="64"<br />
ATTRS{authorized_default}=="1"<br />
ATTRS{busnum}=="1"<br />
ATTRS{devnum}=="1"<br />
ATTRS{configuration}==""<br />
ATTRS{bMaxPower}=="0mA"<br />
ATTRS{authorized}=="1"<br />
ATTRS{bmAttributes}=="e0"<br />
ATTRS{bNumConfigurations}=="1"<br />
ATTRS{maxchild}=="1"<br />
ATTRS{interface_authorized_default}=="1"<br />
ATTRS{bcdDevice}=="0404"<br />
ATTRS{avoid_reset_quirk}=="0"<br />
ATTRS{quirks}=="0x0"<br />
ATTRS{serial}=="3f980000.usb"<br />
ATTRS{version}==" 2.00"<br />
ATTRS{urbnum}=="25"<br />
ATTRS{ltm_capable}=="no"<br />
ATTRS{manufacturer}=="Linux 4.4.27-v7+ dwc_otg_hcd"<br />
ATTRS{removable}=="unknown"<br />
ATTRS{idProduct}=="0002"<br />
ATTRS{bDeviceClass}=="09"<br />
ATTRS{product}=="DWC OTG Controller"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb':<br />
KERNELS=="3f980000.usb"<br />
SUBSYSTEMS=="platform"<br />
DRIVERS=="dwc_otg"<br />
ATTRS{hnp}=="HstNegScs = 0x0"<br />
ATTRS{srp}=="SesReqScs = 0x1"<br />
ATTRS{regvalue}=="invalid offset"<br />
ATTRS{hsic_connect}=="HSIC Connect = 0x1"<br />
ATTRS{guid}=="GUID = 0x2708a000"<br />
ATTRS{mode}=="Mode = 0x1"<br />
ATTRS{srpcapable}=="SRPCapable = 0x1"<br />
ATTRS{regdump}=="Register Dump"<br />
ATTRS{gpvndctl}=="GPVNDCTL = 0x00000000"<br />
ATTRS{ggpio}=="GGPIO = 0x00000000"<br />
ATTRS{hprt0}=="HPRT0 = 0x00001405"<br />
ATTRS{wr_reg_test}=="Time to write GNPTXFSIZ reg 10000000 times: 1060 msecs (106 jiffies)"<br />
ATTRS{driver_override}=="(null)"<br />
ATTRS{hcd_frrem}=="HCD Dump Frame Remaining"<br />
ATTRS{mode_ch_tim_en}=="Mode Change Ready Timer Enable = 0x0"<br />
ATTRS{gnptxfsiz}=="GNPTXFSIZ = 0x01000306"<br />
ATTRS{remote_wakeup}=="Remote Wakeup Sig = 0 Enabled = 0 LPM Remote Wakeup = 0"<br />
ATTRS{busconnected}=="Bus Connected = 0x1"<br />
ATTRS{hcddump}=="HCD Dump"<br />
ATTRS{gotgctl}=="GOTGCTL = 0x001c0001"<br />
ATTRS{spramdump}=="SPRAM Dump"<br />
ATTRS{grxfsiz}=="GRXFSIZ = 0x00000306"<br />
ATTRS{gsnpsid}=="GSNPSID = 0x4f54280a"<br />
ATTRS{gusbcfg}=="GUSBCFG = 0x20001700"<br />
ATTRS{hptxfsiz}=="HPTXFSIZ = 0x02000406"<br />
ATTRS{devspeed}=="Device Speed = 0x0"<br />
ATTRS{fr_interval}=="Frame Interval = 0x1d4c"<br />
ATTRS{rem_wakeup_pwrdn}==""<br />
ATTRS{bussuspend}=="Bus Suspend = 0x0"<br />
ATTRS{buspower}=="Bus Power = 0x1"<br />
ATTRS{hnpcapable}=="HNPCapable = 0x1"<br />
ATTRS{rd_reg_test}=="Time to read GNPTXFSIZ reg 10000000 times: 2140 msecs (214 jiffies)"<br />
ATTRS{enumspeed}=="Device Enumeration Speed = 0x1"<br />
ATTRS{inv_sel_hsic}=="Invert Select HSIC = 0x0"<br />
ATTRS{regoffset}=="0xffffffff"</p>
<p dir="auto">looking at parent device '/devices/platform/soc':<br />
KERNELS=="soc"<br />
SUBSYSTEMS=="platform"<br />
DRIVERS==""<br />
ATTRS{driver_override}=="(null)"</p>
<p dir="auto">looking at parent device '/devices/platform':<br />
KERNELS=="platform"<br />
SUBSYSTEMS==""<br />
DRIVERS==""</p>
<pre><code> $ udevadm info --attribute-walk -n /dev/ttyUSB1
</code></pre>
<p dir="auto">Udevadm info starts with the device specified by the devpath and then<br />
walks up the chain of parent devices. It prints for every device<br />
found, all possible attributes in the udev rules key format.<br />
A rule to match, can be composed by the attributes of the device<br />
and the attributes from one single parent device.</p>
<p dir="auto">looking at device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/1-1.4:1.0/ttyUSB1/tty/ttyUSB1':<br />
KERNEL=="ttyUSB1"<br />
SUBSYSTEM=="tty"<br />
DRIVER==""</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/1-1.4:1.0/ttyUSB1':<br />
KERNELS=="ttyUSB1"<br />
SUBSYSTEMS=="usb-serial"<br />
DRIVERS=="ch341-uart"<br />
ATTRS{port_number}=="0"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/1-1.4:1.0':<br />
KERNELS=="1-1.4:1.0"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="ch341"<br />
ATTRS{bInterfaceClass}=="ff"<br />
ATTRS{bInterfaceSubClass}=="01"<br />
ATTRS{bInterfaceProtocol}=="02"<br />
ATTRS{bNumEndpoints}=="03"<br />
ATTRS{authorized}=="1"<br />
ATTRS{supports_autosuspend}=="1"<br />
ATTRS{bAlternateSetting}==" 0"<br />
ATTRS{bInterfaceNumber}=="00"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4':<br />
KERNELS=="1-1.4"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="usb"<br />
ATTRS{bDeviceSubClass}=="00"<br />
ATTRS{bDeviceProtocol}=="00"<br />
ATTRS{devpath}=="1.4"<br />
ATTRS{idVendor}=="1a86"<br />
ATTRS{speed}=="12"<br />
ATTRS{bNumInterfaces}==" 1"<br />
ATTRS{bConfigurationValue}=="1"<br />
ATTRS{bMaxPacketSize0}=="8"<br />
ATTRS{busnum}=="1"<br />
ATTRS{devnum}=="5"<br />
ATTRS{configuration}==""<br />
ATTRS{bMaxPower}=="96mA"<br />
ATTRS{authorized}=="1"<br />
ATTRS{bmAttributes}=="80"<br />
ATTRS{bNumConfigurations}=="1"<br />
ATTRS{maxchild}=="0"<br />
ATTRS{bcdDevice}=="0254"<br />
ATTRS{avoid_reset_quirk}=="0"<br />
ATTRS{quirks}=="0x0"<br />
ATTRS{version}==" 1.10"<br />
ATTRS{urbnum}=="7492"<br />
ATTRS{ltm_capable}=="no"<br />
ATTRS{removable}=="removable"<br />
ATTRS{idProduct}=="7523"<br />
ATTRS{bDeviceClass}=="ff"<br />
ATTRS{product}=="USB2.0-Serial"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1':<br />
KERNELS=="1-1"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="usb"<br />
ATTRS{bDeviceSubClass}=="00"<br />
ATTRS{bDeviceProtocol}=="02"<br />
ATTRS{devpath}=="1"<br />
ATTRS{idVendor}=="0424"<br />
ATTRS{speed}=="480"<br />
ATTRS{bNumInterfaces}==" 1"<br />
ATTRS{bConfigurationValue}=="1"<br />
ATTRS{bMaxPacketSize0}=="64"<br />
ATTRS{busnum}=="1"<br />
ATTRS{devnum}=="2"<br />
ATTRS{configuration}==""<br />
ATTRS{bMaxPower}=="2mA"<br />
ATTRS{authorized}=="1"<br />
ATTRS{bmAttributes}=="e0"<br />
ATTRS{bNumConfigurations}=="1"<br />
ATTRS{maxchild}=="5"<br />
ATTRS{bcdDevice}=="0200"<br />
ATTRS{avoid_reset_quirk}=="0"<br />
ATTRS{quirks}=="0x0"<br />
ATTRS{version}==" 2.00"<br />
ATTRS{urbnum}=="54"<br />
ATTRS{ltm_capable}=="no"<br />
ATTRS{removable}=="unknown"<br />
ATTRS{idProduct}=="9514"<br />
ATTRS{bDeviceClass}=="09"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1':<br />
KERNELS=="usb1"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="usb"<br />
ATTRS{bDeviceSubClass}=="00"<br />
ATTRS{bDeviceProtocol}=="01"<br />
ATTRS{devpath}=="0"<br />
ATTRS{idVendor}=="1d6b"<br />
ATTRS{speed}=="480"<br />
ATTRS{bNumInterfaces}==" 1"<br />
ATTRS{bConfigurationValue}=="1"<br />
ATTRS{bMaxPacketSize0}=="64"<br />
ATTRS{authorized_default}=="1"<br />
ATTRS{busnum}=="1"<br />
ATTRS{devnum}=="1"<br />
ATTRS{configuration}==""<br />
ATTRS{bMaxPower}=="0mA"<br />
ATTRS{authorized}=="1"<br />
ATTRS{bmAttributes}=="e0"<br />
ATTRS{bNumConfigurations}=="1"<br />
ATTRS{maxchild}=="1"<br />
ATTRS{interface_authorized_default}=="1"<br />
ATTRS{bcdDevice}=="0404"<br />
ATTRS{avoid_reset_quirk}=="0"<br />
ATTRS{quirks}=="0x0"<br />
ATTRS{serial}=="3f980000.usb"<br />
ATTRS{version}==" 2.00"<br />
ATTRS{urbnum}=="25"<br />
ATTRS{ltm_capable}=="no"<br />
ATTRS{manufacturer}=="Linux 4.4.27-v7+ dwc_otg_hcd"<br />
ATTRS{removable}=="unknown"<br />
ATTRS{idProduct}=="0002"<br />
ATTRS{bDeviceClass}=="09"<br />
ATTRS{product}=="DWC OTG Controller"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb':<br />
KERNELS=="3f980000.usb"<br />
SUBSYSTEMS=="platform"<br />
DRIVERS=="dwc_otg"<br />
ATTRS{hnp}=="HstNegScs = 0x0"<br />
ATTRS{srp}=="SesReqScs = 0x1"<br />
ATTRS{regvalue}=="invalid offset"<br />
ATTRS{hsic_connect}=="HSIC Connect = 0x1"<br />
ATTRS{guid}=="GUID = 0x2708a000"<br />
ATTRS{mode}=="Mode = 0x1"<br />
ATTRS{srpcapable}=="SRPCapable = 0x1"<br />
ATTRS{regdump}=="Register Dump"<br />
ATTRS{gpvndctl}=="GPVNDCTL = 0x00000000"<br />
ATTRS{ggpio}=="GGPIO = 0x00000000"<br />
ATTRS{hprt0}=="HPRT0 = 0x00001405"<br />
ATTRS{wr_reg_test}=="Time to write GNPTXFSIZ reg 10000000 times: 870 msecs (87 jiffies)"<br />
ATTRS{driver_override}=="(null)"<br />
ATTRS{hcd_frrem}=="HCD Dump Frame Remaining"<br />
ATTRS{mode_ch_tim_en}=="Mode Change Ready Timer Enable = 0x0"<br />
ATTRS{gnptxfsiz}=="GNPTXFSIZ = 0x01000306"<br />
ATTRS{remote_wakeup}=="Remote Wakeup Sig = 0 Enabled = 0 LPM Remote Wakeup = 0"<br />
ATTRS{busconnected}=="Bus Connected = 0x1"<br />
ATTRS{hcddump}=="HCD Dump"<br />
ATTRS{gotgctl}=="GOTGCTL = 0x001c0001"<br />
ATTRS{spramdump}=="SPRAM Dump"<br />
ATTRS{grxfsiz}=="GRXFSIZ = 0x00000306"<br />
ATTRS{gsnpsid}=="GSNPSID = 0x4f54280a"<br />
ATTRS{gusbcfg}=="GUSBCFG = 0x20001700"<br />
ATTRS{hptxfsiz}=="HPTXFSIZ = 0x02000406"<br />
ATTRS{devspeed}=="Device Speed = 0x0"<br />
ATTRS{fr_interval}=="Frame Interval = 0x1d4c"<br />
ATTRS{rem_wakeup_pwrdn}==""<br />
ATTRS{bussuspend}=="Bus Suspend = 0x0"<br />
ATTRS{buspower}=="Bus Power = 0x1"<br />
ATTRS{hnpcapable}=="HNPCapable = 0x1"<br />
ATTRS{rd_reg_test}=="Time to read GNPTXFSIZ reg 10000000 times: 1890 msecs (189 jiffies)"<br />
ATTRS{enumspeed}=="Device Enumeration Speed = 0x1"<br />
ATTRS{inv_sel_hsic}=="Invert Select HSIC = 0x0"<br />
ATTRS{regoffset}=="0xffffffff"</p>
<p dir="auto">looking at parent device '/devices/platform/soc':<br />
KERNELS=="soc"<br />
SUBSYSTEMS=="platform"<br />
DRIVERS==""<br />
ATTRS{driver_override}=="(null)"</p>
<p dir="auto">looking at parent device '/devices/platform':<br />
KERNELS=="platform"<br />
SUBSYSTEMS==""<br />
DRIVERS==""</p>
<pre><code>$ udevadm info --attribute-walk -n /dev/ttyUSB2
</code></pre>
<p dir="auto">Udevadm info starts with the device specified by the devpath and then<br />
walks up the chain of parent devices. It prints for every device<br />
found, all possible attributes in the udev rules key format.<br />
A rule to match, can be composed by the attributes of the device<br />
and the attributes from one single parent device.</p>
<p dir="auto">looking at device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/ttyUSB2/tty/ttyUSB2':<br />
KERNEL=="ttyUSB2"<br />
SUBSYSTEM=="tty"<br />
DRIVER==""</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/ttyUSB2':<br />
KERNELS=="ttyUSB2"<br />
SUBSYSTEMS=="usb-serial"<br />
DRIVERS=="ch341-uart"<br />
ATTRS{port_number}=="0"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0':<br />
KERNELS=="1-1.5:1.0"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="ch341"<br />
ATTRS{bInterfaceClass}=="ff"<br />
ATTRS{bInterfaceSubClass}=="01"<br />
ATTRS{bInterfaceProtocol}=="02"<br />
ATTRS{bNumEndpoints}=="03"<br />
ATTRS{authorized}=="1"<br />
ATTRS{supports_autosuspend}=="1"<br />
ATTRS{bAlternateSetting}==" 0"<br />
ATTRS{bInterfaceNumber}=="00"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5':<br />
KERNELS=="1-1.5"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="usb"<br />
ATTRS{bDeviceSubClass}=="00"<br />
ATTRS{bDeviceProtocol}=="00"<br />
ATTRS{devpath}=="1.5"<br />
ATTRS{idVendor}=="1a86"<br />
ATTRS{speed}=="12"<br />
ATTRS{bNumInterfaces}==" 1"<br />
ATTRS{bConfigurationValue}=="1"<br />
ATTRS{bMaxPacketSize0}=="8"<br />
ATTRS{busnum}=="1"<br />
ATTRS{devnum}=="6"<br />
ATTRS{configuration}==""<br />
ATTRS{bMaxPower}=="96mA"<br />
ATTRS{authorized}=="1"<br />
ATTRS{bmAttributes}=="80"<br />
ATTRS{bNumConfigurations}=="1"<br />
ATTRS{maxchild}=="0"<br />
ATTRS{bcdDevice}=="0254"<br />
ATTRS{avoid_reset_quirk}=="0"<br />
ATTRS{quirks}=="0x0"<br />
ATTRS{version}==" 1.10"<br />
ATTRS{urbnum}=="900734"<br />
ATTRS{ltm_capable}=="no"<br />
ATTRS{removable}=="removable"<br />
ATTRS{idProduct}=="7523"<br />
ATTRS{bDeviceClass}=="ff"<br />
ATTRS{product}=="USB2.0-Serial"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1/1-1':<br />
KERNELS=="1-1"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="usb"<br />
ATTRS{bDeviceSubClass}=="00"<br />
ATTRS{bDeviceProtocol}=="02"<br />
ATTRS{devpath}=="1"<br />
ATTRS{idVendor}=="0424"<br />
ATTRS{speed}=="480"<br />
ATTRS{bNumInterfaces}==" 1"<br />
ATTRS{bConfigurationValue}=="1"<br />
ATTRS{bMaxPacketSize0}=="64"<br />
ATTRS{busnum}=="1"<br />
ATTRS{devnum}=="2"<br />
ATTRS{configuration}==""<br />
ATTRS{bMaxPower}=="2mA"<br />
ATTRS{authorized}=="1"<br />
ATTRS{bmAttributes}=="e0"<br />
ATTRS{bNumConfigurations}=="1"<br />
ATTRS{maxchild}=="5"<br />
ATTRS{bcdDevice}=="0200"<br />
ATTRS{avoid_reset_quirk}=="0"<br />
ATTRS{quirks}=="0x0"<br />
ATTRS{version}==" 2.00"<br />
ATTRS{urbnum}=="54"<br />
ATTRS{ltm_capable}=="no"<br />
ATTRS{removable}=="unknown"<br />
ATTRS{idProduct}=="9514"<br />
ATTRS{bDeviceClass}=="09"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb/usb1':<br />
KERNELS=="usb1"<br />
SUBSYSTEMS=="usb"<br />
DRIVERS=="usb"<br />
ATTRS{bDeviceSubClass}=="00"<br />
ATTRS{bDeviceProtocol}=="01"<br />
ATTRS{devpath}=="0"<br />
ATTRS{idVendor}=="1d6b"<br />
ATTRS{speed}=="480"<br />
ATTRS{bNumInterfaces}==" 1"<br />
ATTRS{bConfigurationValue}=="1"<br />
ATTRS{bMaxPacketSize0}=="64"<br />
ATTRS{authorized_default}=="1"<br />
ATTRS{busnum}=="1"<br />
ATTRS{devnum}=="1"<br />
ATTRS{configuration}==""<br />
ATTRS{bMaxPower}=="0mA"<br />
ATTRS{authorized}=="1"<br />
ATTRS{bmAttributes}=="e0"<br />
ATTRS{bNumConfigurations}=="1"<br />
ATTRS{maxchild}=="1"<br />
ATTRS{interface_authorized_default}=="1"<br />
ATTRS{bcdDevice}=="0404"<br />
ATTRS{avoid_reset_quirk}=="0"<br />
ATTRS{quirks}=="0x0"<br />
ATTRS{serial}=="3f980000.usb"<br />
ATTRS{version}==" 2.00"<br />
ATTRS{urbnum}=="25"<br />
ATTRS{ltm_capable}=="no"<br />
ATTRS{manufacturer}=="Linux 4.4.27-v7+ dwc_otg_hcd"<br />
ATTRS{removable}=="unknown"<br />
ATTRS{idProduct}=="0002"<br />
ATTRS{bDeviceClass}=="09"<br />
ATTRS{product}=="DWC OTG Controller"</p>
<p dir="auto">looking at parent device '/devices/platform/soc/3f980000.usb':<br />
KERNELS=="3f980000.usb"<br />
SUBSYSTEMS=="platform"<br />
DRIVERS=="dwc_otg"<br />
ATTRS{hnp}=="HstNegScs = 0x0"<br />
ATTRS{srp}=="SesReqScs = 0x1"<br />
ATTRS{regvalue}=="invalid offset"<br />
ATTRS{hsic_connect}=="HSIC Connect = 0x1"<br />
ATTRS{guid}=="GUID = 0x2708a000"<br />
ATTRS{mode}=="Mode = 0x1"<br />
ATTRS{srpcapable}=="SRPCapable = 0x1"<br />
ATTRS{regdump}=="Register Dump"<br />
ATTRS{gpvndctl}=="GPVNDCTL = 0x00000000"<br />
ATTRS{ggpio}=="GGPIO = 0x00000000"<br />
ATTRS{hprt0}=="HPRT0 = 0x00001005"<br />
ATTRS{wr_reg_test}=="Time to write GNPTXFSIZ reg 10000000 times: 680 msecs (68 jiffies)"<br />
ATTRS{driver_override}=="(null)"<br />
ATTRS{hcd_frrem}=="HCD Dump Frame Remaining"<br />
ATTRS{mode_ch_tim_en}=="Mode Change Ready Timer Enable = 0x0"<br />
ATTRS{gnptxfsiz}=="GNPTXFSIZ = 0x01000306"<br />
ATTRS{remote_wakeup}=="Remote Wakeup Sig = 0 Enabled = 0 LPM Remote Wakeup = 0"<br />
ATTRS{busconnected}=="Bus Connected = 0x1"<br />
ATTRS{hcddump}=="HCD Dump"<br />
ATTRS{gotgctl}=="GOTGCTL = 0x001c0001"<br />
ATTRS{spramdump}=="SPRAM Dump"<br />
ATTRS{grxfsiz}=="GRXFSIZ = 0x00000306"<br />
ATTRS{gsnpsid}=="GSNPSID = 0x4f54280a"<br />
ATTRS{gusbcfg}=="GUSBCFG = 0x20001700"<br />
ATTRS{hptxfsiz}=="HPTXFSIZ = 0x02000406"<br />
ATTRS{devspeed}=="Device Speed = 0x0"<br />
ATTRS{fr_interval}=="Frame Interval = 0x1d4c"<br />
ATTRS{rem_wakeup_pwrdn}==""<br />
ATTRS{bussuspend}=="Bus Suspend = 0x0"<br />
ATTRS{buspower}=="Bus Power = 0x1"<br />
ATTRS{hnpcapable}=="HNPCapable = 0x1"<br />
ATTRS{rd_reg_test}=="Time to read GNPTXFSIZ reg 10000000 times: 1700 msecs (170 jiffies)"<br />
ATTRS{enumspeed}=="Device Enumeration Speed = 0x1"<br />
ATTRS{inv_sel_hsic}=="Invert Select HSIC = 0x0"<br />
ATTRS{regoffset}=="0xffffffff"</p>
<p dir="auto">looking at parent device '/devices/platform/soc':<br />
KERNELS=="soc"<br />
SUBSYSTEMS=="platform"<br />
DRIVERS==""<br />
ATTRS{driver_override}=="(null)"</p>
<p dir="auto">looking at parent device '/devices/platform':<br />
KERNELS=="platform"<br />
SUBSYSTEMS==""<br />
DRIVERS==""</p>
]]></description><link>http://community.ch2i.eu/post/2143</link><guid isPermaLink="true">http://community.ch2i.eu/post/2143</guid><dc:creator><![CDATA[jan]]></dc:creator><pubDate>Thu, 02 Mar 2017 14:06:20 GMT</pubDate></item><item><title><![CDATA[Reply to Fixed USB &#x2F;dev&#x2F;name for USB Micro Teleinfo device on Thu, 02 Mar 2017 10:40:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jan">@<bdi>jan</bdi></a><br />
could you post a result of each</p>
<pre><code>udevadm info --attribute-walk -n /dev/ttyUSBx
</code></pre>
<p dir="auto">Pretty sure we can find some interesting different data</p>
]]></description><link>http://community.ch2i.eu/post/2142</link><guid isPermaLink="true">http://community.ch2i.eu/post/2142</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Thu, 02 Mar 2017 10:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to Fixed USB &#x2F;dev&#x2F;name for USB Micro Teleinfo device on Thu, 02 Mar 2017 09:50:46 GMT]]></title><description><![CDATA[<p dir="auto">Hi Charles,<br />
thank you for your post. I have the similar issue when I have 2 usb to serial port converters and every time I restart my RPi2 they show as different /dev/ttyUSBx. The problem is that these are cheap chinease converters and they dont have unique serial number. Here is my lsusb</p>
<p dir="auto">Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.<br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br />
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.<br />
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC<br />
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter<br />
Bus 001 Device 006: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter</p>
<p dir="auto">I have actually 3 usb converters but the 3rd one has serial number but the 2 chinease converters dont. Any idea how to fix this? I am struggling to write the udev rule without serial number, i guess it is not possible.<br />
Thanks a log in advance.<br />
Regards,<br />
Jan</p>
]]></description><link>http://community.ch2i.eu/post/2141</link><guid isPermaLink="true">http://community.ch2i.eu/post/2141</guid><dc:creator><![CDATA[jan]]></dc:creator><pubDate>Thu, 02 Mar 2017 09:50:46 GMT</pubDate></item></channel></rss>