diff --git a/lib/freesrp/freesrp_common.cc b/lib/freesrp/freesrp_common.cc index 77db220..cbbf1c3 100644 --- a/lib/freesrp/freesrp_common.cc +++ b/lib/freesrp/freesrp_common.cc @@ -116,18 +116,18 @@ vector freesrp_common::get_devices() { vector devices; - try - { - ::FreeSRP::FreeSRP srp; + vector serial_numbers = ::FreeSRP::FreeSRP::list_connected(); - string str; - str = "freesrp=0,label='FreeSRP'"; + int index = 0; - devices.push_back(str); - } - catch(const ConnectionError &err) + for(string &serial : serial_numbers) { - // No FreeSRP found. + index++; + + string str; + str = "freesrp=" + serial + ",label='FreeSRP " + to_string(index) + "'"; + + devices.push_back(str); } return devices;