02:46 Uhr. Respekt! 
Prima, freue mich, dass ich helfen konnte. Habe selber sehr sehr viel Zeit damit verbracht, bis es bei mir wie gewünscht lief.
***edit
Das mit dem Timout läst sich vielleicht besser regeln, wenn du mit der Methode "numChars" vor dem readAtmelPort prüftst, ob überhaupt Zeichen zum Lesen anliegen! Ich wollte das auch immer noch mal machen, bei mir liefs aber auch so. Steht noch als TODO bei mir im Code. 
Code:
long numChars(int dev_fd)
{
long available = 0;
if(ioctl(dev_fd, FIONREAD, &available) == 0)
return available;
else
return -1;
}
Lesezeichen