Template:PT3 C LNX GCC: Difference between revisions
From Phidgets Support
(Created page with "<div class="phd-slide-deck" data-deck="PT3_C_LNX_GCC"> <div class="phd-slide-deck-header"><h3>Language - C</h3></div> <div class="phd-slides"> <div class="phd-slide"> <h2>Linu...") |
No edit summary |
||
Line 24: | Line 24: | ||
<p>First, make sure you have the following installed:</p> | <p>First, make sure you have the following installed:</p> | ||
<p>● Phidgets Drivers for Linux | <p>● <span>[https://www.phidgets.com/docs/OS_-_Linux Phidgets Drivers for Linux]</span></p> | ||
<p>● gcc</p> | <p>● gcc</p> | ||
Line 33: | Line 33: | ||
<div class="phd-command-line"><code>apt-get install gcc</code></div> | <div class="phd-command-line"><code>apt-get install gcc</code></div> | ||
</div> | |||
<div class="phd-slide"> | |||
<h2>Setting UDev Rules (1 of 2)</h2> | |||
<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 ./HelloWorld</code></div> | |||
<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.</p> | |||
</div> | |||
<div class="phd-slide"> | |||
<h2>Setting UDev Rules (2 of 2)</h2> | |||
<p>To set the UDev rules, create a text file called <b>99-libphidget22.rules</b> containing the following line:</p> | |||
<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> | |||
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> | ||