Recognizing the UNO on a com port

Which service is failing to detect the uno?

You can see in Windows devices that the uno is creating the COM port, so it might be a failure in your application. If you don't require a constant monitoring, I suggest to use a simple approach like this (C#):

private void UpdateSerialPortList()
{
    ClearSerialPortList();
    String[] ports = SerialPort.GetPortNames();

    if (originalPorts.Length == 0)
        originalPorts = ports;

    foreach (String s in SmartSort(ports))
    {
        ToolStripMenuItem i = new ToolStripMenuItem(s + ((Array.IndexOf(originalPorts, s) == -1) ? " (new)":""));
        i.Tag = "port_" + s;
        i.Click += new System.EventHandler(connectToToolStripMenuItem_Click);

        connectToToolStripMenuItem.DropDownItems.Add(i);
    }
}