Velleman Instruments Port Devices Driver Download For Windows 10



. Windows™XP/Vista/7 (.) 32 or 64bit. VGA display card (1024x768 recommended). 10MB free hard disk space. Mouse or pointing device. Free USB port (1.1 or 2.0) Download the latest software version from www.velleman.eu Type PCSU200 in the search box and check the download section. Download the PcLAB200setup.zip file. Starting in Windows 10, a Windows app can send requests to Usbser.sys by using the Windows.Devices.SerialCommunication namespace. It defines Windows Runtime classes that can use to communicate with a USB CDC device through a serial port or some abstraction of a serial port.

-->
  1. Hello Ni, I have a GPIB-USB-B device and I want to use it on my new windows 10 computer. I've tried my drivers used on my previous windows 7 computer but it doesn't seem to works. I can't find any drivers for my board on ni.com. Can you help me?
  2. The Velleman Instruments division offers a wide range of personal/ hand-held or PC Based test equipment. Suitable for hobby, education or professional use. Including Function Generators, Oscilloscopes, Data Loggers and Multi-functional Bench-top equipment. All of these instruments are designed by the Velleman R & D Team in Belgium.
  3. Yamaha Steinberg USB Driver V2.0.4 for Windows 10 (64-bit) Important Notice Note that the system requirements may be slightly different from those described below depending on the particular operating system.

This topic is intended for OEMs who want to build a Windows 10 system with USB Type-C connector and want to leverage OS features that allow for faster charging, power delivery, dual role, alternate modes, and error notifications through Billboard devices.

A traditional USB connection uses a cable with a USB A and USB B connector on each end. The USB A connector always plugs in to the host side and the USB B connector connects the function side, which is a device (phone) or peripheral (mouse, keyboard). By using those connectors, you can only connect a host to a function; never a host to another host or a function to another function. The host is the power source provider and the function consumes power from the host.

The traditional configuration limits some scenarios. For example, if a mobile device wants to connect to a peripheral, the device must act as the host and deliver power to the connected device.

The USB Type-C connector, introduced by the USB-IF, defined in the USB 3.1 specification, addresses those limitations. Windows 10 introduces native support for those features.

Feature summary

  • Allows for faster charging up to 100W with Power Delivery over USB Type-C.
  • Single connector for both USB Hosts and USB Devices.
  • Can switch USB roles to support a USB host or device.
  • Can switch power roles between sourcing and sinking power.
  • Supports other protocols like DisplayPort and Thunderbolt over USB Type-C.
  • Introduces USB Billboard device class to provide error notifications for Alternate Modes.

Official specifications

Hardware design

USB Type-C connector is reversible and symmetric.

The main component are: the USB Type-C connector and its port or PD controller that manages the CC pin logic for the connector. Such systems typically have a dual-role controller that can swap the USB role from host to function. It has Display-Out module that allows video signal to be transmitted over USB. Optionally it can support BC1.2 charger detection.

Consider recommendations for the design and development of USB components, including minimum hardware requirements, Windows Hardware Compatibility Program requirements, and other recommendations that build on those requirements.Hardware component guidelines USB

Choose a driver model

Use this flow chart to determine a solution for your USB Type-C system.

If your system...Recommended solution...
Does not implement PD state machinesWrite a client driver to the UcmTcpciCx class extension.
Write a USB Type-C port controller driver
Implements PD state machines in hardware or firmware and support USB Type-C Connector System Software Interface (UCSI) over ACPILoad the Microsoft provided in-box drivers, UcmUcsiCx.sys and UcmUcsiAcpiClient.sys.
See UCSI driver.
Implements PD state machines in hardware or firmware, but either does not support UCSI, or support UCSI but requires a transport other than ACPIWrite a client driver for the UcmCx class extension.
Write a USB Type-C connector driver
Write a USB Type-C Policy Manager client driver
Implements UCSI but requires a transport other than ACPIWrite a client driver to the UcmUcsiCx class extension.
Use this sample template and modify it based on a transport that your hardware uses.
Write a UCSI client driver

Bring up drivers

  • USB Function driver bring-up is only required if you support USB Function mode. If you previously implemented a USB Function driver for a USB micro-B connector, describe the appropriate connectors as USB Type-C in the ACPI tables for the USB Function driver to continue working.

    For more information, see instructions about writing a USB Function driver.

  • USB Role-Switch driver bring-up is only required for devices that have a Dual Role controller that assumes both Host and Function roles. To bring-up the USB Role-Switch driver, you need to modify the ACPI tables to enable the Microsoft in-box USB role-switch driver.

    For more information, see the guidance for bringing up the USB Role Switch Driver.

  • A USB Connector Manager Driver is required for Windows to manage the USB Type-C ports on a system. The bring-up tasks for a USB Connector Manager driver depend on the driver that you choose for the USB Type-C ports: The Microsoft in-box UCSI (UcmUcsiCx.sys and UcmUcsiAcpiClient.sys) driver, a UcmCx client driver, or a UcmTcpciCx client driver. For more information, see the links in the preceding section that describe how to choose the right solution for your USB Type-C system.

Test

Perform various functional and stress tests on systems and devices that expose a USB Type-C connector.

Test USB Type-C systems with USB Type-C ConnEx - Run USB tests included in the Windows Hardware Lab Kit (HLK) for Windows 10.

Run USB function HLK tests with a C-to-A cable (search for Windows USB Device in the HLK

Certification/ComplianceAttend Power Delivery and USB Type-C compliance workshops hosted by the standards bodies.

See also

Notice: This page contains information for the legacy Phidget21 Library. Phidget21 does not support VINT Phidgets, and will not support any new Phidgets. Phidget21 will be maintained until 2020. We recommend that new projects be developed against the Phidget22 Library.


Click on the button in the menu bar to go to the Phidget22 version of this page.

Windows, Phidgets can be either plugged directly into a USB Port or run over a network using the WebService.
  • 2Getting Started with Windows
    • 2.1Installing
    • 2.2Checking
  • 4WebService
  • 5Advanced Uses
    • 5.1Manual File Installation
      • 5.1.1Description of Library files
  • 6Common Problems and Solutions

Phidgets are designed to run on Windows XP SP3 or newer, on both 32 and 64-bit systems.

Quick Downloads

If this is your first Phidget, we highly recommend working through the Getting Started guide for your specific Phidget device, which may be found in its user guide. If you already have the icon in your task bar and know how to use it, then you've already followed the guide and are ready to learn more about the control panel, the Phidget WebService, and more - all specific to Windows.

If you are already a pro, and just want the drivers:

For special cases where you want to install the Phidget libraries without the installer, please see the Advanced Uses section.

  • Phidget21 Libraries (32-Bit and 64-Bit development files without an installer)

If you need old versions of the libraries, click here.

Getting Started with Windows

Installing

The Phidget installer requires that your system has .NET framework 2.0 or higher. The .NET framework can be downloaded from Microsoft. If you do not have the .NET framework 2.0 or later installed, you can still use Phidgets. However, you won't be able to use the installer, and will have to manually install the Phidget libraries. Please see the Advanced Uses section.

To install the libraries, follow these steps:

1. Download one of the Phidget installer for your system, depending on whether your system is 32 or 64-bit.

2. Open up the installer, and proceed through the wizard.

Please note that by default, the installer places the Phidget libraries in C:Program FilesPhidgets.

3. Once the installation is complete, you are ready to program with Phidgets. To find out what files got installed, please see Description of Installer files in the Appendix section.

Next, the Phidget Control Panel will be discussed.

Phidget Control Panel

The Phidget Control Panel is a tool to quickly determine whether your system is able to communicate with Phidgets, and also act as a debugging tool.

Once the Phidget libraries are installed using the installer, you should see the icon in the taskbar. Double click on it to bring up the Phidget Control Panel. If the icon does not appear, just find and open the Phidget Control Panel from the start menu.

The Phidget Control Panel can:

  • Access and test Phidgets connected to your computer
  • Update device firmware
  • Access other Phidgets over the webservice, and make your local Phidgets accessible over the webservice
  • Make use of the Phidget Dictionary
  • View all SBCs on the network and view their webpages


For more information, visit the Phidget Control Panel page.

Checking

Velleman instruments port devices driver download for windows 10 windows 7

To confirm the libraries were installed and work correctly, you can check both the hardware and software components of the interface. It is worth checking the software side first, because if it works then you know the hardware side is also okay.

Software

If you have the Phidgets library installed on your system, you can verify that the software side component is working by seeing if a Phidget device is listed in the General tab of the Phidget Control Panel.

The above screenshot shows that a PhidgetRFID and a PhidgetInterfaceKit are attached to the computer. If you see your Phidget in the list, you can continue to the programming languages section to learn more. If you are not able to see that the Phidget is in the list, there may be a hardware issue. Please see the hardware section for more details.

Hardware

You can verify that your computer detects that the Phidget is plugged in through a USB connection by going to the Windows Device Manager. On Windows XP, you can access the Device Manager by accessing the start menu, right clicking on Computer and selecting Properties. Next, select Advanced System Settings to open up a new Window. Here, open up the Hardware tab and select Device Manager. The Device Manager window will open.

Under the Human Interface Devices heading, you can view whether your computer detects that the Phidget is connected through the USB if it is in the list. There should be a HID-compliant device and a USB Input Device entry for every Phidget that is attached to the computer. Please note that there is currently no way of directly determining which entry belongs to which Phidget. A simple way of verifying which entry belongs to which Phidget is to simply connect or disconnect the Phidget from the USB port of the computer. The list will automatically refresh to show the updated list of all connected USB devices.

If you don't see the Phidget in the list, then take a look at the troubleshooting section below, as well as the Communications section of our general troubleshooting page.

Troubleshooting

If the examples do not work but USB does work (i.e. your computer can consistently see the device in the hardware), take a moment to check the basics:

  • You are using Windows 2000 or newer.
  • The Phidget Control Panel requires that you have .NET framework 2.0 or newer.
  • No other programs, drivers, or processes are using that USB port in software. Some drivers or software will sometimes mistakenly claim Phidget devices when waiting on some hardware to be connected. Please see the section: third party software prevents communications with Phidgets for more information.
  • The Phidget libraries are the latest version (visit the getting started section to download them)
  • Check the common problems section below, some specific combinations can cause problems

If your problem doesn't seem to be fixed by these steps, make sure that the Phidget is seen consistently by USB (if it is erratic, try our general troubleshooting guide). If you are still having problems after using the troubleshooting guide, please ask us!

Programming Languages

Phidgets’ philosophy is that you do not have to be an electrical engineer in order to do projects that use devices like sensors, motors, motor controllers, and interface boards. All you need to know is how to program.

After you have installed the drivers above, you should pick a programming language, install libraries, and run the examples for that specific language. You can learn more about what is needed to program in a particular language by choosing the language of your preference below. If you need help choosing a language, please look at the language comparison table.

On Windows, we recommend the following languages:

You can also use these languages, but they do not support event driven code, and must use logic code only:

The following languages are also supported, but due to a lack of demand, the full API is not implemented. Please refer to the specific language for more information on what features are unsupported.

WebService

The Phidget WebService allows you to remotely control a Phidget over a network. For more information, please see the Phidget WebService page.

Drivers for the Phidget WebService on Windows are already included in the Drivers above. If you have a icon in your taskbar, you already have the WebService drivers installed.

There are two ways that you can connect to a Phidget hosted on another computer. The first method is by using the IP address/host name and port of the host computer. The second method makes the use of mDNS, which allows Phidgets to be found and opened on the network by a server id instead of an IP address/host name. When using a server id, both the client and server will need to be running an implementation of zero configuration networking. The Phidget WebService takes advantage of the Bonjour software. It is a tool, developed by Apple to locate devices such as Phidgets, and printers. You will have to install Bonjour onto your system to use the second method.

This section helps you install, check, and use the WebService on Windows, but we also have an overview of the Phidget WebService in general.

Turning the WebService On and Off

There are two methods that can be used to turn the WebService on and off. The first method is through the Phidget Control Panel. In the WebService tab, you can start, restart or stop the WebService. You can also choose to have the WebService start up automatically upon Windows boot up by selecting Automatic as the Startup Type. By leaving the Startup Type as Manual, you will have to manually turn the WebService on everytime you wish to use it.

The second method of turning the WebService on and off is through command line. If you used our installer, the WebService utility is automatically installed in C:Program FilesPhidgetsPhidgetWebservice21.exe. Otherwise, if you wish to manually install the PhidgetWebservice21.exe, you can place it anywhere on your system, and navigate to it in command line.

You can get command line help with PhidgetWebservice21.exe using the -h option:

Mapping out which command line options to which Phidget Control Panel option is as follows:

-p: Port field

-n: ServerID field

-P: Password field

-v: Enable verbose output checkbox


To find the host name and IP address of your computer, open up the command line prompt.

  • For the default server name, type hostname.
  • For your IP address, type ipconfig -all.
    • A line in the return text, will say something like 192.168.2.198, which is your IP.

Here are some usage examples. The Windows command line is used. Traverse to the Phidget installation directory(by default, it is located in C:Program FilesPhidgets).

To start the WebService with default parameters:

To start the WebService with a server name of myServer:

To stop the WebService, simply close the command line window or press Ctrl and c at the same time in the command line window.

Using the WebService

To use a Phidget over the WebService, you'll want to:

  • Have two different computers connected to the same network. We will call the computer that has the Phidget directly connected to the USB port the host. The client will be the computer that runs a Phidget application to connect to the Phidget attached to the host. Please note that if you only have a single computer, you can also connect to the Phidget over the WebService. The computer will simply act as both a host and client. This will allow you to bypass the one application per Phidget limitation.
  • Start the WebService on the computer that directly connects to the Phidget
  • Run your program on the remote computer that will control the Phidget over the network

The easiest way to test these steps on Windows is download and install Bonjour onto both the host and client. Next, we will set up the WebService and run the Phidget program on the client. Please follow these steps:

1. On the host, open up the Phidget Control Panel and traverse to the Setup tab of the WebService section.

2. Leave all fields the way they are, and click on Start to run the WebService.

3. You can determine that the WebService is running by looking at the WebService status at the bottom of the window.

4. Ensure that the Phidget is plugged in to the host.

5. On the client's Phidget Control Panel, open up the Bonjour tab in the WebService section. You will see the Phidget that is plugged into the host as one of the entries listed. Double click it to open the example application.

6. The example application will open up, and you will be able to communicate with the Phidget over the WebService.

7. You can confirm that the WebService was indeed behind this exchange by terminating the WebService process while still allowing the remote program to run. On the host's Phidget Control Panel, traverse to the Setup tab of the WebService section. Hit Stop to terminate the WebService.

8. Take a look at the example application on the client. Since the application can no longer connect to the WebService, the attached state of the Phidget is false.

Debugging the WebService

In addition to enabling logging in your Phidget code, you can get additional debugging information from the WebService itself. This additional debugging can be enabled from the Enable verbose output checkbox in the Phidget Control Panel.

The debugging information is shown in the Output tab.

If you are using the command line approach to start the WebService, debug information is enabled by specifying the -v option:

The debugging information is shown command line output. This will prove useful when debugging WebService problems.

Advanced Uses

Manual File Installation

The Phidget installer installs the most commonly used files onto your system. However, there may be special cases where you want to install the Phidget libraries without the installers. This section will describe the purpose of the most important files file and cover how to manually install and distribute the libraries with your code. You can get the files here.

Description of Library files

Here is the list of files and their description for each file the installer puts onto your system. You don't need to know this if you're just using our installer, but if you are looking to distribute our libraries with your code (without your clients having to use our installer) this list will help you pick and choose what you need. Please note that not all of these files are available in the package linked above.

FileDescriptionWhere to Extract to
phidget21.dllcontains the actual Phidget library, which is used at run-time.C:WindowsSystem32
PhidgetWebService21.exeis used to control Phidgets remotely across a network using the PhidgetWebservceC:Program FilesPhidgets
PhidgetWindowsService21.exeis a Windows service that controls PhidgetWebService21.exe. C:Program FilesPhidgets
phidget21.libis used by your compiler to link to the dll. Your compiler has to know where this file is, by default our installer puts phidget21.lib into C:Program FilesPhidgets, so you can either point your compiler to that location, or copy and link to it in a directory for your project workspace. phidget21.lib is written to be compatible with most compilers - but your specific compiler may need a different format. Check our documentation for your specific compiler for details. Please note that we provide versions of the phidget21.lib that are specifically optimized for 32-bit or 64-bit systems.C:Program FilesPhidgets (64-bit systems), and C:Program FilesPhidgetsx86 (32-bit Systems).
phidget21.hlists all the Phidget API function calls available to your code. Your compiler also has to know where this file is. By default, our installer puts phidget21.h into C:Program FilesPhidgets so you can either point your compiler to that location, or copy and link to it in a directory for your project workspace. C:Program FilesPhidgets
phidget21.jaris an archive containing the Phidgets library, used by the Java programming language.C:Program FilesPhidgets
Phidget21.NET.dllis the Phidgets library for .NET framework 2.0 or greater. Any .NET language can be used, including C# , and Visual Basic .NET.C:Program FilesPhidgets
Phidget21.NET1.1.dllis the Phidgets library for .NET framework 1.1. Any .NET language can be used, including C# , and Visual Basic .NET. This version of the dll should only be used for .NET 1.1 applications, not .NET 2.0 applications.C:Program FilesPhidgets
Phidget21.NET.XMLprovides the IntelliSense in-line documentation for the .NET library in Visual Studio.C:Program FilesPhidgets
Phidget21COM.dllis the Component Object Model(COM) library and provides your project access to the Phidget ActiveX objects. This libraries is used by the AdobeDirector, AutoIT, Delphi, Visual Basic 6.0, Visual Basic for Applications, Visual Basic Script.C:Program FilesPhidgets
Phidget21Manager.exeis a tool to quickly determine whether your system is able to control Phidgets, and also act as a debugging tool. C:Program FilesPhidgets
Examples Foldercontain example applications that allows you to quickly see if your Phidget is properly configured. You can find up-to-date versions of these in our C# examplesC:Program FilesPhidgets
x86 Foldercontain the 32 bit versions of phidget21.dll, phidget21.lib, Phidget21COM.dll. These folder will only appear on 64 bit installations and is useful if you want to code against the 32 bit libraries.C:Program FilesPhidgets
Special Cases of Library Install

Regardless of what language you will be using to program Phidgets, you will need the phidget21.dll placed in the C:WINDOWSsystem32 directory. Additional files are needed for the language that you choose. Please refer to the documentation provided by your language to determine what files are needed and the steps needed to install them onto your system.

You can find the phidget21.dll in the link below:

  • Phidget21 Libraries (32-Bit and 64-Bit development files without an installer)

PhidgetWebService21.exe is also provided in the link above.

Windows in a Virtual Machine

Phidgets can also be used inside a virtual machine. Instructions for VMWare and VirtualBox are provided below. Virtual PC is not supported as USB Phidgets requires a virtual platform that supports HID USB Devices and since Virtual PC does not support HID USB devices, Phidgets may not be used.

As always, please ensure that you have the latest Phidget drivers installed on the virtual machine and that you are using the latest version of your virtual software.

VMWare:

To enable USB Phidgets, select Virtual Machine -> Removable Devices -> and select the Phidget Input Device -> Connect.

VirtualBox

To enable USB Phidgets, VirtualBox Guest Additions(Devices -> Install Guest Additions) may need to be installed. Afterwards, click on Devices -> USB Devices and select the Phidget device to enable. The state should go from Busy to Captured. VirtualBox may bring up a new hardware wizard in the host operating system, which has to be installed. Please note that Phidgets with USB hubs (for example, the 1019 Interface Kit with 6-port hub), are undetectable; Fortunately, Phidgets that are attached to such Phidgets are detectable.

Note that Windows XP 'mode' in Windows 7 does not support Phidgets.

Installing Without an Internet Connection

When running the Phidgets installer it will check for other applications such as .NET. Part of this requires an active internet connection. The downside to this is that even if you have the applications installed already, if you do not have an internet connection you cannot complete the installation process. There is a way around this however which involves extracting the Phidget21.msi out of the .exe installer. To do this follow these steps:

  • Run the installer.
  • Once the installer has started up and you are at the first informational window, navigate to your Local DiskUsers'username'AppDataLocalTemp folder.
  • Look for the most recently modified folders. The Phidgets one will not have an obvious title, most likely a seemingly random string of numbers and characters.
  • In this folder you will find the Phidget21.msi. This can be used to install the Phidgets libraries without needing an internet connection.

Common Problems and Solutions

Issue: Projects are not working after a Phidget21 reinstall

Affected Operating Systems: Windows

Solution: You need to reset your references and library paths. When you reinstall the Phidgets drivers all of the old paths can get broken. Make sure that you are including the right header files and that you have referenced the right libraries and that should fix the problem.

Issue: Some third party software prevents communications with Phidgets

Velleman Instruments Port Devices Driver Download For Windows 10 Free

Affected Operating Systems: Windows

Some drivers or software will sometimes mistakenly claim Phidget devices when waiting on some hardware to be connected. This is caused by the drivers taking every HID (human interface device) on the USB bus, effectively stealing them from the Phidgets drivers.When this happens, the device shows up in the Phidget Control Panel at start up but examples and programs are unable to make a connection to the Phidget. This is known to occur with Logitech QuickCam, Force Feedback Mouse, Nike, Velleman K8055, and some SteelSeries drivers.

Solution: If you suspect this is a problem then try putting your machine in safe mode. If this fixes the problem you can be sure that this is the problem. Try shutting/uninstalling the offending driver/software down or kill its process in the task manager when using Phidgets.

Issue: A corrupt installation fails on uninstall or repair

Affected Operating Systems: Windows

Solution: If the normal uninstall fails, or for whatever reason, you can choose to remove the Phidget drivers manually.Please perform the following:

  1. Shut down any programs using the Phidget libraries, including the WebService and the Phidget Control Panel.
  2. Delete C:Program FilesPhidgets
  3. Remove the Phidgets key from the Registry [-HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices PhidgetWebService21].

In most cases this is enough to get the installer working again. If you need to remove all traces of the Phidgets libraries manually, perform the following additional steps:

  1. Unregister the COM library: regsvr32 /u 'C:Program FilesPhidgetsPhidget21COM.dll'.
  2. Remove Phidget21.NET and Policy.2.1.Phidget21.NET from C:WindowsAssembly.
  3. Delete C:Documents and SettingsAll UsersApplication DataPhidgets if you are using WindowsXP or C:UsersAll UsersPhidgets if you are using Windows Vista.
  4. Delete C:Windowssystem32phidget21.dll.
  5. Delete Phidgets from the start menu.
  6. Search for and remove keys mentioning Phidgets from the registry in the following locations:
    • [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall]
    • [HKEY_LOCAL_MACHINESOFTWAREClassesInstallerProducts]
    • [HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkAssemblyFoldersPhidgets Inc]
    • [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunPhidget21Manager]
    • [HKEY_LOCAL_MACHINESOFTWAREClassesInstallerAssembliesGlobal]
  7. Reboot

NOTE: You can go through the registry and purge any other keys mentioning Phidgets if you still have problems, but at this point you should be able to reinstall under most cases. There will also be keys relating to the installer, the .NET library and the COM library, but they should not interfere with anything.

Issue: Event data is sporadic/slow/clumped over the WebService

Affected Operating Systems: Windows

Windows implements 200ms delayed ACKs for network traffic. When traffic is one-way only - as it is with event data, the data will all arrive in clumps every 200ms because of delayed ACKs.

This can be a great drawback for applications which rely on low latency event data over the network. (source: http://support.microsoft.com/kb/214397)

This delayed ACK behavior can be disabled in windows to decrease event latency as documented here: http://support.microsoft.com/kb/328890

In the future, the Phidgets library may implement this differently, but so far we have been unable to match the performance achieved by disabling delayed ACK.

Issue: Windows XP 'mode' in Windows 7 does not work with Phidgets

Affected Operating Systems: Windows (running XP in included XP mode)

Velleman Instruments Port Devices Driver Download For Windows 10 32-bit

Although XP supports some USB devices, its overall device support is spotty. If you need to run XP within a virtual machine, Phidgets work under both VMWare and VirtualBox - the two main virtual machine programs. However, this means you will need to own a copy of Windows XP to install into the virtual machine.

Velleman Instruments Port Devices Driver Download For Windows 10 64-bit

Retrieved from 'https://www.phidgets.com/docs21/index.php?title=OS_-_Windows&oldid=23898'