def get_plugin_for_remote_dev(self, speed, dport, cport):
     from vmc.common.plugin import UnknownDevicePlugin
     dev = UnknownDevicePlugin()
     dev.custom = Customizer()
     dev.dport, dev.cport, dev.baudrate = dport, cport, speed
     port = cport and cport or dport
     return identify_device(port)
def get_unknown_device_plugin(dataport, controlport=None, baudrate=115200,
                              name='Unknown Device'):
    """
    Returns a C{UnknownDevicePlugin} instance configured with the given params
    """
    from vmc.common.hardware.base import Customizer
    plugin = UnknownDevicePlugin()
    plugin.custom = Customizer()
    plugin.dport = dataport
    plugin.cport = controlport
    plugin.baudrate = baudrate
    plugin.name = name
    def identify_device_cb(model):
        plugin.__remote_name__ = model
        return plugin

    from vmc.common.hardware.base import identify_device
    d = identify_device(plugin)
    d.addCallback(identify_device_cb)
    return d
def get_unknown_device_plugin(dataport,
                              controlport=None,
                              baudrate=115200,
                              name='Unknown Device'):
    """
    Returns a C{UnknownDevicePlugin} instance configured with the given params
    """
    from vmc.common.hardware.base import Customizer
    plugin = UnknownDevicePlugin()
    plugin.custom = Customizer()
    plugin.dport = dataport
    plugin.cport = controlport
    plugin.baudrate = baudrate
    plugin.name = name

    def identify_device_cb(model):
        plugin.__remote_name__ = model
        return plugin

    from vmc.common.hardware.base import identify_device
    d = identify_device(plugin)
    d.addCallback(identify_device_cb)
    return d