Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Mar 2009 01:28:21 +0800
From:      tzu-yau Lin <lintzuyau@gmail.com>
To:        Hans Petter Selasky <hselasky@c2i.net>
Cc:        freebsd-usb@freebsd.org
Subject:   Re: How to add a USB vender in sys/dev/usb/usbdevs
Message-ID:  <bbb4ce600903131028x4e7653e6xcc3a3c03c7970285@mail.gmail.com>
In-Reply-To: <200903121857.32241.hselasky@c2i.net>
References:  <bbb4ce600903120948k78cd98ddwa790a91478a0f87f@mail.gmail.com> <200903121857.32241.hselasky@c2i.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Mar 13, 2009 at 1:57 AM, Hans Petter Selasky <hselasky@c2i.net>wrote:

>
>
> In FreeBSD-7 you need to load if_udav before the kernel is loaded, else
> ugen
> will grab the device.
>
> Try this:
>
> echo "if_udav_load=YES" >> /boot/loader.conf
>
> cat /boot/loader.conf
>
>
> --HPS
>


Dear HPS and all:
I've found the solution. The problem is due to the vendor ID and product ID
incorrect.
I wrote a patch and now it works. 2 files need to be changed.
It seems working now.

=========================   if_udav.c.patch   =========================

--- if_udav.c    2009-03-14 00:56:17.000000000 +0800
+++ if_udav.c.new    2009-03-14 00:56:17.000000000 +0800
@@ -260,11 +260,9 @@ static const struct udav_type {
     {{ USB_VENDOR_COREGA, USB_PRODUCT_COREGA_FETHER_USB_TXC }, 0},
     /* ShanTou ST268 USB NIC */
     {{ USB_VENDOR_SHANTOU, USB_PRODUCT_SHANTOU_ST268 }, 0},
-#if 0
-    /* DAVICOM DM9601 Generic? */
-    /*  XXX: The following ids was obtained from the data sheet. */
-    {{ 0x0a46, 0x9601 }, 0},
-#endif
+    /* DAVICOM DM9601 Generic */
+    {{ USB_VENDOR_DAVICOM, USB_PRODUCT_DAVICOM_DM9601 }, 0},
+
 };
 #define udav_lookup(v, p) ((const struct udav_type *)usb_lookup(udav_devs,
v, p))


=========================   usbdevs.patch   =========================

--- usbdevs    2009-03-14 00:56:25.000000000 +0800
+++ usbdevs.new    2009-03-14 00:56:25.000000000 +0800
@@ -155,7 +155,7 @@ vendor YAMAHA        0x0499    YAMAHA
 vendor COMPAQ        0x049f    Compaq
 vendor HITACHI        0x04a4    Hitachi
 vendor ACERP        0x04a5    Acer Peripherals
-vendor DAVICOM        0x04a6    Davicom
+/*vendor DAVICOM        0x04a6    Davicom*/
 vendor VISIONEER    0x04a7    Visioneer
 vendor CANON        0x04a9    Canon
 vendor NIKON        0x04b0    Nikon
@@ -534,6 +534,7 @@ vendor VTECH        0x0f88    VTech
 vendor FALCOM        0x0f94    Falcom Wireless Communications GmbH
 vendor RIM        0x0fca    Research In Motion
 vendor DYNASTREAM    0x0fcf    Dynastream Innovations
+vendor DAVICOM        0x0fe6  Davicom
 vendor QUALCOMM        0x1004    Qualcomm
 vendor DESKNOTE        0x1019    Desknote
 vendor GIGABYTE        0x1044    GIGABYTE
@@ -1076,6 +1077,10 @@ product CYPRESS FMRADIO        0x1002    FM Radio
 product CYPRESS USBRS232    0x5500    USB-RS232 Interface
 product CYPRESS SLIM_HUB    0x6560    Slim Hub

+/* Davicom Semiconductor products */
+/*product DAVICOM DM9601 0x9601 DM9601 USB NIC*/
+product DAVICOM DM9601 0x8101 DM9601 USB NIC
+
 /* Daisy Technology products */
 product DAISY DMC        0x6901    USB MultiMedia Reader



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