except sysv_ipc.ExistentialError:
             raise RuntimeError("Message queue creation failed")
 
-        cmd = ["/home/pi/libgpiod_pulsein/src/libgpiod_pulsein",
+        dir_path = os.path.dirname(os.path.realpath(__file__))
+        cmd = [dir_path+"/libgpiod_pulsein",
                "--pulses", str(maxlen),
                "--queue", str(self._mq.key)]
         if not idle_state: