Асинхронная работа с СОМ-портом

Ткните пальцем, плиз, где подробнее почитать про это.
Задача: асинхронное и независимое чтение и запись побайтно в СОМ-порт и из него. Понятно что для этого нужно читать и писать /dev/ttyS0 но у меня не получается сделать это без блокировки.
Задача: асинхронное и независимое чтение и запись побайтно в СОМ-порт и из него. Понятно что для этого нужно читать и писать /dev/ttyS0 но у меня не получается сделать это без блокировки.