Вы можете подключить Silverlight 5 к локальному порту связи, а также к любому другому локальному ресурсу, но только с приложением Silverlight, работающим под Windows (не Mac) и при работе либо OOB (вне браузера), либо в браузер в Internet Explorer.
Способ сделать это - создать классический компонент автоматизации COM и запустить приложение с полным доверием. Существует раздел реестра, который можно настроить, чтобы приложения Silverlight 5 могли запускаться с полным доверием в браузере, но приложение должно быть подписано, а открытый ключ должен быть импортирован доверенным издателям на локальном компьютере.
После этого Silverlight поддерживает AutomactionFactory, что позволяет получать доступ к локально зарегистрированным объектам автоматизации com. Мы широко используем эту функцию; это очень сильно. В этом случае мы создали COM-компонент, который предоставляет доступ к объекту SerialPort, и дали ему метод для возврата списка всех доступных портов.
If AutomationFactory.IsAvailable Then
SilPort = AutomationFactory.CreateObject("SilverPort.Ports")
Dim AllPorts() As String
AllPorts = SilPort.GetPortNames()
...
End If