http://www.faqs.org/docs/Linux-HOWTO/Serial-Programming-HOWTO.html https://raspberrypi.stackexchange.com/questions/57906/uart-interrupt-in-raspberry-pi-with-c-or-c https://github.com/WiringPi/WiringPi/blob/master/wiringPi/wiringSerial.c https://man7.org/linux/man-pages/man2/select.2.html