Hi people, some time back, FTDI released a driver for their USB RS232 adaptors that changed the USB device ID of aftermarket devices to 0x0000, so that they wouldn't work on any machine, even with the older FTDI drivers, from then on ([0] has further info on that).
The fix for that is relatively simple: Add USB device ID 0x0000 to our uftdi(4). The patch below the signature does just that. I've added 0x0000 as USB_PRODUCT_FTDI_FT232_1 and moved the previous _FT232_1 to the vacant _FT232_2 slot to preserve the device ID ordering. [0]: http://hackaday.com/2014/10/22/w/ -- Gregor -- Index: dev/usb/uftdi.c =================================================================== RCS file: /mnt/media/cvs/src/sys/dev/usb/uftdi.c,v retrieving revision 1.74 diff -u -p -r1.74 uftdi.c --- dev/usb/uftdi.c 18 Jun 2015 09:47:16 -0000 1.74 +++ dev/usb/uftdi.c 21 Feb 2016 16:33:51 -0000 @@ -232,6 +232,7 @@ static const struct usb_devno uftdi_devs { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FISCO }, { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232RL }, { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232_1 }, + { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232_2 }, { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232_3 }, { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232_4 }, { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232_5 }, Index: dev/usb/usbdevs =================================================================== RCS file: /mnt/media/cvs/src/sys/dev/usb/usbdevs,v retrieving revision 1.662 diff -u -p -r1.662 usbdevs --- dev/usb/usbdevs 8 Jan 2016 09:31:32 -0000 1.662 +++ dev/usb/usbdevs 21 Feb 2016 16:19:45 -0000 @@ -1761,7 +1761,8 @@ product FOXCONN PIRELLI_DP_L10 0xe003 Pi product FREECOM DVD 0xfc01 Connector for DVD drive /* Future Technology Devices products */ -product FTDI FT232_1 0x0232 Serial +product FTDI FT232_1 0x0000 Serial +product FTDI FT232_2 0x0232 Serial product FTDI SERIAL_8U232AM 0x6001 8U232AM Serial product FTDI SERIAL_8U232AM4 0x6004 8U232AM Serial product FTDI FT232_3 0x6006 Serial Index: dev/usb/usbdevs.h =================================================================== RCS file: /mnt/media/cvs/src/sys/dev/usb/usbdevs.h,v retrieving revision 1.674 diff -u -p -r1.674 usbdevs.h --- dev/usb/usbdevs.h 8 Jan 2016 09:31:57 -0000 1.674 +++ dev/usb/usbdevs.h 21 Feb 2016 16:19:59 -0000 @@ -1,4 +1,4 @@ -/* $OpenBSD: usbdevs.h,v 1.674 2016/01/08 09:31:57 mpi Exp $ */ +/* $OpenBSD$ */ /* * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. @@ -1768,7 +1768,8 @@ #define USB_PRODUCT_FREECOM_DVD 0xfc01 /* Connector for DVD drive */ /* Future Technology Devices products */ -#define USB_PRODUCT_FTDI_FT232_1 0x0232 /* Serial */ +#define USB_PRODUCT_FTDI_FT232_1 0x0000 /* Serial */ +#define USB_PRODUCT_FTDI_FT232_2 0x0232 /* Serial */ #define USB_PRODUCT_FTDI_SERIAL_8U232AM 0x6001 /* 8U232AM Serial */ #define USB_PRODUCT_FTDI_SERIAL_8U232AM4 0x6004 /* 8U232AM Serial */ #define USB_PRODUCT_FTDI_FT232_3 0x6006 /* Serial */ Index: dev/usb/usbdevs_data.h =================================================================== RCS file: /mnt/media/cvs/src/sys/dev/usb/usbdevs_data.h,v retrieving revision 1.668 diff -u -p -r1.668 usbdevs_data.h --- dev/usb/usbdevs_data.h 8 Jan 2016 09:31:57 -0000 1.668 +++ dev/usb/usbdevs_data.h 21 Feb 2016 16:19:59 -0000 @@ -1,4 +1,4 @@ -/* $OpenBSD: usbdevs_data.h,v 1.668 2016/01/08 09:31:57 mpi Exp $ */ +/* $OpenBSD$ */ /* * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. @@ -3171,6 +3171,10 @@ const struct usb_known_product usb_known }, { USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232_1, + "Serial", + }, + { + USB_VENDOR_FTDI, USB_PRODUCT_FTDI_FT232_2, "Serial", }, {
