OS - Linux: Difference between revisions
No edit summary |
|||
Line 10: | Line 10: | ||
|} | |} | ||
===Install=== | ===Install=== | ||
If your Linux machine is running 32-bit Debian, | The first step to using Phidgets with Linux is installing the Phidget22 libraries. If your Linux machine is running 32-bit Debian, select the '''Debian Install''' tab below. | ||
<div class="bigTabs"> | |||
<tabber> | |||
Generic Install= | |||
====Generic Install==== | ====Generic Install==== | ||
To install our libraries, first install libusb-1.0 development libraries. The exact command and package name will vary depending on distribution. For Debian based distributions, including Ubuntu and Mint, the command would be: | To install our libraries, first install libusb-1.0 development libraries. The exact command and package name will vary depending on distribution. For Debian based distributions, including Ubuntu and Mint, the command would be: | ||
Line 40: | Line 43: | ||
The libraries are now installed on your machine. Next, let's verify that they are working properly. Jump ahead to [[#Verify | verifying]]. | The libraries are now installed on your machine. Next, let's verify that they are working properly. Jump ahead to [[#Verify | verifying]]. | ||
|-| | |||
Debian Install= | |||
====Debian Install==== | ====Debian Install==== | ||
To install our libraries on Debian, first enter the following command in the terminal: | To install our libraries on Debian, first enter the following command in the terminal: | ||
Line 76: | Line 80: | ||
The libraries are now installed on your machine. Next, let's verify that they are working properly. | The libraries are now installed on your machine. Next, let's verify that they are working properly. | ||
</tabber> | |||
</div> | |||
===Verify=== | ===Verify=== |
Revision as of 22:14, 1 March 2019
Getting Started with LinuxWelcome to using Phidgets with Linux! If you are ready to go, the first step in creating Linux applications with Phidgets is installing our libraries. |
Install
The first step to using Phidgets with Linux is installing the Phidget22 libraries. If your Linux machine is running 32-bit Debian, select the Debian Install tab below.
Generic Install
To install our libraries, first install libusb-1.0 development libraries. The exact command and package name will vary depending on distribution. For Debian based distributions, including Ubuntu and Mint, the command would be:
apt-get install libusb-1.0-0-dev
Next, download and unpack the following files:
- libphidget22 (Mandatory)
- libphidget22extra (Optional - needed by NetworkServer and Admin)
- libphidget22java (Optional - Java Libraries)
- phidget22networkserver (Optional - Phidget Network Server)
- phidget22admin (Optional - Phidget Admin Tool)
Open the README file that is included at the top of each directory. This file will give you important information about how to properly install the files.
Libraries are installed in /usr/local/lib by default. If you run into trouble finding the libraries during linking or at runtime, this probably means that /usr/local/lib is not on the library path for your distribution.
You can handle this in a number of ways:
Specify a different install folder during compile
./configure --prefix=/usr && make && sudo make install
OR Add /usr/local/lib to the system-wide library path
echo /usr/local/lib >> /etc/ld.so.conf && sudo ldconfig
OR Add /usr/local/lib in your local shell every time
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
The libraries are now installed on your machine. Next, let's verify that they are working properly. Jump ahead to verifying.
Debian Install
To install our libraries on Debian, first enter the following command in the terminal:
wget -qO- http://www.phidgets.com/gpgkey/pubring.gpg | apt-key add -
Next, enter the following command if you are running Debian stretch:
echo 'deb http://www.phidgets.com/debian stretch main' > /etc/apt/sources.list.d/phidgets.list
If you are running squeeze (Debian 6), wheezy (Debian 7) or jessie (Debian 8) simply replace stretch in the command above with your release. If you are running Ubuntu 16.04, replace stretch with xenial.
Update your package lists:
apt-get update
Finally, install the Phidget package by entering the command below:
apt-get install libphidget22
You may also want to apt-get install the following optional packages:
- libphidget22-dev: The C development libraries for Phidget22
- libphidget22extra: Extra runtime library required for the Network Server and Admin tools
- phidget22networkserver: The Phidget Network Server, which enables use of Phidgets over your network
- libphidget22java: The Java libraries for Phidget22
- phidget22admin: An administrator utility which helps keep track of who is connected to your Phidgets over the network server
- phidget22wwwjs: The JavaScript libraries for Phidget22. This package also installs the HTML examples which can be accessed through the web interface
The libraries are now installed on your machine. Next, let's verify that they are working properly.
Verify
The best way to verify that your libraries are working properly is to compile and run an example program.
First, download and unpack this C example:
Next, open the terminal at the example location. Compile the example by entering the following command:
gcc HelloWorld.c -o HelloWorld -lphidget22
Run the HelloWorld example:
./HelloWorld
Your terminal should look something like this:
The HelloWorld program will simply communicate when a Phidget has been attached or detached, as can be seen in the image above.
Your Phidget is now able to communicate with your development machine. The next step is selecting a programming language so you can start to write some code!
Programming
Ready to write some code? Select one of the programming languages below:
Advanced Information
Setting udev Rules
If you don't want to be using sudo to run Phidget programs (including the Network Server) forever, you will want to create a udev rule to allow yourself access to the Phidget when you are not root.
Udev has an easy way to set the owner and permissions of the USB interface of the Phidget - it finds all devices that match a given set of rules, and applies new traits to them. But you need to give udev something to match in order to apply the new settings. Here, we will tell udev to match the vendor code for Phidgets, Inc.
We recommend that you use the rules file included in the library download you have already installed. Check the README file included in that download for information on how exactly to install it, or continue reading here.
The rules for udev are kept in files in /etc/udev/rules.d and are traditionally grouped into order of running (10 runs before 20, 30, etc) and device type (cd, network, etc). There should be one or more files in there already. Simply find the file named 99-libphidget22.rules included with our library files, and move it into /etc/udev/rules.d.
Strictly speaking, the files run in lexical order (i.e. the order they're listed when you use the ls command). A device can match many rules, and all will apply (if possible). If conflicting rules are found, the first rule found is followed.
Older Versions
If you need older versions of the Phidget22 Linux libraries, click here.
If you need Phidget21 Linux Libraries, click here.