A significant usability issue here is that this will prompt the user to select ports pre-filter and then apply the filter after the user has selected the ports.  I'd suggest we filter the ports presented to the user for selection.

While filtering on manufacturer is a good approach, as implemented in node-serialport this would only return the right set of devices on OSX.  Both Linux and Windows would return null because their manufacturer properties come across as null and its other properties that contain the string Arduino.  So unfortunately, this simple key/value filter will not work.