On Wed, 30 Aug 2023, Brook Milligan wrote:
I am trying to communicate with uart4 on a Beaglebone Black, but cannot open
/dev/tty01; open(2) just hangs.
[...]
#ls -l /dev/tty01
crw------- 1 uucp wheel 12, 1 Apr 11 12:20 /dev/tty01
However, when run by root, the following code just hangs, i.e., the open()
never returns.
#include <fcntl.h>
int main ()
{
int fd;
char const* filename = "/dev/tty01";
fd = open(filename,O_RDWR);
}
If you open a dial-in device without O_NONBLOCK, then open() won't return until
the carrier is asserted. Does Ctrl-C (or kill -9) end the program?
-RVP