Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Jan 2003 23:13:26 +0900 (JST)
From:      takamune@avrl.mei.co.jp
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        takamune@avrl.mei.co.jp
Subject:   kern/47547: uvscom for SUNTAC U-Cable TypeD2 (DS96L)
Message-ID:  <200301271413.h0REDQa8001101@buzz.avcp.mei.co.jp>

next in thread | raw e-mail | index | archive | help

>Number:         47547
>Category:       kern
>Synopsis:       uvscom for SUNTAC U-Cable TypeD2 (DS96L)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jan 27 06:20:01 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Kazu TAKAMUNE
>Release:        FreeBSD 4.7-STABLE i386
>Organization:
Matsushita Electric Industrial Co., Ltd.
>Environment:
FreeBSD 4.7-STABLE (Mon Jan 27 22:26:21 JST)

>Description:

Please refine uvscom driver for an USB cable "SUNTAC U-Cable TypeD2 (DS96L)".
It supports the PDC, the most major cellular phones in Japan!

>How-To-Repeat:

I have just checked it using 'FreeBSD 4.7-STABLE',
not on any 'FreeBSD current' boxes.

1) Make the device file.
    # cd /dev
    # ./MAKEDEV ucom0

2) Rebuild and install kernel and modules.
    # cd /usr/src
    # make buildkernel
    # make installkernel
    # reboot

3) Activate usb daemon.
    [/etc/rc.conf]
    usbd_enable=YES

4) Load the uvscom module.
    # kldload uvscom
   or regist the module for bootstrap.
    [/boot/loader.conf]
    uvscom_load="YES"

5) Then, kernel proves the USB device and attach it to uvscom0.
    # dmesg | grep uvscom0
    uvscom0: Sun Corporation SCC div. SUNTAC DS96L, rev 1.00/0.01, addr 2
    uvscom0: at uhub0 port 2 (addr 2) disconnected
    uvscom0: detached
    uvscom0: Sun Corporation SCC div. SUNTAC DS96L, rev 1.00/0.01, addr 2

    # usbdevs -v
    Controller /dev/usb0:
    addr 1: self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
     port 1 powered
     port 2 addr 2: power 100 mA, config 1, SUNTAC DS96L(0x0003), Sun Corporation SCC div.(0x05db), rev 0.01

6) Try to talk the device directly.
    [ppp.conf]
    pdc:
     set device /dev/ucom0

    # ppp pcpd pdc
    Working in interactive mode
    Using interface: tun0
    ppp ON buzz> term
    deflink: Entering terminal mode on /dev/ucom0
    Type `~?' for help
    AT
    OK
    
    ppp ON buzz> 

>Fix:
Index: sys/dev/usb/usbdevs
===================================================================
RCS file: /c/ncvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.11.2.32
diff -u -u -r1.11.2.32 usbdevs
--- sys/dev/usb/usbdevs	11 Dec 2002 20:54:47 -0000	1.11.2.32
+++ sys/dev/usb/usbdevs	27 Jan 2003 03:43:00 -0000
@@ -1029,6 +1029,7 @@
 product STSN STSN0001		0x0001	Internet Access Device
 
 /* SUN Corporation products */
+product SUNTAC DS96L		0x0003	SUNTAC U-Cable type D2
 product SUNTAC PS64P1		0x0005	SUNTAC U-Cable type P1
 product SUNTAC VS10U		0x0009	SUNTAC Slipper U
 
Index: sys/dev/usb/uvscom.c
===================================================================
RCS file: /c/ncvs/src/sys/dev/usb/uvscom.c,v
retrieving revision 1.9.2.1
diff -u -u -r1.9.2.1 uvscom.c
--- sys/dev/usb/uvscom.c	8 Aug 2002 18:45:04 -0000	1.9.2.1
+++ sys/dev/usb/uvscom.c	27 Jan 2003 12:40:10 -0000
@@ -210,6 +210,8 @@
 static const struct usb_devno uvscom_devs [] = {
 	/* SUNTAC U-Cable type P1 */
 	{ USB_VENDOR_SUNTAC, USB_PRODUCT_SUNTAC_PS64P1 },
+	/* SUNTAC U-Cable type D2 */
+	{ USB_VENDOR_SUNTAC, USB_PRODUCT_SUNTAC_DS96L },
 	/* SUNTAC Slipper U */
 	{ USB_VENDOR_SUNTAC, USB_PRODUCT_SUNTAC_VS10U },
 };
>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




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