13

Trying to run the pigpio example program freq_count_1 I get the error Can't lock /var/run/pigpio.pid. The gpiotest program, however, runs as expected. Below you can see what I did. I have a Raspberry Pi 2 running Jessie.

gcc -Wall -pthread -o freq_count_1 freq_count_1.c -lpigpio -lrt`
rm -f /var/run/pigpiod.pid`
./freq_count_1 4 7 -r2 -s2`
  • Monitoring GPIO pins: 4 and 7
  • Sample rate 2: micros
  • refresh rate 2 deciseconds

2015-11-27 13:47:24 initInitialise: Can't lock /var/run/pigpio.pid

Jacobm001
  • 11,904
  • 7
  • 47
  • 58
user37342
  • 301
  • 1
  • 2
  • 4

2 Answers2

23

You need to stop the pigpio daemon if you run a program directly linked with the pigpio C library.

In effect your program becomes the pigpio daemon and only one may be running at a time.

So

sudo killall pigpiod

Then run your C program.

While your C program is running it acts as the daemon, so you can still run gpiotest and any of the pigs commands, e.g. pigs pigpv (software version), pigs hwver (hardware version), pigs t (current tick).

Ghanima
  • 15,958
  • 17
  • 65
  • 125
joan
  • 71,852
  • 5
  • 76
  • 108
3

You need to find out which other process is using it. Then kill that process.

This issue is documented on the FAQ page linked below:

http://abyz.me.uk/rpi/pigpio/faq.html#Cant_initialise_pigpio_library

user566245
  • 131
  • 3