     return SerialPort.list().then((ports) =>
       devices = []
       for port in ports
-        id = (parseInt(port.vendorId) << 16) + parseInt(port.productId)
         if Preferences.os == "mac" and port.path.startsWith("/dev/tty.")
           continue  # Drop TTY device (for Mac)
-        if Preferences.deviceFilter and !VID_PID_LIST.includes(id)
-          continue  # Skip this device
+        id = (parseInt(port.vendorId) << 16) + parseInt(port.productId)
         devices.push({
           friendlyName: port.manufacturer
           path: port.path
           productId: port.productId
           vendorId: port.vendorId
+          hidden: !VID_PID_LIST.includes(id)
         })
       return devices
     )

    null

    HEX2BIN = []
    HEX2BIN[i+0x30] = i for i in [0...10] by 1
    HEX2BIN[i+0x37] = i for i in [10...16] by 1

    ###*
    @inheritdoc AsyncFs#getNameImpl

      return

# Post dependencies
App = require("app/app")
FifoBuffer = require("util/fifobuffer")
Preferences = require("app/preferences")
SerialPort = global.Canarium.BaseComm.SerialWrapper
