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.
Difference between revisions of "OS - OS X"
(→Manual File Installation)
(→Debugging the Webservice)
|Line 250:||Line 250:|
The debugging information
The debugging information shown in command line .
Revision as of 18:10, 10 April 2012
On OS X, Phidgets can be either plugged directly into a USB Port or run over a network using the Webservice.
- 1 Getting Started (Libraries and Drivers)
- 2 Programming Languages
- 3 Webservice
- 4 Advanced Uses
- 5 Common Problems and Solutions
Phidgets are designed to run on OS X 10.4 or newer, and can run on PPC, 32-bit, and 64-bit systems.
Getting Started (Libraries and Drivers)
If this is your first Phidget, we highly recommend working through the Getting Started guide for your specific Phidget device. If you already have the Preference Pane Installed and know how to use it, then you've already followed the guide and are ready to learn more about the workings behind the Preference Pane, the Phidget Webservice, and more - all specific to OS X.
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.
The Phidget installer will install the core Phidget files onto your system.
To install the libraries, follow these steps:
1. Download the Phidget installer for your system:
2. Open up the installer, and double click on
Phidgets.mpkg to install the libraries.
3. Proceed through the wizard.
4. Once the installation is complete, you are ready to program with Phidgets.
Proceed onto to the next section where the Phidget Preference Pane will be discussed.
Phidget Preference Pane
The Phidget Preference Pane is a tool to quickly determine whether your system is able to control Phidgets, and also act as a debugging tool.
Once the Phidget libraries are installed using the installer, open up the
System Preferences window.
Click on the
Phidgets icon in the
Other section to bring up the Phidgets Preference Pane.
general tab shows the list of Phidgets currently physically attached to the computer. You can also view the currently installed Phidget library version. You can double click on a Phidget device to open up an example program for the device.
In the above screenshot, the RFID example was opened. These examples are intended for demonstration and debugging purposes. If you have not yet already, please see the Getting Started guide for your device. It is important to keep in mind that when an example Phidget application is opened from the Phidget Preference Pane, it holds a lock on the Phidget. This prevents any other program from accessing the Phidget. Please ensure that this example application is closed(the Phidget Preference Pane can still be running) when you are running your own applications.
The next tab is the
Web Service tab, which allows you to control Phidgets over a network.
Here, you can start and stop the Webservice. Details are provided in the Webservice section. This screen also tells you whether the Phidget Webservice is currently running.
The next tab is the
Labels tab. In this section, you can view the currently assigned labels of any Phidget attached to your computer. It is also possible to set the labels of Phidgets here too.
You can also view the labels of any Phidget connected through the Webservice
Bonjour tab gives a list of all currently attached Phidgets that are connected to the Webservice. You can also double click on the Phidget to connect to it over the network using one or more computers, and still use the Phidget on the computer it is directly connected to.
The last tab is the
PhidgetSBC tab, which displays the complete list of PhidgetSBCs connected to the network. You can double click on the PhidgetSBC to bring up the PhidgetSBC Adminstration Console.
To confirm the libraries were installed and work correctly, you can check both the hardware and software sides of the interface. It is worth checking the software side first, because if it works then you know the hardware side is also okay.
If you have the Phidgets library installed on your system, you can verify that the software side is working by seeing if the Phidget device is listed in the General tab of the Phidget Preference Pane.
The above screenshot shows that a PhidgetRFID and a PhidgetInterfaceKit are attached to the computer. If the Phidget is plugged into a USB port and 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.
You can verify that your computer detects that the Phidget is plugged in through a USB connection by going to the OS X System Profiler. You can access the System Profiler by selecting
About This Mac under the Apple icon.
The new window will open up.
More Info. The System Profiler will show up. In the USB section, you will be able to find all connected USB devices.
In the above screenshot, The PhidgetInterfaceKit and PhidgetRFID are connected to the USB ports.
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 OS X 10.4 or newer.
- No other programs, drivers, or processes are using that USB port in software
- 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!
We recommend the following languages for OS X:
The Phidget Webservice allows you to remotely control a Phidget over a network.
Drivers for the Phidget Webservice on OS X are already included in the Drivers above. If you see the Phidget Preference Pane in System Preferences, then you already have the Webservice drivers installed.
You can connect to a Phidget hosted on another computer if you know the IP address of the host computer. Phidgets optionally supports the use of mDNS, which allows Phidgets to be found and opened on the network by a server id instead of an IP address and port. 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. It allows you to connect to a Phidget over the Webservice while specifying the server id. Alternatively, an IP address and port can be supplied to connect to a Phidget over the Webservice.
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 Preference Pane. In the
Webservice tab, you can start or stop the Webservice. You can also choose to have the Webservice start up automatically upon system boot up by selecting the
Start Automatically checkbox.
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
You can get command line help with
phidgetwebservice21 using the -h option:
'phidgetwebservice21' is a Phidget and Dictionary server from Phidgets Inc. See www.phidgets.com for more information. Usage: phidgetwebservice21 [OPTION] All parameters are optional. The default parameters are: port=5001, ServerName=(Computer Name) and no password Options: -p Port -n Server Name -P Password -v Debug mode -h Display this help
To find the defaults used by
phidget21webservice, the command line is the fastest way to learn the default server name and IP address of your computer:
- For the default server name, use
hostnameon the command line.
- For your IP address, use
ifconfig -aon the command line.
- A line in the return text, under your main internet connection (usually
eth0) will say something like
inet addr:192.168.3.178, which is your IP.
- A line in the return text, under your main internet connection (usually
Here are some example usage.
To start the Webservice with default parameters:
To start the Webservice with a server name of
To stop the Webservice, simply close the command line window or press
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.
- 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 OS X is to set up the Webservice and run the Phidget program on the client. Please follow these steps:
1. On the host, open up the Phidget Preference Pane and traverse to the
Web Service tab.
2. Leave all fields the way it is, and click on
Start WebService to run the Webservice.
3. You can determine that the Webservice is running by looking at the status on the right side.
4. Ensure that the Phidget is plugged in to the host.
5. On the client's Phidget Preference Pane, open up the
Bonjour tab. 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 interact with the Phidget over the Webservice.
7. You can confirm that the Webservice was indeed behind this exchange by killing the Webservice process while still allowing the remote program to run. On the host's Phidget Preference Pane, traverse to the
Webservice tab. Hit
Stop WebService 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 only be enabled from the command line approach to start the Webservice. Debug information is enabled by specifying the
phidgetwebservice21 -v -n "myServer"
The debugging information will be shown as output in the command line console.
Description of Library files
This section will explain the files that were placed onto your system as part of the installation process.
Phidget21.frameworkcontains the actual Phidget library, which is used at run-time. It is placed into
Phidget.kextis the kernel extension. It is placed into
libphidget21.jnilibis the JNI library for Java. It is placed into
Phidgets.prefpaneis the Phidgets Preference Pane. It is placed into
phidgetwebservice21is the Phidget Webservice. It is placed into
PhidgetsOSA.appis the the Phidgets agent for AppleScript. It is placed into
Common Problems and Solutions