Problem with K8055 / win 7

Problem with K8055, I have a win 7 PC can not read K8055, all software is installed, the PC can see the K8055 is connected.
K8055 works when it is tested on a Vista PC where it worked without problems, so the error is apparent in windows, solution for error correction sought.

Hi,

Have you put the dll in c:\windows\sysWOW64\

I am using Windows 7 32 bit version, and in System32 are K8055D.dll, I can fine run demo programs, but can not connect, In device manager works USB connection to the K8055 correct, but it is the connection between the program and K8055 chain jump of,

Please see this thread for possible solutions: viewtopic.php?f=3&t=7258
One solution may be to use an external USB HUB.

Hi
I have looked back in the setup, and compared responses with setup has found out that in the Device Manager missing some referancer in Human Interface Device where I can’t find some information in HID-compliant device and USB Input Device

I have used USBview at my problem, see resultat, what is problem.

[Port6]  :  USB K8055


Device Power State:               PowerDeviceD0

       ---===>Device Information<===---
English product name: "K8055N/VM110N USB Experiment Board"

ConnectionStatus:                  
Current Config Value:              0x01  -> Device Bus Speed: Full
Device Address:                    0x02
Open Pipes:                           2

          ===>Device Descriptor<===
bLength:                           0x12
bDescriptorType:                   0x01
bcdUSB:                          0x0200
bDeviceClass:                      0x00  -> This is an Interface Class Defined Device
bDeviceSubClass:                   0x00
bDeviceProtocol:                   0x00
bMaxPacketSize0:                   0x08 = (8) Bytes
idVendor:                        0x10CF = Velleman Components
idProduct:                       0x5500
bcdDevice:                       0x0002
iManufacturer:                     0x01
     English (United States)  "Velleman Instruments"
iProduct:                          0x02
     English (United States)  "K8055N/VM110N USB Experiment Board"
iSerialNumber:                     0x00
bNumConfigurations:                0x01

          ---===>Open Pipes<===---

          ===>Endpoint Descriptor<===
bLength:                           0x07
bDescriptorType:                   0x05
bEndpointAddress:                  0x81  -> Direction: IN - EndpointID: 1
bmAttributes:                      0x03  -> Interrupt Transfer Type
wMaxPacketSize:                  0x0008 = 0x08 bytes
bInterval:                         0x01

          ===>Endpoint Descriptor<===
bLength:                           0x07
bDescriptorType:                   0x05
bEndpointAddress:                  0x01  -> Direction: OUT - EndpointID: 1
bmAttributes:                      0x03  -> Interrupt Transfer Type
wMaxPacketSize:                  0x0008 = 0x08 bytes
bInterval:                         0x01

       ---===>Full Configuration Descriptor<===---

          ===>Configuration Descriptor<===
bLength:                           0x09
bDescriptorType:                   0x02
wTotalLength:                    0x0029  -> Validated
bNumInterfaces:                    0x01
bConfigurationValue:               0x01
iConfiguration:                    0x00
bmAttributes:                      0xC0  -> Self Powered
MaxPower:                          0x32 = 100 mA

          ===>Interface Descriptor<===
bLength:                           0x09
bDescriptorType:                   0x04
bInterfaceNumber:                  0x00
bAlternateSetting:                 0x00
bNumEndpoints:                     0x02
bInterfaceClass:                   0x03  -> HID Interface Class
bInterfaceSubClass:                0x00
bInterfaceProtocol:                0x00
iInterface:                        0x00

          ===>HID Descriptor<===
bLength:                           0x09
bDescriptorType:                   0x21
bcdHID:                          0x0111
bCountryCode:                      0x00
bNumDescriptors:                   0x01
bDescriptorType:                   0x22 (Report Descriptor)
wDescriptorLength:               0x001C

          ===>Endpoint Descriptor<===
bLength:                           0x07
bDescriptorType:                   0x05
bEndpointAddress:                  0x81  -> Direction: IN - EndpointID: 1
bmAttributes:                      0x03  -> Interrupt Transfer Type
wMaxPacketSize:                  0x0008 = 0x08 bytes
bInterval:                         0x01

          ===>Endpoint Descriptor<===
bLength:                           0x07
bDescriptorType:                   0x05
bEndpointAddress:                  0x01  -> Direction: OUT - EndpointID: 1
bmAttributes:                      0x03  -> Interrupt Transfer Type
wMaxPacketSize:                  0x0008 = 0x08 bytes
bInterval:                         0x01

What is my problem with my USB device

Strange problem indeed.
According to the USBview Everything seems to be OK.
It seems I don’t have same version of the USBview as you.
Here is the result of my version:

[code]Device Descriptor:
bcdUSB: 0x0200
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x10CF
idProduct: 0x5500
bcdDevice: 0x0002
iManufacturer: 0x01
0x0409: “Velleman Instruments”
iProduct: 0x02
0x0409: “K8055N/VM110N USB Experiment Board”
iSerialNumber: 0x00
bNumConfigurations: 0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Full
Device Address: 0x01
Open Pipes: 2

Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0008 (8)
bInterval: 0x01

Endpoint Descriptor:
bEndpointAddress: 0x01 OUT
Transfer Type: Interrupt
wMaxPacketSize: 0x0008 (8)
bInterval: 0x01

Configuration Descriptor:
wTotalLength: 0x0029
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0xC0 (Bus Powered Self Powered )
MaxPower: 0x32 (100 Ma)

Interface Descriptor:
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0x03 (HID)
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x00

HID Descriptor:
bcdHID: 0x0111
bCountryCode: 0x00
bNumDescriptors: 0x01
bDescriptorType: 0x22
wDescriptorLength: 0x001C

Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0008 (8)
bInterval: 0x01

Endpoint Descriptor:
bEndpointAddress: 0x01 OUT
Transfer Type: Interrupt
wMaxPacketSize: 0x0008 (8)
bInterval: 0x01[/code]

Using USB Device Tree Viewer I got following:

[code]
=========================== USB Port2 ===========================

Connection Status : Device is connected
Port Chain : 4-2

  ======================== USB Device ========================

    +++++++++++++++++ Device Information ++++++++++++++++++

Device Description : USB Input Device
Device ID : USB\VID_10CF&PID_5500\5&3354A014&0&2
Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0018 (GUID_DEVCLASS_HIDCLASS)
Driver : C:\Windows\system32\DRIVERS\hidusb.sys (Version: 6.1.7601.17514 Date: 2006-06-21)
Driver Inf : C:\Windows\INF\input.inf
Legacy BusType : PNPBus
Class : HIDClass
Service : HidUsb
Enumerator : USB
Location Info : Port_#0002.Hub_#0001
Location IDs : PCIROOT(0)#PCI(1200)#USBROOT(0)#USB(2)
Container ID : {5908680e-e2d6-11e0-b568-d0df9a9c02b7}
Manufacturer Info : (Standard system devices)
Capabilities : Removable, SurpriseRemovalOK
Address : 2
Problem Code : 0
Power State : D0 (supported: D0, D2, D3, wake from D0, wake from D2)
Child Device 1 : HID-compliant device
Device ID : HID\VID_10CF&PID_5500\6&A6FABC5&0&0000
Class : HIDClass

    ---------------- Connection Information ---------------

Connection Index : 0x02
Connection Status : 0x01 (DeviceConnected)
Current Config Value : 0x01
Device Address : 0x01
Is Hub : 0x00 (no)
Number Of Open Pipes : 0x02 (2)
Device Bus Speed : 0x01 (Full-Speed)
Pipe0ScheduleOffset : 0x00 (0)
Pipe1ScheduleOffset : 0x00 (0)

    ------------------ Device Descriptor ------------------

bLength : 0x12 (18 bytes)
bDescriptorType : 0x01 (Device Descriptor)
bcdUSB : 0x200 (USB Version 2.00)
bDeviceClass : 0x00 (defined by the interface descriptors)
bDeviceSubClass : 0x00
bDeviceProtocol : 0x00
bMaxPacketSize0 : 0x08 (8 bytes)
idVendor : 0x10CF
idProduct : 0x5500
bcdDevice : 0x02
iManufacturer : 0x01
Language 0x0409 : “Velleman Instruments”
iProduct : 0x02
Language 0x0409 : “K8055N/VM110N USB Experiment Board”
iSerialNumber : 0x00
bNumConfigurations : 0x01

    ------------------ String Descriptors -----------------
         ------ String Descriptor 0 ------

bLength : 0x04 (4 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language ID[0] : 0x0409 (English - United States)
------ String Descriptor 1 ------
bLength : 0x2A (42 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : “Velleman Instruments”
------ String Descriptor 2 ------
bLength : 0x46 (70 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : “K8055N/VM110N USB Experiment Board”

    -------------- Configuration Descriptor ---------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x02 (Configuration Descriptor)
wTotalLength : 0x0029 (41 bytes)
bNumInterfaces : 0x01
bConfigurationValue : 0x01
iConfiguration : 0x00
bmAttributes : 0xC0
D7: Reserved, set 1 : 0x01
D6: Self Powered : 0x01 (yes)
D5: Remote Wakeup : 0x00 (no)
D4…0: Reserved, set 0 : 0x00
MaxPower : 0x32 (100 mA)

    ---------------- Interface Descriptor -----------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x04 (Interface Descriptor)
bInterfaceNumber : 0x00
bAlternateSetting : 0x00
bNumEndpoints : 0x02
bInterfaceClass : 0x03 (HID - Human Interface Device)
bInterfaceSubClass : 0x00 (None)
bInterfaceProtocol : 0x00 (None)
iInterface : 0x00

    ------------------- HID Descriptor --------------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x21 (HID Descriptor)
bcdHID : 0x0111 (HID Version 1.11)
bCountryCode : 0x00 (00 = not localized)
bNumDescriptors : 0x01
Descriptor 1:
bDescriptorType : 0x22 (Class=Report)
wDescriptorLength : 0x001C (28 bytes)
Error reading descriptor : ERROR_GEN_FAILURE

    ----------------- Endpoint Descriptor -----------------

bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x81 (Direction=IN EndpointID=1)
bmAttributes : 0x03 (TransferType=Interrupt)
wMaxPacketSize : 0x08 (8 bytes)
bInterval : 0x01 (1 ms)

    ----------------- Endpoint Descriptor -----------------

bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x01 (Direction=OUT EndpointID=1)
bmAttributes : 0x03 (TransferType=Interrupt)
wMaxPacketSize : 0x08 (8 bytes)
bInterval : 0x01 (1 ms)[/code]

You may try this solution from Microsoft:
http://support.microsoft.com/kb/817900

The program I’ve used from Microsoft, I installed your program and got the following results

  =========================== USB Port6 ===========================

Connection Status        : Device is connected
Port Chain               : 1-6

      ======================== USB Device ========================

        +++++++++++++++++ Device Information ++++++++++++++++++
Device Description       : USB K8055
Device ID                : USB\VID_10CF&PID_5500\5&D0E0C7E&0&6
Driver KeyName           : {eb781aaf-9c70-4523-a5df-642a87eca567}\0004
Driver                   : C:\Windows\system32\DRIVERS\libusb0.sys (Version: 1.2.3.0  Date: 2014-08-12)
Legacy BusType           : PNPBus
Class                    : libusb-win32 devices
Service                  : libusb0
Enumerator               : USB
Location Info            : Port_#0006.Hub_#0001
Location IDs             : PCIROOT(0)#PCI(0B00)#USBROOT(0)#USB(6)
Container ID             : {6d71d485-2358-11e4-832a-000ea6f40131}
Manufacturer Info        : Velleman Components, Inc.
Capabilities             : Removable, SurpriseRemovalOK
Address                  : 6
Problem Code             : 0
Power State              : D0 (supported: D0, D2, D3, wake from D0, wake from D2)

        ---------------- Connection Information ---------------
Connection Index         : 0x06
Connection Status        : 0x01 (DeviceConnected)
Current Config Value     : 0x01
Device Address           : 0x02
Is Hub                   : 0x00 (no)
Number Of Open Pipes     : 0x02 (2)
Device Bus Speed         : 0x01 (Full-Speed)
Pipe0ScheduleOffset      : 0x00 (0)
Pipe1ScheduleOffset      : 0x00 (0)

        ------------------ Device Descriptor ------------------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x01 (Device Descriptor)
bcdUSB                   : 0x200 (USB Version 2.00)
bDeviceClass             : 0x00 (defined by the interface descriptors)
bDeviceSubClass          : 0x00
bDeviceProtocol          : 0x00
bMaxPacketSize0          : 0x08 (8 bytes)
idVendor                 : 0x10CF
idProduct                : 0x5500
bcdDevice                : 0x02
iManufacturer            : 0x01
 Language 0x0409         : "Velleman Instruments"
iProduct                 : 0x02
 Language 0x0409         : "K8055N/VM110N USB Experiment Board"
iSerialNumber            : 0x00
bNumConfigurations       : 0x01

        ------------------ String Descriptors -----------------
             ------ String Descriptor 0 ------
bLength                  : 0x04 (4 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language ID[0]           : 0x0409 (English - United States)
             ------ String Descriptor 1 ------
bLength                  : 0x2A (42 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "Velleman Instruments"
             ------ String Descriptor 2 ------
bLength                  : 0x46 (70 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "K8055N/VM110N USB Experiment Board"

        -------------- Configuration Descriptor ---------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x02 (Configuration Descriptor)
wTotalLength             : 0x0029 (41 bytes)
bNumInterfaces           : 0x01
bConfigurationValue      : 0x01
iConfiguration           : 0x00
bmAttributes             : 0xC0
 D7: Reserved, set 1     : 0x01
 D6: Self Powered        : 0x01 (yes)
 D5: Remote Wakeup       : 0x00 (no)
 D4..0: Reserved, set 0  : 0x00
MaxPower                 : 0x32 (100 mA)

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00
bAlternateSetting        : 0x00
bNumEndpoints            : 0x02
bInterfaceClass          : 0x03 (HID - Human Interface Device)
bInterfaceSubClass       : 0x00 (None)
bInterfaceProtocol       : 0x00 (None)
iInterface               : 0x00

        ------------------- HID Descriptor --------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x21 (HID Descriptor)
bcdHID                   : 0x0111 (HID Version 1.11)
bCountryCode             : 0x00 (00 = not localized)
bNumDescriptors          : 0x01
Descriptor 1:
bDescriptorType          : 0x22 (Class=Report)
wDescriptorLength        : 0x001C (28 bytes)
Error reading descriptor : ERROR_GEN_FAILURE
        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x81 (Direction=IN  EndpointID=1)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x08 (8 bytes)
bInterval                : 0x01 (1 ms)

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x01 (Direction=OUT  EndpointID=1)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x08 (8 bytes)
bInterval                : 0x01 (1 ms)

The biggest difference is that your system is using libusb0.sys instead of hidusb.sys.
The K8055N is HID Class device, maybe not compatible with the libusb-win32 devices class…

+++++++++++++++++ Device Information ++++++++++++++++++ Device Description : USB K8055 Device ID : USB\VID_10CF&PID_5500\5&D0E0C7E&0&6 Driver KeyName : {eb781aaf-9c70-4523-a5df-642a87eca567}\0004 Driver : C:\Windows\system32\DRIVERS\libusb0.sys (Version: 1.2.3.0 Date: 2014-08-12) Legacy BusType : PNPBus Class : libusb-win32 devices Service : libusb0 Enumerator : USB Location Info : Port_#0006.Hub_#0001

+++++++++++++++++ Device Information ++++++++++++++++++ Device Description : USB Input Device Device ID : USB\VID_10CF&PID_5500\5&3354A014&0&2 Driver KeyName : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0018 (GUID_DEVCLASS_HIDCLASS) Driver : C:\Windows\system32\DRIVERS\hidusb.sys (Version: 6.1.7601.17514 Date: 2006-06-21) Driver Inf : C:\Windows\INF\input.inf Legacy BusType : PNPBus Class : HIDClass Service : HidUsb Enumerator : USB Location Info : Port_#0002.Hub_#0001