eToken and USB2 (ugen issue?)
Hans Petter Selasky
hselasky at c2i.net
Sat Feb 7 01:34:10 PST 2009
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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-usb
> To unsubscribe, send any mail to "freebsd-usb-unsubscribe at freebsd.org"
More information about the freebsd-usb
mailing list