Я запускаю на Raspbian специальную программу на C ++, которая время от времени включает и выключает USB-порты. Однако я заметил, что перечисление / dev / USB * несовместимо между циклами питания и должно быть в состоянии справиться с этим.
Существуют ли изящные способы получения строки, такой как "/ dev / ttyUSB0" или "/ dev / ttyUSB1", в зависимости от того, что в данный момент находится в / dev /? Справедливо предположить, что будет когда-либо подключено только одно устройство, но несправедливо предполагать, что это устройство помимо того, что необходимо для связи.
То, что я пробовал до сих пор:
- dirent.h - кажется неуклюжим, чтобы захватить все "/ dev /" и найти "ttyUSB"
- Принудительная установка имен устройств USB - мне нужно, чтобы моя программа не зависела от устройства, используемого на последовательном порту
Я не совсем против использования системных вызовов, но хотел бы по возможности избегать использования "ls -l / dev / ttyUSB *".