How to access a FTDI usb device with a custom vendor and product id's
Burton Sampley
bsmply at gmail.com
Wed Nov 11 21:57:37 UTC 2015
Ian,
Thank you for your prompt reply.
Looking at the usbdevs file, I found 0x2100, but there is no entry for
0x9e56, which is my device. So, I'm assuming that changing uftdi.c to the
correct name for the VID will only solve part of my problem. I will
further assume that I need to find the correct/proper entry for usbdevs as
well. Is this a correct assumption? If so, then how/where can I find the
proper entry for usbdevs?
Here's the 2 closest entries:
/* RT system products */
product RTSYSTEMS CT29B 0x9e54 FTDI compatible adapter
product RTSYSTEMS SERIAL_VX7 0x9e52 FTDI compatible adapter
For me, what appears to be the last piece of the puzzle is to find the
correct name to place in the 3rd field. Based on the following:
$ /usr/local/bin/sudo /usr/sbin/usbconfig -d ugen2.3 dump_device_desc
ugen2.3: <CT-62B Radio Cable RT Systems> at usbus2, cfg=0 md=HOST spd=FULL
(12Mbps) pwr=ON (90mA)
bLength = 0x0012
bDescriptorType = 0x0001
bcdUSB = 0x0200
bDeviceClass = 0x0000 <Probed by interface class>
bDeviceSubClass = 0x0000
bDeviceProtocol = 0x0000
bMaxPacketSize0 = 0x0008
idVendor = 0x2100
idProduct = 0x9e56
bcdDevice = 0x0600
iManufacturer = 0x0001 <RT Systems>
iProduct = 0x0002 <CT-62B Radio Cable>
iSerialNumber = 0x0003 <RTUI129S>
bNumConfigurations = 0x0001
$
does "CT-62B" look reasonable?
Regards,
-Burton
On Wed, Nov 11, 2015 at 4:38 PM, Ian Lepore <ian at freebsd.org> wrote:
> On Wed, 2015-11-11 at 16:28 -0500, Burton Sampley wrote:
> > I added a line to the table, but it seems to have failed since I used
> > the
> > VID# instead of the VID# name. Where are the VID names mapped to the
> > VID#'s? Apparently, I know enough about coding to be dangerous.
> > I'll do
> > some more digging to try to fix my own error.
> >
> > Here's a diff of the original source and my modified source:
> >
> > [/usr/src/sys/dev/usb/serial]$ /usr/bin/diff ./uftdi.c ./uftdi.c.ORIG
> > 914d913
> > < UFTDI_DEV(2100, 9e56, 0),
> > [/usr/src/sys/dev/usb/serial]$
> >
> > Here's the compile splattage:
>
> The VID and PID names are in the file src/sys/dev/usb/usbdevs.
>
> -- Ian
>
--
Your mind is like a parachute, it works much better when it is open.
More information about the freebsd-usb
mailing list