Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 05 Feb 2013 10:24:34 -0600
From:      Karl Denninger <karl@denninger.net>
To:        freebsd-stable@freebsd.org
Subject:   Re: So I whip out a FTDI-based multiport Serial USB Adapter.... [SB QUAR: Tue Feb  5 10:15:47 2013]
Message-ID:  <51113242.4060003@denninger.net>
In-Reply-To: <bff299b8dda6a83befb45c67ad905944.authenticated@ultimatedns.net>
References:  <511004AA.3060201@denninger.net> <1360008362.93359.485.camel@revolution.hippie.lan> <511020DB.3050302@denninger.net> <1360012382.93359.489.camel@revolution.hippie.lan> <66CBAB45-621B-47F8-AC67-64F816AFE837@bway.net> <1360015226.93359.502.camel@revolution.hippie.lan> <DF3A3AF5-6B74-4D01-9B2E-A1C900540722@bway.net> <51107662.8050708@denninger.net> <51107D82.8040605@denninger.net> <51108DB0.7050403@denninger.net> <bff299b8dda6a83befb45c67ad905944.authenticated@ultimatedns.net>

next in thread | previous in thread | raw e-mail | index | archive | help

On 2/5/2013 10:15 AM, Chris H wrote:
>> On 2/4/2013 9:33 PM, Karl Denninger wrote:
>>> On 2/4/2013 9:02 PM, Karl Denninger wrote:
>>>> On 2/4/2013 4:32 PM, Charles Sprickman wrote:
>>>>> These multiport things have been around for a long time.  Someone at ISC recommended
>>>>> them when we were looking to replace some unsupported RocketPort cards.  Not affiliated
>>>>> with this place, but it's the largest collection of USB to serial stuff I've ever seen
>>>>> (and they document for the most part what chips are involved):
>>>>>
>>>>> http://usbgear.com/USB-Serial.html
>>>>>
>>>>> Our first 16 ports are on one of these:
>>>>>
>>>>> http://usbgear.com/computer_cable_details.cfm?sku=USB-16COM-RM&cats=199&catid=493%2C494%2C474%2C199%2C461%2C106%2C1009%2C601
>>>>> (the tx/rx blinky lights are handy in troubleshooting)
>>>>>
>>>>> Then the rest on this cheaper model:
>>>>>
>>>>> http://usbgear.com/computer_cable_details.cfm?sku=USBG-8COM-M&cats=199&catid=494%2C199%2C474%2C2345%2C1009
>>>>>
>>>>>> So for some reason there's a problem with the hub, and that's probably
>>>>>> preventing it from getting as far as seeing the ftdi parts that are
>>>>>> downstream of that.
>>>>> My dmesg snippet is from the latter box.  Note that the vendor and product ID are the
>>>>> same as Karl's.  Perhaps there is a regression, as I am running 8.3 and have had no
>>>>> issues there (previously it was on a 4.11 box).
>>>>>
>>>>> Charles
>>>>>
>>>> That's the EXACT box.
>>>>
>>>> I've used them for a VERY long time on FreeBSD and they have always
>>>> worked perfectly well, but never on 9.x until now -- and it doesn't work
>>>> on 9.x.
>>>>
>>>> Had to run out for a while -- continuing testing.
>>> OK, with the kernel back the way it was, this is what I got:
>>>
>>> I plug in and get:
>>>
>>> Feb  4 21:17:46 FS kernel: uhub6: <vendor 0x0409 product 0x0050, class
>>> 9/0, rev 2.00/1.00, addr 4> on usbus4
>>> Feb  4 21:17:46 FS kernel: uhub_attach: port 1 power on failed,
>>> USB_ERR_STALLED
>>> Feb  4 21:17:46 FS kernel: uhub_attach: port 2 power on failed,
>>> USB_ERR_STALLED
>>> Feb  4 21:17:46 FS kernel: uhub_attach: port 3 power on failed,
>>> USB_ERR_STALLED
>>> Feb  4 21:17:46 FS kernel: uhub_attach: port 4 power on failed,
>>> USB_ERR_STALLED
>>> Feb  4 21:17:46 FS kernel: uhub_attach: port 5 power on failed,
>>> USB_ERR_STALLED
>>> Feb  4 21:17:47 FS kernel: uhub_attach: port 6 power on failed,
>>> USB_ERR_STALLED
>>> Feb  4 21:17:47 FS kernel: uhub_attach: port 7 power on failed,
>>> USB_ERR_STALLED
>>> Feb  4 21:17:47 FS kernel: uhub6: 7 ports with 7 removable, self powered
>>>
>>> FS/karl:/disk/karl> usbconfig -u 4 -a 4 dump_device_desc
>>> ugen4.4: <product 0x0050 vendor 0x0409> at usbus4, cfg=0 md=HOST
>>> spd=HIGH (480Mbps) pwr=SAVE
>>>
>>>   bLength = 0x0012
>>>   bDescriptorType = 0x0001
>>>   bcdUSB = 0x0200
>>>   bDeviceClass = 0x0009
>>>   bDeviceSubClass = 0x0000
>>>   bDeviceProtocol = 0x0001
>>>   bMaxPacketSize0 = 0x0040
>>>   idVendor = 0x0409
>>>   idProduct = 0x0050
>>>   bcdDevice = 0x0100
>>>   iManufacturer = 0x0000  <no string>
>>>   iProduct = 0x0000  <no string>
>>>   iSerialNumber = 0x0000  <no string>
>>>   bNumConfigurations = 0x0001
>>>
>>> I then issue and get:
>>> FS/karl:/disk/karl> usbconfig -u 4 -a 4 power_on
>>> FS/karl:/disk/karl> usbconfig -u 4 -a 4 dump_device_desc
>>> ugen4.4: <product 0x0050 vendor 0x0409> at usbus4, cfg=0 md=HOST
>>> spd=HIGH (480Mbps) pwr=ON
>>>
>>>   bLength = 0x0012
>>>   bDescriptorType = 0x0001
>>>   bcdUSB = 0x0200
>>>   bDeviceClass = 0x0009
>>>   bDeviceSubClass = 0x0000
>>>   bDeviceProtocol = 0x0001
>>>   bMaxPacketSize0 = 0x0040
>>>   idVendor = 0x0409
>>>   idProduct = 0x0050
>>>   bcdDevice = 0x0100
>>>   iManufacturer = 0x0000  <no string>
>>>   iProduct = 0x0000  <no string>
>>>   iSerialNumber = 0x0000  <no string>
>>>   bNumConfigurations = 0x0001
>>>
>>> And if I turn it off and back on (power_off then power_on) the cycle
>>> repeats.  An attempt to reset is also futile, although the command is
>>> accepted.
>>>
>>> If I turn on hw.usb.uhub.debug I get a never-ending string of these:
>>>
>>> Feb  4 21:29:12 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:12 FS kernel: usb_bus_powerd: bus=0xc646ac78
>>> Feb  4 21:29:12 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:12 FS kernel: usb_bus_powerd: bus=0xc646ac78
>>> Feb  4 21:29:12 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:12 FS kernel: usb_bus_powerd: bus=0xc646ac78
>>> Feb  4 21:29:12 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:12 FS kernel: usb_bus_powerd: bus=0xc646ac78
>>> Feb  4 21:29:12 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:12 FS kernel: usb_bus_powerd: bus=0xc646ac78
>>> Feb  4 21:29:13 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:13 FS kernel: usb_bus_powerd: bus=0xc646ac78
>>> Feb  4 21:29:13 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:13 FS kernel: usb_bus_powerd: bus=0xc646ac78
>>> Feb  4 21:29:13 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:13 FS kernel: usb_bus_powerd: bus=0xc646ac78
>>> Feb  4 21:29:13 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:13 FS kernel: usb_bus_powerd: bus=0xc646ac78
>>>
>>> Until the power is turned off on the device (with "usbconfig -u 4 -a 4
>>> power_off"), when it settles down to this once in a while:
>>>
>>> Feb  4 21:29:26 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:26 FS kernel: usb_bus_powerd: bus=0xc6429cf0
>>> Feb  4 21:29:26 FS kernel: usb_bus_powerd: Recomputing power masks
>>> Feb  4 21:29:26 FS kernel: usb_bus_powerd: Recomputing power masks
>>> Feb  4 21:29:26 FS kernel: usb_needs_explore:
>>> Feb  4 21:29:26 FS kernel: usb_bus_powerd: bus=0xc6440cf0
>>> Feb  4 21:29:26 FS kernel: usb_bus_powerd: Recomputing power masks
>>> Feb  4 21:29:26 FS kernel: usb_bus_powerd: bus=0xc6451cf0
>>> Feb  4 21:29:26 FS kernel: usb_bus_powerd: Recomputing power masks
>>>
>> Ok, bizarro-land update.
>>
>> The KVM (which talks to the box over USB for keyboard and mouse)
>> interferes with the FTDI adapter!
>>
>> I have absolutely NO idea why, but if it's not plugged in the FTDI
>> adapter comes up instantly.  Of course then I can't KVM into the box,
>> which creates its own set of problems.
>>
>> ARGH.
>>
>> Ok, now to figure out how to run this down.  There has to be a way.....
>> ideas?
> Smells like power supply, to me. Consider trying a different one, or better;
> use one with a higher output rating. :)
>
> --Chris
Uh, definitely not.

Confirmed on multiple boxes now, all running 9.1-Stable.  The KVM, if
connected, zorches the FTDI box.

-- 
-- Karl Denninger
/The Market Ticker ®/ <http://market-ticker.org>;
Cuda Systems LLC



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?51113242.4060003>