Messages in this thread | | | Date | Fri, 01 Jun 2007 20:02:18 -0400 | From | Uncle George <> | Subject | Re: SELECT() returns 1 But FIONREAD says (Input/output error) |
| |
Robert Hancock wrote:
> It's because you haven't done anything to handle the error which is > still persisting. Likely the only thing sane you can do in this case is > close the fd and try to reopen it later. > This seems to be true, but not for what you might think.
It appears that if u plug the USB/serial device back into the usb-hub, the code creates a /dev/ttyUSB1 ( if you have not yet closed the disconnected /dev/ttyUSB0. ) When you do close /dev/ttyUSB0, then the device is erased from the /dev directory.
Now /dev/ttyUSB1 is the device. And /dev/ttyUSB0 disappeared. This does not seem proper. As now the program has no idea or capability to re-open the GPS device.
I have been informed that this was an approved kernel feature. Is this suppose to happen? Or was it an unintended consequence? - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |