OS - Windows: Difference between revisions

From Phidgets Support
No edit summary
 
(492 intermediate revisions by 10 users not shown)
Line 1: Line 1:
Preamble about the language and its general strengths and weaknesses.
<metadesc>Communicate over USB with sensors, controllers and relays with Phidgets! Program in Windows using a wide variety of programming languages.</metadesc>
[[Category:OS]]


==Recommended Languages==
==Quick Downloads==
We fully support the following languages for Windows:
Our libraries support Windows 8 and newer.


*[[Language - C Sharp|C#]]
*[https://cdn.phidgets.com/downloads/phidget22/libraries/windows/Phidget22-x64.exe Installer Download (64-bit)]
*[[Language - C|C/C++]]
*[https://cdn.phidgets.com/downloads/phidget22/libraries/windows/Phidget22-ARM64.exe Installer Download (ARM64)]
*[[Language - Cocoa|Cocoa]]
*[https://cdn.phidgets.com/downloads/phidget22/libraries/windows/Phidget22-x86.exe Installer Download (32-bit)]
*[[Language - Flash AS3|Flash AS3]]
*[[Language - Java|Java]]
*[[Language - LabView|LabView]]
*[[Language - Max/MSP|Max/MSP]]
*[[Language - Python|Python]]
*[[Language - VB.NET|Visual Basic .NET]]
*[[Language - VB6|Visual Basic 6.0]]


==Common Problems and Solutions==
===Other Resources===
===Issue: Installing .NET 2.0 on Windows 2000.===
* [[OS - Windows Advanced Information|Windows Advanced Information]]
Affected Operating Systems: '''Windows 2000'''
*[https://cdn.phidgets.com/downloads/phidget22/libraries/windows/Phidget22-windevel.zip Windows Development Files]
* [https://www.phidgets.com/downloads/phidget22/libraries/windows/ Previous Releases]


To install the Phidget Framework on Windows 2000 systems, the .NET 2.0 framework is required.
==Getting Started with Windows==
Also, although not explicitly required to use Phidgets on a Windows system, Phidgets under the .NET languages can use .NET 2.0.
===Install===
To get started, download the appropriate [[#Quick Downloads|installer]] for your machine from the list above. This will install the Phidget Control Panel and the Phidget Network Server. These are powerful tools that will help you develop your Phidget applications.


Solution: The Microsoft .NET Framework Version 2.0 Redistributable Package for (x86) and (x64)
===Phidget Control Panel===
systems is freely available from www.microsoft.com. You will need to upgrade to at least Windows
After installing, you can find the application through your system tray, or by opening the start menu and searching for ''Phidget Control Panel''.
2000 Service Pack 3 for the (x86) version.


===Issue: A corrupt installation fails on removal or repair===
Affected Operating Systems: '''Windows'''


Solution: In Windows, if the normal uninstall fails then the Phidget Framework can be manually
[[Image:Os_windows_systemtray.png|link=|center]]
uninstalled by following these steps:
# Delete C:\Program Files\Phidgets\
# Remove the Phidgets key from the Registry [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 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 without using the uninstaller:
# Shut down any programs using the Phidget libraries, including the webservice and the Phidget Control Panel.
# Unregister the COM library: regsvr32 /u “C:\Program Files\Phidgets\Phidget21COM.dll”
# Remove Phidget21.NET and Policy.2.1.Phidget21.NET from C:\Windows\Assembly\
# Delete ‘C:\Documents and Settings\All Users\Application Data\Phidgets’ (WindowsXP) or ‘C:\Users\All Users\Phidgets’ (Vista).
# Delete C:\Windows\system32\phidget21.dll
# Delete Phidgets from the start menu
# Delete C:\Program Files\Phidgets
# Search for and remove keys mentioning Phidgets from the registry in the following locations:
:* [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\]
:* [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\]
:* [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\Phidgets Inc]
:* [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\Phidget21Manager]
:* [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Assemblies\Global\]


:9. Reboot
After opening, you will see all the Phidgets that are plugged into your machine, as well as any Phidgets that are on your network.  


'''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: Some Logitech software prevents communication with Phidgets ===
[[File:Windows ControlPanel General.PNG|link=|alt=Windows Control Panel General|center]]
Affected Operating Systems: '''Windows'''


Old Logitech drivers or software will sometimes mistakenly claim Phidget devices when waiting on some hardware to be connected.
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 and Force Feedback Mouse software.


Solution: Try shutting the offending Logitech application down or kill its process in the task manager when using Phidgets.
Click on the '''+''' beside a device to expand it so that you can see all available channels. Double-click on one of these channels to open up a window that lets you interact with it.


===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.  
[[File:Controlpanel_openapplication.png|500px|link=https://cdn.phidgets.com/docs/images/b/bd/Controlpanel_openapplication.png|alt=Windows Control Panel General|center]]


This can be a great drawback for application 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
The Phidget Control Panel can be used for testing devices, updating firmware, enabling a Phidget Network Server, and more. Visit the [[Phidget Control Panel|Phidget Control Panel page]] for more information.


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.
===Programming===
When you are ready to develop your own applications, visit our [{{SERVER}}/docs/Programming_Resources programming resources page] and select your programming language to get started.


==Limitations==
==Software License==
List any limitations associated with running Phidgets with this OS.
By downloading the installer and/or development files, you agree to adhere to the terms of the [{{SERVER}}/documentation/Licenses/Phidgets_EULA.pdf Phidgets End User License Agreement]. The Phidget libraries and development files are covered by the The 3-Clause BSD License.
 
==Libraries and Drivers==
*[http://www.phidgets.com/downloads/libraries/Phidget-x86_2.1.8.20110615.exe Phidget21 Installer (32-bit)]
*[http://www.phidgets.com/downloads/libraries/Phidget-x64_2.1.8.20110615.exe Phidget21 Installer (64-bit)]
*[http://www.phidgets.com/downloads/libraries/Phidget21-windevel_2.1.8.20110615.zip Phidget21 Libraries]'''*'''
 
Installer requires .NET 2.0 and Windows 2000 or newer.
 
 
<nowiki>*</nowiki>Phidget 21 Libraries contains 32-bit and 64-bit development files without an installer.

Latest revision as of 16:28, 3 March 2026


Quick Downloads

Our libraries support Windows 8 and newer.

Other Resources

Getting Started with Windows

Install

To get started, download the appropriate installer for your machine from the list above. This will install the Phidget Control Panel and the Phidget Network Server. These are powerful tools that will help you develop your Phidget applications.

Phidget Control Panel

After installing, you can find the application through your system tray, or by opening the start menu and searching for Phidget Control Panel.


Os windows systemtray.png


After opening, you will see all the Phidgets that are plugged into your machine, as well as any Phidgets that are on your network.


Windows Control Panel General


Click on the + beside a device to expand it so that you can see all available channels. Double-click on one of these channels to open up a window that lets you interact with it.


Windows Control Panel General


The Phidget Control Panel can be used for testing devices, updating firmware, enabling a Phidget Network Server, and more. Visit the Phidget Control Panel page for more information.

Programming

When you are ready to develop your own applications, visit our programming resources page and select your programming language to get started.

Software License

By downloading the installer and/or development files, you agree to adhere to the terms of the Phidgets End User License Agreement. The Phidget libraries and development files are covered by the The 3-Clause BSD License.