usb/113384: Missing UFTDI support for hardware from Gude Analog-
und Digitalsysteme GmbH (DCF77 Clocks)
Thorsten
trampith at trampisch.com
Tue Jun 5 18:40:04 UTC 2007
>Number: 113384
>Category: usb
>Synopsis: Missing UFTDI support for hardware from Gude Analog- und Digitalsysteme GmbH (DCF77 Clocks)
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-usb
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Jun 05 18:40:03 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Thorsten Trampisch
>Release: FreeBSD 6.2-RELEASE-p5 amd64
>Organization:
private
>Environment:
System: FreeBSD freebsd64.home.trampisch.com 6.2-RELEASE-p5 FreeBSD 6.2-RELEASE-p5 #2: Fri Jun 1 16:23:41 CEST 2007 root at freebsd64.home.trampisch.com:/usr/obj/usr/src/sys/FREEBSD64 amd64
The patch supplied is for -CURRENT not 6.2-RELEASE-p5
>Description:
After buying a DCF77 longwave radio clock for NTP, which has a USB to serial bridge, it was not detected by the UFTDI device driver.
I changed the driver and recompiled the kernel module to get it work.
The manufacturer of the clock, "Gude Analog- und Digitalsysteme GmbH" asked me to submit this change request for all of their UFTDI devices.
I attached patches for /usr/src/sys/dev/usb/uftdi.c and /usr/src/sys/dev/usb/usbdevs.
I think it would be a good idea to add support for this devices in RELEASE-7 so I made the patches against the -CURRENT release.
dmesg output before the patched uftdi kernel module:
ugen0: GUDEADS Expert mouseCLOCK USB II, rev 2.00/6.00, addr 2
dmesg output after the patch:
ucom0: GUDEADS Expert mouseCLOCK USB II, rev 2.00/6.00, addr 2
usbdevs -v after the patch:
Controller /dev/usb6:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), VIA(0x0000), rev 1.00
port 1 powered
port 2 addr 2: full speed, power 100 mA, config 1, Expert mouseCLOCK USB II(0xe88a), GUDEADS(0x0403), rev 6.00
>How-To-Repeat:
>Fix:
Please add support for those five devices to -CURRENT and the following FreeBSD RELEASE-7.
--- usbdevs.patch begins here ---
--- usbdevs Tue May 29 22:05:13 2007
+++ usbdevs.new Tue Jun 5 17:03:57 2007
@@ -1066,6 +1066,13 @@
/* G.Mate, Inc products */
product GMATE YP3X00 0x1001 YP3X00 PDA
+/* Gude Analog- und Digitalsysteme products */
+product FTDI EISCOU 0xe888 "Expert ISDN Control USB"
+product FTDI UOPTBR 0xe889 "USB-RS232 OptoBridge"
+product FTDI EMCU2D 0xe88a "Expert mouseCLOCK USB II"
+product FTDI PCMSFU 0xe88b "Precision Clock MSF USB"
+product FTDI EMCU2H 0xe88c "Expert mouseCLOCK USB II HBG"
+
/* Guillemot Corporation */
product GUILLEMOT DALEADER 0xa300 DA Leader
product GUILLEMOT HWGUSB254 0xe000 HWGUSB2-54 WLAN
--- usbdevs.patch ends here ---
--- uftdi.c.patch begins here ---
--- uftdi.c Mon Apr 30 18:15:19 2007
+++ uftdi.c.new Tue Jun 5 17:07:09 2007
@@ -167,7 +167,12 @@
uaa->product == USB_PRODUCT_FTDI_MX2_3 ||
uaa->product == USB_PRODUCT_FTDI_MX4_5 ||
uaa->product == USB_PRODUCT_FTDI_LK202 ||
- uaa->product == USB_PRODUCT_FTDI_LK204))
+ uaa->product == USB_PRODUCT_FTDI_LK204 ||
+ uaa->product == USB_PRODUCT_FTDI_EISCOU ||
+ uaa->product == USB_PRODUCT_FTDI_UOPTBR ||
+ uaa->product == USB_PRODUCT_FTDI_EMCU2D ||
+ uaa->product == USB_PRODUCT_FTDI_PCMSFU ||
+ uaa->product == USB_PRODUCT_FTDI_EMCU2H ))
return (UMATCH_VENDOR_PRODUCT);
if (uaa->vendor == USB_VENDOR_SIIG2 &&
(uaa->product == USB_PRODUCT_SIIG2_US2308))
@@ -250,6 +255,11 @@
case USB_PRODUCT_FTDI_MX4_5:
case USB_PRODUCT_FTDI_LK202:
case USB_PRODUCT_FTDI_LK204:
+ case USB_PRODUCT_FTDI_EISCOU:
+ case USB_PRODUCT_FTDI_UOPTBR:
+ case USB_PRODUCT_FTDI_EMCU2D:
+ case USB_PRODUCT_FTDI_PCMSFU:
+ case USB_PRODUCT_FTDI_EMCU2H:
sc->sc_type = UFTDI_TYPE_8U232AM;
sc->sc_hdrlen = 0;
break;
--- uftdi.c.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-usb
mailing list