Можно сделать с использованием библиотеки - WiringPi
Ниже код (ПРИМЕРНЫЙ),
#include "wiringpi.h"
void playVideo()
{
kill_all_omxplayer_process();
exec("omxplayer /home/video.mp4");
}
int main (void)
{
int status_pin = XX;
int video_button_pin = YY;
wiringPiSetup () ;
pinMode (XX, OUTPUT) ;
digitalWrite(XX,1);
pinMode (YY, INPUT) ;
pullUpDnControl (YY, PUD_UP);
wiringPiISR(YY,IINT_EDGE_FALLING, playVideo); // кнопка замыкает пин YY на землю, на пине YY устанавливается 0, срабатывает прерывание INT_EDGE_FALLING и вызывается функция playVideo
return 0 ;
}
XX - номер пина, к которому подключен статусный светодиод
YY - номер пина, к которому подключена кнопка, замыкающая пин на GND