Hi! When I use usual file descriptor for can device: file_open(&CANmodule->file, "/dev/can0", O_RDWR); everything works, thread blocks if further read() and, when can message receive, returns correct nbytes.
When I open can0 with file_open(&file, "/dev/can0", O_RDWR); it opens correctly and file_ioctl seems to work. But file_read from &file do not block and return immediately same nbytes as requested with some garbage in data. But there is no data on CAN bus. Polling (of course with POLLFILE mask) also do not get blocked and return POLLIN event immediately. Doing file_detach() as describe in https://www.nuttx.org/doku.php?id=wiki:nxinternal:detachedfds leads to the same result. Any thoughts? Thanks. -- With regards, Oleg Evseev