Template:PT3 PYTHON LNX TRM: Difference between revisions
From Phidgets Support
																
																								|  (Created page with "<div class="phd-slide-deck" data-deck="PT3_PYTHON_LNX_TRM"> <div class="phd-slide-deck-header"><h3>Language - Python</h3></div> <div class="phd-slides"> <div class="phd-slide"...") | No edit summary | ||
| (2 intermediate revisions by the same user not shown) | |||
| Line 17: | Line 17: | ||
| <div class="phd-slide"> | <div class="phd-slide"> | ||
| <h2> | <h2>Installing the Phidget Python Package</h2> | ||
| <p>First,  | <p>First, install <span>[https://www.python.org/downloads/ Python3]</span> if you haven't already.</p> | ||
| <p> | <p> | ||
| As of Python 3.11, you must use a virtual environment when installing externally managed packages. First, you need to install the virtual environment for your | |||
| python version: | |||
| </p> | |||
| <div class="phd-command-line"><code>apt-get install python3.12-venv</code></div> | |||
| <p>Next, create your virtual environment folder. We will name ours <b>PhidgetsExample</b>, but you can choose any name:</p> | |||
| < | <div class="phd-command-line"><code>python3 -m venv PhidgetsExample</code></div> | ||
| </ | |||
| <p>This creates a folder for your new project. To activate the virtual environment, use the following command:</p> | |||
| <div class="phd- | <div class="phd-command-line"><code>source PhidgetsExample/bin/activate</code></div> | ||
| < | |||
| <p> | <p>Now that you're in the virtual environment, install the Phidget22 Python package with PIP:</p> | ||
| </p> | |||
| <div class="phd-command-line"><code>pip3 install Phidget22</code></div> | <div class="phd-command-line"><code>pip3 install Phidget22</code></div> | ||
| </div> | </div> | ||
| <div class="phd-slide"> | <div class="phd-slide"> | ||
| <h2> | <h2>Setting UDev Rules</h2> | ||
| <p> | <p> | ||
| By default, Linux will not allow regular users to access physical hardware, as a security feature. This means that you must grant yourself root privileges via | |||
| sudo to run Phidgets code. | |||
| </p> | |||
| < | <div class="phd-command-line"><code>sudo python3 Python_Example.py</code></div> | ||
| <p> | <p> | ||
| To avoid having to use sudo every time, you can set up a rules file to allow it automatically using the vendor code for Phidget USB devices. Create a text file | |||
| called <b>99-libphidget22.rules</b> containing the following line: | |||
| </p> | |||
| <div class="phd-command-line"><code> | <div class="phd-command-line"><code>SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="06c2", ATTRS{idProduct}=="00[3-a][0-f]", MODE="666"</code></div> | ||
| <p> | <p> | ||
| Mode 666 means every user has permission to read and write to the specified devices. Next, move this file to <b>/etc/udev/rules.d</b>. Now you can run code that | |||
| uses Phidgets as a regular user without sudo. | |||
| </p> | |||
| </div> | </div> | ||
| Line 87: | Line 88: | ||
| <h2>Using the Code Samples</h2> | <h2>Using the Code Samples</h2> | ||
| <p> | <p>Move the downloaded example into your virtual environment folder. If the virtual environment is still active, you can run the example:</p> | ||
| <div class="phd-command-line"><code>python3 Python_Example.py</code></div> | <div class="phd-command-line"><code>python3 Python_Example.py</code></div> | ||
| <p>Success! Your program is now running with Phidgets!</p> | <p>Success! Your program is now running with Phidgets! If you want to exit the virtual environment, type <b>deactivate</b>.</p> | ||
| </div> | </div> | ||
