pigpio/README

98 lines
1.6 KiB
Plaintext
Raw Normal View History

2013-12-12 11:27:22 +01:00
INSTALL
Extract the archive to a directory.
IN THAT DIRECTORY
Enter the following two commands (in this order)
make
make install
This will install:
the library (libpigpio.a) in /usr/local/lib
the header file (pigpio.h) in /usr/local/include
the daemon (pigpiod) in /usr/local/bin
the socket interface (pigs) in /usr/local/bin
the utility pig2vcd in /usr/local/bin
2013-12-12 11:32:49 +01:00
the Python module pigpio.py
2013-12-12 11:27:22 +01:00
TEST
To test the library do
sudo ./checklib
2013-12-12 11:32:49 +01:00
checklib.c, demolib.c, pig2vcd.c, pigpiod.c, pigs.c, and pigpio.py
show examples of interfacing with the library.
2013-12-12 11:27:22 +01:00
DAEMON
To launch the daemon do
sudo pigpiod (pigpiod -? for options)
Once the daemon is launched the socket and fifo interfaces will be
available.
When the library starts it locks
/var/run/pigpio.pid
The file should be deleted when the library terminates.
SOCKET INTERFACE
Use pigs for the socket interface (pigs help for help).
FIFO INTERFACE
The fifo interface accepts commands written to /dev/pigpio.
Results are read from /dev/pigout.
Errors are output on /dev/pigerr.
To test the fifo interface perhaps do
cat /dev/pigout &
cat /dev/pigerr &
echo "help" >/dev/pigpio
2013-12-12 11:35:55 +01:00
PYTHON MODULE
By default the Python pigpio module is installed to the
default python location. You can install it for additional
Python versions by
pythonx.y setup.py install
where x.y is the Python version.
2013-12-12 11:32:49 +01:00
If the pigpiod daemon is running you can test the Python
2013-12-12 11:35:55 +01:00
module by entering the following commands.
2013-12-12 11:32:49 +01:00
python
import pigpio
pigpio.start()
print(pigpio.get_current_tick())
print(hex(pigpio.read_bank_1()))
pigpio.stop()
help(pigpio)
quit()
2013-12-12 11:27:22 +01:00
STOP DAEMON
2013-12-12 11:32:49 +01:00
To stop the pigpiod daemon
2013-12-12 11:27:22 +01:00
sudo killall pigpiod