Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Feb 2009 10:36:32 +0100
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        freebsd-usb@freebsd.org
Subject:   Re: eToken and USB2 (ugen issue?)
Message-ID:  <200902071036.32995.hselasky@c2i.net>
In-Reply-To: <200902062208.n16M8Xkr013205@lava.sentex.ca>
References:  <200902062126.n16LQ0Gc013030@lava.sentex.ca> <200902062208.n16M8Xkr013205@lava.sentex.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Mike,

The ugen devices are invisible and dynamically created.

Try open /dev/ugen0.2.0.0 (control endpoint)

Also you need to re-link your application with "dev/usb2/include/usb2_ioctl.h"

Format is /dev/ugen<bus>.<addr>.<ifaceindex>.<endpointno>

I recommend using libusb20 to access your USB device.

See "man libusb20".

--HPS

On Friday 06 February 2009, Mike Tancsa wrote:
> At 04:26 PM 2/6/2009, Mike Tancsa wrote:
> >I was going to try out some of our apps on HEAD with USB2 kernel.
> >
> >dmesg shows
> >
> >ugen0.3: <Aladdin Knowledge Systems Ltd.> at usbus0
> >
>
>   usbconfig -u 0 -a 2 dump_curr_config_desc
> ugen0.2: <Token 255.255.255.255 2.7.195 Aladdin Knowledge Systems
> Ltd.> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
>
>
>   Configuration index 0
>
>      bLength = 0x0009
>      bDescriptorType = 0x0002
>      wTotalLength = 0x0014
>      bNumInterfaces = 0x0001
>      bConfigurationValue = 0x0001
>      iConfiguration = 0x0000  <no string>
>      bmAttributes = 0x0080
>      bMaxPower = 0x0032
>
>      Interface 0
>        bLength = 0x0009
>        bDescriptorType = 0x0004
>        bInterfaceNumber = 0x0000
>        bAlternateSetting = 0x0000
>        bNumEndpoints = 0x0000
>        bInterfaceClass = 0x00ff
>        bInterfaceSubClass = 0x0000
>        bInterfaceProtocol = 0x0000
>        iInterface = 0x0000  <no string>
>
>
>
> 0[freebsd-current2]# usbconfig -u 0 -a 2 dump_access
> Global Access: root:operator 0660
> ugen0.2: <Token 255.255.255.255 2.7.195 Aladdin Knowledge Systems
> Ltd.> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
>
>    Device Access: <not set>
>      Interface 0 Access: <not set>
>
> 0[freebsd-current2]#
>
> ugen0.2: <Aladdin Knowledge Systems Ltd.> at usbus0 (disconnected)
> ugen0.2: <Genesys Logic> at usbus0
> ushub2: <Genesys Logic USB Hub, class 9/0, rev 1.01/0.12, addr 2> on usbus0
> ushub2: 4 ports with 4 removable, self powered
> ugen0.3: <Aladdin Knowledge Systems Ltd.> at usbus0
> ushub2: at ushub0, port 1, addr 2 (disconnected)
> ugen0.3: <Aladdin Knowledge Systems Ltd.> at usbus0 (disconnected)
> ugen0.2: <Genesys Logic> at usbus0 (disconnected)
> ugen0.2: <Aladdin Knowledge Systems Ltd.> at usbus0
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> uge
> n_ioctl:1579: error=-3 
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40125569
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40125569
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x41705570
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x41705570
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40125569
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40125569
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x41705570
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x41705570
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40125569
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40125569
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x41705570
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x41705570
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40125569
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40125569
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x41705570
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x41705570
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40125569
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40125569
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x41705570
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x41705570
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40125569
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40125569
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x41705570
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x41705570
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40045592
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40045592
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40045564
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40045564
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40045564
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40045564
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0xc020556d
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0xc020556d
> ugen_get_cdesc:650:
> ugen_get_cdesc:677: len=9
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0xc020556d
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0xc020556d
> ugen_get_cdesc:650:
> ugen_get_cdesc:677: len=20
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40125569
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40125569
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x41705570
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x41705570
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40125569
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40125569
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x41705570
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x41705570
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40125569
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40125569
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x41705570
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x41705570
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_open:157: flag=0x1
> ugen_open:157: flag=0x2
> ugen_ioctl:1396: cmd=0x4004557e
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x4004557e
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40045592
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40045592
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40045564
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40045564
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0x40045564
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0x40045564
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0xc020556d
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0xc020556d
> ugen_get_cdesc:650:
> ugen_get_cdesc:677: len=9
> ugen_ioctl_post:2178: error=0
> ugen_ioctl:1396: cmd=0xc020556d
> ugen_ioctl:1579: error=-3
> ugen_ioctl_post:1977: cmd=0xc020556d
> ugen_get_cdesc:650:
> ugen_get_cdesc:677: len=20
> ugen_ioctl_post:2178: error=0
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x1
> ugen_close:201: no FIFOs
> ugen_close:187: flag=0x2
> ugen_close:201: no FIFOs
>
>
> _______________________________________________
> freebsd-usb@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-usb
> To unsubscribe, send any mail to "freebsd-usb-unsubscribe@freebsd.org"





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