Как определить устройства, подключенные к COM портам, через С#?
как вариант стучатся в каждый свободный порт и спрашивать ты кто? (требуется изменить прошивку ардуины) Я обычно делаю так.
Вы вот это - stackoverflow.com/questions/11458835/finding-infor... не пробовали?