Dear Geopeng Chen,
The notebook barebone with fingerprint scanner that I wrote to you
about 10 weeks ago had some fundamental problems that were fixed just
now.
You had asked me to look for "/dev/usb/483.2016", my version which
does not have a file 4832016 but instead I find /dev/usb/147e2016 with
a subfolder titled 0 and within that there are nine folders, what is
that I need to do?
On $ prompt in the terminal window as a user with root privileges I typed
The output of echo "::prtusb -t -v" | mdb -k is as below:
INDEX DRIVER INST NODE VID.PID PRODUCT
1 ehci 0 pci1462,2fbd 0000.0000 No Product String
usba_device: 0xc0f67ac0
mfg_prod_sn: NULL - NULL -NULL
pci1462,2fbd, instance #0 (driver name: ehci)
/pci at 0,0/pci1462,2fbd at 13,5
dip: 0xc01f9da8
ehci_statep: 0xc0095000
ehci_errlevel: 0x2
{
ehci_root_hub.rh_descr.bDescLength = 0xb
ehci_root_hub.rh_descr.bDescriptorType = 0x29
ehci_root_hub.rh_descr.bNbrPorts = 0xa
ehci_root_hub.rh_descr.wHubCharacteristics = 0x12
ehci_root_hub.rh_descr.bPwrOn2PwrGood = 0x2
ehci_root_hub.rh_descr.bHubContrCurrent = 0
ehci_root_hub.rh_descr.DeviceRemovable = 0
ehci_root_hub.rh_descr.PortPwrCtrlMask = 0
}
{
storage, instance #2 (driver name: scsa2usb)
/pci at 0,0/pci1462,2fbd at 13,5/storage at 5
dip: 0xc0201ba8
scsa2usb_statep: 0xc12d3580
scsa2usb_errlevel: 0x4
{
disk, instance #5 (driver name: sd)
/pci at 0,0/pci1462,2fbd at 13,5/storage at 5/disk at 0,0
dip: 0xc0ed5bd8
}
}
Device Descriptor
{
bLength = 0x12
bDescriptorType = 0x1
bcdUSB = 0x200
bDeviceClass = 0x9
bDeviceSubClass = 0
bDeviceProtocol = 0x1
bMaxPacketSize0 = 0x40
idVendor = 0
idProduct = 0
bcdDevice = 0
iManufacturer = 0
iProduct = 0
iSerialNumber = 0
bNumConfigurations = 0x1
}
-- Active Config Index 0
Configuration Descriptor
{
bLength = 0x9
bDescriptorType = 0x2
wTotalLength = 0x19
bNumInterfaces = 0x1
bConfigurationValue = 0x1
iConfiguration = 0x0
bmAttributes = 0x40
bMaxPower = 0x0
}
Interface Descriptor
{
bLength = 0x9
bDescriptorType = 0x4
bInterfaceNumber = 0x0
bAlternateSetting = 0x0
bNumEndpoints = 0x1
bInterfaceClass = 0x9
bInterfaceSubClass = 0x1
bInterfaceProtocol = 0x0
iInterface = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x81
bmAttributes = 0x3
wMaxPacketSize = 0x1
bInterval = 0xff
}
2 scsa2usb 2 storage 058f.6387 Mass Storage Device
usba_device: 0xc0f69000
mfg_prod_sn: Generic - Mass Storage Device - 2S2YKW97
storage, instance #2 (driver name: scsa2usb)
/pci at 0,0/pci1462,2fbd at 13,5/storage at 5
dip: 0xc0201ba8
scsa2usb_statep: 0xc12d3580
scsa2usb_errlevel: 0x4
{
disk, instance #5 (driver name: sd)
/pci at 0,0/pci1462,2fbd at 13,5/storage at 5/disk at 0,0
dip: 0xc0ed5bd8
}
Device Descriptor
{
bLength = 0x12
bDescriptorType = 0x1
bcdUSB = 0x200
bDeviceClass = 0
bDeviceSubClass = 0
bDeviceProtocol = 0
bMaxPacketSize0 = 0x40
idVendor = 0x58f
idProduct = 0x6387
bcdDevice = 0x141
iManufacturer = 0x1
iProduct = 0x2
iSerialNumber = 0x3
bNumConfigurations = 0x1
}
-- Active Config Index 0
Configuration Descriptor
{
bLength = 0x9
bDescriptorType = 0x2
wTotalLength = 0x20
bNumInterfaces = 0x1
bConfigurationValue = 0x1
iConfiguration = 0x0
bmAttributes = 0x80
bMaxPower = 0x32
}
Interface Descriptor
{
bLength = 0x9
bDescriptorType = 0x4
bInterfaceNumber = 0x0
bAlternateSetting = 0x0
bNumEndpoints = 0x2
bInterfaceClass = 0x8
bInterfaceSubClass = 0x6
bInterfaceProtocol = 0x50
iInterface = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x1
bmAttributes = 0x2
wMaxPacketSize = 0x200
bInterval = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x82
bmAttributes = 0x2
wMaxPacketSize = 0x200
bInterval = 0x0
}
3 ohci 0 pci1462,2fbd 0000.0000 No Product String
usba_device: 0xc0f67040
mfg_prod_sn: NULL - NULL -NULL
pci1462,2fbd, instance #0 (driver name: ohci)
/pci at 0,0/pci1462,2fbd at 13
dip: 0xc01fc7d0
ohci_statep: 0xc0209040
ohci_errlevel: 0x2
{
ohci_root_hub.rh_descr.bDescLength = 0x9
ohci_root_hub.rh_descr.bDescriptorType = 0x29
ohci_root_hub.rh_descr.bNbrPorts = 0x2
ohci_root_hub.rh_descr.wHubCharacteristics = 0x11
ohci_root_hub.rh_descr.bPwrOn2PwrGood = 0x2
ohci_root_hub.rh_descr.bHubContrCurrent = 0
ohci_root_hub.rh_descr.DeviceRemovable = 0
ohci_root_hub.rh_descr.PortPwrCtrlMask = 0x6
}
Device Descriptor
{
bLength = 0x12
bDescriptorType = 0x1
bcdUSB = 0x110
bDeviceClass = 0x9
bDeviceSubClass = 0
bDeviceProtocol = 0
bMaxPacketSize0 = 0x8
idVendor = 0
idProduct = 0
bcdDevice = 0
iManufacturer = 0
iProduct = 0
iSerialNumber = 0
bNumConfigurations = 0x1
}
-- Active Config Index 0
Configuration Descriptor
{
bLength = 0x9
bDescriptorType = 0x2
wTotalLength = 0x19
bNumInterfaces = 0x1
bConfigurationValue = 0x1
iConfiguration = 0x0
bmAttributes = 0x40
bMaxPower = 0x0
}
Interface Descriptor
{
bLength = 0x9
bDescriptorType = 0x4
bInterfaceNumber = 0x0
bAlternateSetting = 0x0
bNumEndpoints = 0x1
bInterfaceClass = 0x9
bInterfaceSubClass = 0x1
bInterfaceProtocol = 0x0
iInterface = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x81
bmAttributes = 0x3
wMaxPacketSize = 0x1
bInterval = 0xff
}
4 ohci 1 pci1462,2fbd 0000.0000 No Product String
usba_device: 0xc12d2b00
mfg_prod_sn: NULL - NULL -NULL
pci1462,2fbd, instance #1 (driver name: ohci)
/pci at 0,0/pci1462,2fbd at 13,1
dip: 0xc01fc5e0
ohci_statep: 0xc0c22a80
ohci_errlevel: 0x2
{
ohci_root_hub.rh_descr.bDescLength = 0x9
ohci_root_hub.rh_descr.bDescriptorType = 0x29
ohci_root_hub.rh_descr.bNbrPorts = 0x2
ohci_root_hub.rh_descr.wHubCharacteristics = 0x11
ohci_root_hub.rh_descr.bPwrOn2PwrGood = 0x2
ohci_root_hub.rh_descr.bHubContrCurrent = 0
ohci_root_hub.rh_descr.DeviceRemovable = 0
ohci_root_hub.rh_descr.PortPwrCtrlMask = 0x6
}
{
device, instance #1 (driver name: usb_mid)
/pci at 0,0/pci1462,2fbd at 13,1/device at 2
dip: 0xc0ed57f8
usb_mid_statep: 0xc12f3c80
usb_mid_errlevel: 0x4
}
Device Descriptor
{
bLength = 0x12
bDescriptorType = 0x1
bcdUSB = 0x110
bDeviceClass = 0x9
bDeviceSubClass = 0
bDeviceProtocol = 0
bMaxPacketSize0 = 0x8
idVendor = 0
idProduct = 0
bcdDevice = 0
iManufacturer = 0
iProduct = 0
iSerialNumber = 0
bNumConfigurations = 0x1
}
-- Active Config Index 0
Configuration Descriptor
{
bLength = 0x9
bDescriptorType = 0x2
wTotalLength = 0x19
bNumInterfaces = 0x1
bConfigurationValue = 0x1
iConfiguration = 0x0
bmAttributes = 0x40
bMaxPower = 0x0
}
Interface Descriptor
{
bLength = 0x9
bDescriptorType = 0x4
bInterfaceNumber = 0x0
bAlternateSetting = 0x0
bNumEndpoints = 0x1
bInterfaceClass = 0x9
bInterfaceSubClass = 0x1
bInterfaceProtocol = 0x0
iInterface = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x81
bmAttributes = 0x3
wMaxPacketSize = 0x1
bInterval = 0xff
}
5 ohci 2 pci1462,2fbd 0000.0000 No Product String
usba_device: 0xc12d2080
mfg_prod_sn: NULL - NULL -NULL
pci1462,2fbd, instance #2 (driver name: ohci)
/pci at 0,0/pci1462,2fbd at 13,2
dip: 0xc01fc3f0
ohci_statep: 0xc0c22000
ohci_errlevel: 0x2
{
ohci_root_hub.rh_descr.bDescLength = 0x9
ohci_root_hub.rh_descr.bDescriptorType = 0x29
ohci_root_hub.rh_descr.bNbrPorts = 0x2
ohci_root_hub.rh_descr.wHubCharacteristics = 0x11
ohci_root_hub.rh_descr.bPwrOn2PwrGood = 0x2
ohci_root_hub.rh_descr.bHubContrCurrent = 0
ohci_root_hub.rh_descr.DeviceRemovable = 0
ohci_root_hub.rh_descr.PortPwrCtrlMask = 0x6
}
Device Descriptor
{
bLength = 0x12
bDescriptorType = 0x1
bcdUSB = 0x110
bDeviceClass = 0x9
bDeviceSubClass = 0
bDeviceProtocol = 0
bMaxPacketSize0 = 0x8
idVendor = 0
idProduct = 0
bcdDevice = 0
iManufacturer = 0
iProduct = 0
iSerialNumber = 0
bNumConfigurations = 0x1
}
-- Active Config Index 0
Configuration Descriptor
{
bLength = 0x9
bDescriptorType = 0x2
wTotalLength = 0x19
bNumInterfaces = 0x1
bConfigurationValue = 0x1
iConfiguration = 0x0
bmAttributes = 0x40
bMaxPower = 0x0
}
Interface Descriptor
{
bLength = 0x9
bDescriptorType = 0x4
bInterfaceNumber = 0x0
bAlternateSetting = 0x0
bNumEndpoints = 0x1
bInterfaceClass = 0x9
bInterfaceSubClass = 0x1
bInterfaceProtocol = 0x0
iInterface = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x81
bmAttributes = 0x3
wMaxPacketSize = 0x1
bInterval = 0xff
}
6 ohci 3 pci1462,2fbd 0000.0000 No Product String
usba_device: 0xc12cb500
mfg_prod_sn: NULL - NULL -NULL
pci1462,2fbd, instance #3 (driver name: ohci)
/pci at 0,0/pci1462,2fbd at 13,3
dip: 0xc01fc200
ohci_statep: 0xc0c22540
ohci_errlevel: 0x2
{
ohci_root_hub.rh_descr.bDescLength = 0x9
ohci_root_hub.rh_descr.bDescriptorType = 0x29
ohci_root_hub.rh_descr.bNbrPorts = 0x2
ohci_root_hub.rh_descr.wHubCharacteristics = 0x11
ohci_root_hub.rh_descr.bPwrOn2PwrGood = 0x2
ohci_root_hub.rh_descr.bHubContrCurrent = 0
ohci_root_hub.rh_descr.DeviceRemovable = 0
ohci_root_hub.rh_descr.PortPwrCtrlMask = 0x6
}
Device Descriptor
{
bLength = 0x12
bDescriptorType = 0x1
bcdUSB = 0x110
bDeviceClass = 0x9
bDeviceSubClass = 0
bDeviceProtocol = 0
bMaxPacketSize0 = 0x8
idVendor = 0
idProduct = 0
bcdDevice = 0
iManufacturer = 0
iProduct = 0
iSerialNumber = 0
bNumConfigurations = 0x1
}
-- Active Config Index 0
Configuration Descriptor
{
bLength = 0x9
bDescriptorType = 0x2
wTotalLength = 0x19
bNumInterfaces = 0x1
bConfigurationValue = 0x1
iConfiguration = 0x0
bmAttributes = 0x40
bMaxPower = 0x0
}
Interface Descriptor
{
bLength = 0x9
bDescriptorType = 0x4
bInterfaceNumber = 0x0
bAlternateSetting = 0x0
bNumEndpoints = 0x1
bInterfaceClass = 0x9
bInterfaceSubClass = 0x1
bInterfaceProtocol = 0x0
iInterface = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x81
bmAttributes = 0x3
wMaxPacketSize = 0x1
bInterval = 0xff
}
7 ohci 4 pci1462,2fbd 0000.0000 No Product String
usba_device: 0xc12caa80
mfg_prod_sn: NULL - NULL -NULL
pci1462,2fbd, instance #4 (driver name: ohci)
/pci at 0,0/pci1462,2fbd at 13,4
dip: 0xc01fc010
ohci_statep: 0xc0faeac0
ohci_errlevel: 0x2
{
ohci_root_hub.rh_descr.bDescLength = 0x9
ohci_root_hub.rh_descr.bDescriptorType = 0x29
ohci_root_hub.rh_descr.bNbrPorts = 0x2
ohci_root_hub.rh_descr.wHubCharacteristics = 0x11
ohci_root_hub.rh_descr.bPwrOn2PwrGood = 0x2
ohci_root_hub.rh_descr.bHubContrCurrent = 0
ohci_root_hub.rh_descr.DeviceRemovable = 0
ohci_root_hub.rh_descr.PortPwrCtrlMask = 0x6
}
Device Descriptor
{
bLength = 0x12
bDescriptorType = 0x1
bcdUSB = 0x110
bDeviceClass = 0x9
bDeviceSubClass = 0
bDeviceProtocol = 0
bMaxPacketSize0 = 0x8
idVendor = 0
idProduct = 0
bcdDevice = 0
iManufacturer = 0
iProduct = 0
iSerialNumber = 0
bNumConfigurations = 0x1
}
-- Active Config Index 0
Configuration Descriptor
{
bLength = 0x9
bDescriptorType = 0x2
wTotalLength = 0x19
bNumInterfaces = 0x1
bConfigurationValue = 0x1
iConfiguration = 0x0
bmAttributes = 0x40
bMaxPower = 0x0
}
Interface Descriptor
{
bLength = 0x9
bDescriptorType = 0x4
bInterfaceNumber = 0x0
bAlternateSetting = 0x0
bNumEndpoints = 0x1
bInterfaceClass = 0x9
bInterfaceSubClass = 0x1
bInterfaceProtocol = 0x0
iInterface = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x81
bmAttributes = 0x3
wMaxPacketSize = 0x1
bInterval = 0xff
}
8 usb_mid 1 device 147e.2016 Fingerprint Sensor
usba_device: 0xc12c7540
mfg_prod_sn: TouchStrip - Fingerprint Sensor - NULL
device, instance #1 (driver name: usb_mid)
/pci at 0,0/pci1462,2fbd at 13,1/device at 2
dip: 0xc0ed57f8
usb_mid_statep: 0xc12f3c80
usb_mid_errlevel: 0x4
Device Descriptor
{
bLength = 0x12
bDescriptorType = 0x1
bcdUSB = 0x100
bDeviceClass = 0
bDeviceSubClass = 0
bDeviceProtocol = 0
bMaxPacketSize0 = 0x8
idVendor = 0x147e
idProduct = 0x2016
bcdDevice = 0x1
iManufacturer = 0x1
iProduct = 0x2
iSerialNumber = 0
bNumConfigurations = 0x1
}
-- Active Config Index 0
Configuration Descriptor
{
bLength = 0x9
bDescriptorType = 0x2
wTotalLength = 0x27
bNumInterfaces = 0x1
bConfigurationValue = 0x1
iConfiguration = 0x0
bmAttributes = 0xa0
bMaxPower = 0x32
}
Interface Descriptor
{
bLength = 0x9
bDescriptorType = 0x4
bInterfaceNumber = 0x0
bAlternateSetting = 0x0
bNumEndpoints = 0x3
bInterfaceClass = 0xff
bInterfaceSubClass = 0x0
bInterfaceProtocol = 0x0
iInterface = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x81
bmAttributes = 0x2
wMaxPacketSize = 0x40
bInterval = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x2
bmAttributes = 0x2
wMaxPacketSize = 0x40
bInterval = 0x0
}
Endpoint Descriptor
{
bLength = 0x7
bDescriptorType = 0x5
bEndpointAddress = 0x83
bmAttributes = 0x3
wMaxPacketSize = 0x4
bInterval = 0xa
}
Please tell me if it the fingerprint scanner would work.
Thank you
Sivasubramanian Muthusamy
Thank you
Sivasubramanian Muthusamy
On 7/4/07, Gaopeng Chen - Sun China <Gaopeng.Chen at sun.com> wrote:
> On Wed, 2007-07-04 at 03:14, Sivasubramanian Muthusamy wrote:
> > Dear Gaopeng Chen,
> >
> > The first step of your project is stated to focus on the support of
> > desktop systems. It stores and manages the fingerprint records in
> > local system.
> >
> > I am experimenting with a few desktop motherboards for Solaris
> > installation and I happen to have a notebook barebone with a built in
> > fingerprint scanner on which I will soon be installing Sun Solaris V
> > 10 or Open Solaris Developer Edition. Would you help me make the
> > fingerprint scanner on the notebook work ? I will also work with the
> Yes. Currently one sensor on the laptop has been supported,
>
> 0483.2016, SGS Thomson Microelectronics
>
> It's widely used by the popular laptops, like ThinkPad Txx, Zxx, Toshiba
> M5, etc.
>
> That would be great if you can see "/dev/usb/483.2016". Or you may send
> me the result of
>
> # echo "::prtusb -t -v" | mdb -k
>
> Thanks.
>
> > help of the open solaris groups here in India in trying to make it
> > work and will collaborate with you by giving you a real time feedback
> > on the process of making this device work.
> >
> > Sivasubramanian Muthusamy
> > India.
> >
>
> --
> Best Regards,
> GaoPeng Chen
> Call: +86-10-62673005
> Ext: x82005
> Sun Microsystem Inc. China
> _______________________________________________
> desktop-discuss mailing list
> desktop-discuss at opensolaris.org
>