Есть устройство, на Linux, которое периодично пишет в serial port (либо ttyUSB0 в случае OTG, либо в ttyGS0 в случае обычного usb) Реконнект в случае OTG работает корректно, идет проверка на количество хард линков, а вот во втором такое не прокатывает, тк из /dev/ устройство не пропадает. В чем, собственно, проблема: при вытыкании usb write возвращает -1, закрывает порт, а потом сразу происходит успешная попытка открытия порта и устройство продолжает писать, точнее, считать, что пишет. Статус остается connected и байты считаются.
Каким образом можно проверить, что к порту на другой стороне кто-то/никто подключен?