Member 13695363 Ответов: 2

Возможна ли связь между сервером и USB-устройством клиента?


Я хотел бы общаться с USB устройством подключенным к клиентской системе через Интернет,
Я должен подключиться к порту, к которому подключено устройство на стороне клиента, а затем вызвать выполнение функции на моей стороне,
Поэтому в scence мне нужно общаться с этим USB устройством не имея никакого кода на клиенте к которому оно подключено,
Код USB - устройства предоставляется его производителем(я просто использую библиотеку), но он не может находиться на клиентской машине из-за конфиденциальности,

Что я уже пробовал:

public void ConnectRemoteDevice()
{
    SerialPort mySerialPort = new SerialPort("COM10");
    mySerialPort.BaudRate = 9600;
    mySerialPort.ErrorReceived += DataReceivedHandler;
    mySerialPort.Parity = Parity.None;
    mySerialPort.StopBits = StopBits.One;
    mySerialPort.DataBits = 8;
    mySerialPort.Handshake = Handshake.None;
    mySerialPort.DataReceived += DataReceivedHandler;
    mySerialPort.Open();
    mySerialPort.ReadExisting();
    mySerialPort.Close();
}

private void DataReceivedHandler(object sender, SerialErrorReceivedEventArgs e)
{
    SerialPort sp = (SerialPort)sender;
    string indata = sp.ReadExisting();
    Debug.Print("Data Received:");
    Debug.Print(indata);
    GetMeasure();
}
public string GetMeasure()
{
    //the code to trigger the USB device and get the data from it
}

Richard MacCutchan

Я думаю, что вам понадобится агент на клиенте, чтобы получить доступ к устройству.

2 Ответов

Рейтинг:
1

F-ES Sitecore

Хотите ли вы, чтобы службы получали доступ к вашим USB-устройствам? Конечно, это невозможно.


Рейтинг:
1

Patrice T

В принципе, удаленный сервер не имеет доступа к ПК, если пользователь не сотрудничает.
Сотрудничество может быть обменом жесткими дисками или принтерами, но вам нужны учетные данные.
Сотрудничество может быть клиентским открытием веб-приложения с сервера, оно открывает доступ к cam, но только если клиент разрешит это.
Для того чтобы открыть камеру для веб-приложения и удаленного сервера, вам нужен специальный драйвер, и вам понадобится такой же драйвер для вашего usb-устройства.

Цитата:
Код USB - устройства предоставляется его производителем(я просто использую библиотеку), но он не может находиться на клиентской машине из-за конфиденциальности,

Драйвер для usb-устройства должен быть на клиентском ПК, несмотря ни на что.
Если клиент не установит специальное программное обеспечение для доступа к устройству извне, ваш удаленный сервер не будет иметь доступа к устройству.