No to kawałek programu.
Jak zwykle gotowy, działający, przykładowy program znajdziesz tutaj, wystarczy skompilować:
cc rdm.c -o rdm
i uruchomić:
./rdm
Po pierwszej kompilacji pewnie trzeba będzie zmienić prawa do zbioru:
chmod 754 rdm
Ale jak on działa?
Na początku programujemy port szeregowy, opisałem to już przy okazji programu do wysyłania SMS , nie będę więc pisał drugi raz tego samego (choć myszką łatwo skopiować i wkleić).
Problem może się pojawić przy otwieraniu portu szeregowego:
if((pd = open("/dev/ttyAMA0",O_RDWR | O_NDELAY |O_NONBLOCK)) != -1)Układ BCM2835 w Raspberry (w starszych modelach trochę inny) ma dwa porty szeregowe, jeśli interesują Cię szczegóły techniczne, polecam dokumentację
Nie wchodząc w szczegóły, jeśli na ttyAMA0 nie zadziała, podmień w tej linii kodu ttyAMA0 na ttyS0