FTDI Linux Kernel Driver
Subsystems (2)
Greetings,
Patch Description: Add product id in ftdi_sio.c struct table ( static struct usb_device_id id_table_combined []) and include a define statement in ftdi_sio_ids.h for RTSYSTEMS CT63 Radio Cable.
Output from dmesg regarding the hardware:
[ 5489.423407] usb 10-1: New USB device found, idVendor=2100, idProduct=9e58 [ 5489.423414] usb 10-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 5489.423421] usb 10-1: Product: CT63 Radio Cable [ 5489.423426] usb 10-1: Manufacturer: RT Systems [ 5489.423431] usb 10-1: SerialNumber: RTUC68HJ
Output from lsusb -v:
Bus 010 Device 002: ID 2100:9e58
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x2100 idProduct 0x9e58 bcdDevice 6.00 iManufacturer 1 RT Systems iProduct 2 CT63 Radio Cable iSerial 3 RTUC68HJ bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 90mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 2 CT63 Radio Cable
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0000
(Bus Powered)
$> cat /tmp/ftdi-ct63.patch
home/ryan/src/linux-3.6-ftdi/drivers/usb/serial/ftdi_sio.c 2012-10-03 21:44:56.024000806 -0400 renamed from drivers/usb/serial/ftdi_sio.c 2012-09-30 19:47:46.000000000 -0400 +1 -0
@@ -738,6 +738,7 @@ static struct usb_device_id id_table_com { USB_DEVICE(TELLDUS_VID, TELLDUS_TELLSTICK_PID) }, { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_SERIAL_VX7_PID) }, { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_CT29B_PID) }, + { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_CT63_PID) }, { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_RTS01_PID) }, { USB_DEVICE(FTDI_VID, FTDI_MAXSTREAM_PID) }, { USB_DEVICE(FTDI_VID, FTDI_PHI_FISCO_PID) },
home/ryan/src/linux-3.6-ftdi/drivers/usb/serial/ftdi_sio_ids.h 2012-10-03 21:45:39.211999231 -0400 renamed from drivers/usb/serial/ftdi_sio_ids.h 2012-09-30 19:47:46.000000000 -0400 +0 -0
@@ -790,6 +790,7 @@ #define RTSYSTEMS_VID 0x2100 /* Vendor ID */ #define RTSYSTEMS_SERIAL_VX7_PID 0x9e52 /* Serial converter for
VX-7 Radios using FT232RL */
#define RTSYSTEMS_CT29B_PID 0x9e54 /* CT29B Radio Cable */ +#define RTSYSTEMS_CT63_PID 0x9e58 /* CT63 Radio Cable */ #define RTSYSTEMS_RTS01_PID 0x9e57 /* USB-RTS01 Radio Cable */
73 de Ryan/W4NTR
Signature · 6 lines
Ryan A. Krenzischek W4NTR, Amateur Radio; W4NVU, Webmaster; NNN0RGN/RGNNNN/NNR4GN, U.S. Navy-Marine Corps MARS (NMCM)/SHARES; NNN0GAL TWO-FOUR, Assistant U.S. NMCM FL Training Officer; NNN0GED NMCM Project Officer for Miami AT&T Restoration Center.
Hi Ryan,
Quoted 3 lines · Ryan A. Krenzischek
Patch Description: Add product id in
ftdi_sio.cstruct table ( static structusb_device_idid_table_combined[]) and include a define statement inftdi_sio_ids.hfor RTSYSTEMS CT63 Radio Cable.
Thanks for sending patches to the mainline maintainers.
However, note that the format you sent them in is not appropriate. Could you please read Documentation/SubmittingPatches and resend?
Daniel
Quoted 104 lines
Output from dmesg regarding the hardware:
[ 5489.423407] usb 10-1: New USB device found, idVendor=2100, idProduct=9e58 [ 5489.423414] usb 10-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 5489.423421] usb 10-1: Product: CT63 Radio Cable [ 5489.423426] usb 10-1: Manufacturer: RT Systems [ 5489.423431] usb 10-1: SerialNumber: RTUC68HJOutput from lsusb -v:
Bus 010 Device 002: ID 2100:9e58
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x2100 idProduct 0x9e58 bcdDevice 6.00 iManufacturer 1 RT Systems iProduct 2 CT63 Radio Cable iSerial 3 RTUC68HJ bNumConfigurations 1Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes0x80
(Bus Powered)
MaxPower 90mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 2 CT63 Radio Cable
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress0x81EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize0x00401x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress0x02EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize0x00401x 64 bytes
bInterval 0
Device Status:0x0000
(Bus Powered)$> cat
/tmp/ftdi-ct63.patch
diff -uprNlinux-3.6-vanilla/drivers/usb/serial/ftdi_sio.c/home/ryan/src/linux-3.6-ftdi/drivers/usb/serial/ftdi_sio.c
---linux-3.6-vanilla/drivers/usb/serial/ftdi_sio.c2012-09-30
19:47:46.000000000 -0400
+++/home/ryan/src/linux-3.6-ftdi/drivers/usb/serial/ftdi_sio.c2012-10-03 21:44:56.024000806 -0400home/ryan/src/linux-3.6-ftdi/drivers/usb/serial/ftdi_sio.c 2012-10-03 21:44:56.024000806 -0400 renamed from drivers/usb/serial/ftdi_sio.c 2012-09-30 19:47:46.000000000 -0400 +1
-0@@ -738,6 +738,7 @@ static struct usb_device_id id_table_com { USB_DEVICE(TELLDUS_VID, TELLDUS_TELLSTICK_PID) }, { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_SERIAL_VX7_PID) }, { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_CT29B_PID) }, + { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_CT63_PID) }, { USB_DEVICE(RTSYSTEMS_VID, RTSYSTEMS_RTS01_PID) }, { USB_DEVICE(FTDI_VID, FTDI_MAXSTREAM_PID) }, { USB_DEVICE(FTDI_VID, FTDI_PHI_FISCO_PID) },diff -uprN
linux-3.6-vanilla/drivers/usb/serial/ftdi_sio_ids.h/home/ryan/src/linux-3.6-ftdi/drivers/usb/serial/ftdi_sio_ids.h---linux-3.6-vanilla/drivers/usb/serial/ftdi_sio_ids.h2012-09-30 19:47:46.000000000 -0400
+++/home/ryan/src/linux-3.6-ftdi/drivers/usb/serial/ftdi_sio_ids.h2012-10-03 21:45:39.211999231 -0400home/ryan/src/linux-3.6-ftdi/drivers/usb/serial/ftdi_sio_ids.h 2012-10-03 21:45:39.211999231 -0400 renamed from drivers/usb/serial/ftdi_sio_ids.h 2012-09-30 19:47:46.000000000 -0400 +0
-0@@ -790,6 +790,7 @@ #define RTSYSTEMS_VID 0x2100 /* Vendor ID */ #define RTSYSTEMS_SERIAL_VX7_PID 0x9e52 /* Serial converter forVX-7 Radios using FT232RL */
#defineRTSYSTEMS_CT29B_PID0x9e54/* CT29B Radio Cable */
+#defineRTSYSTEMS_CT63_PID0x9e58/* CT63 Radio Cable */
#defineRTSYSTEMS_RTS01_PID0x9e57/* USB-RTS01 Radio Cable */Signed-off-by Ryan A. Krenzischek <[email protected]>73 de Ryan/W4NTR