Hello,

I tried to read data from stdin via scanf in RTEMS5.1 for some user input for a 
Zynq based board, but it returns immediately with 0.
Also fscanf, read or fgetc do not block and return immediately. The flags for 
stdin show that the O_NONBLOCK flag is not set.
I tried to check with the termios application from the testsuite since it uses 
those functions as well.
There seems to be the same behavior. At least I only see the test begin and end 
markers, but never the
"Press any key to check the termios input capabilities (20s remaining)" as 
mentioned in the example output.
The test also finishes immediately.

I also found this thread from Joel, which might be related, but I am not sure: 
https://lists.rtems.org/pipermail/devel/2020-November/063533.html

The rtems_shell seem to work however. At least there the input is correctly 
received and processed.
Does someone have a hint where I would need to look? I will try with the 
current master as well, but don't expect that this will change much.

Best regards,

    Jan


Deutsches Zentrum für Luft- und Raumfahrt e. V. (DLR)
German Aerospace Center
Institute for Software Technology | Software for Space Systems and Interactive 
Visualization | Lilienthalplatz 7 | 38108 Braunschweig | Germany

Jan Sommer
Telephone +49 531 295-2494 | Telefax 0531 295-2767 | jan.som...@dlr.de
DLR.de/SC

_______________________________________________
users mailing list
users@rtems.org
http://lists.rtems.org/mailman/listinfo/users

Reply via email to