5

схема

Это вопрос к проекту, над которым я работаю, который связан с необычным использованием USB-оборудования. Пожалуйста, смотрите схему.

Наша существующая установка состоит только из единственной ссылки между устройством и ноутбуком - это ссылка USB-over-Cat5, показанная как верхняя ссылка на диаграмме.

По сути, 2-я строка (нижняя) является функцией резервирования, которую мы предлагаем установить («сплиттер» также необходимо будет добавить). Недавно в одном из случаев произошел сбой одного из удлинителей USB-over-Cat5, поэтому теперь мы хотим иметь возможность переключаться на резервную линию в случае, если это снова произойдет во время теста (мы работаем в тесте окружение и просто остановка теста для замены неисправного компонента и перезапуск не вариант).

Мне неясно, как это может сработать, и надеюсь на некоторые разъяснения. Нужно ли мне:

a) Купите периферийный коммутатор USB, которым можно управлять дистанционно (например, https://www.startech.com/uk/Cards-Adapters/USB-2/Hub/4-to-1-USB-Peripheral-Sharing-Switch~. USB421HS), который будет таким, где 3- полосный сплиттер на моей диаграмме?

б) Просто соедините USB-кабель в точке разделения, сделайте небольшую пайку, разбив один кабель на два?

в) что-то еще?

3 ответа3

1

С помощью простого USB-кабеля это невозможно. USB - это конструкция с одним хостом, поэтому вы не можете просто разделить кабель на два потенциальных хост-соединения.

Устройство обмена USB может работать. Это в значительной степени зависит от того, когда устройство совместного использования решает переключиться с A на B - вполне возможно, что подключение расширителя является достаточным, чтобы устройство совместного использования считало, что хост все еще подключен, когда его на самом деле больше нет. Этот сценарий потребует обширного тестирования.

Должно работать дистанционно управляемое устройство совместного использования, что усложняет запуск отдельного управляющего соединения, что также может привести к сбою.

Несколько более чистым решением было бы использовать сетевое устройство USB-сервера, позволяющее запускать USB-соединение через Ethernet/IP (а не только через Cat-5). Когда сеть имеет избыточные ссылки, она не может легко выйти из строя. Эти устройства USB-сервера могут вызвать проблемы совместимости и потребуют некоторого тестирования в дополнение к повышенной стоимости.

Однако самое простое решение - переместить ноутбук рядом с контроллером двигателя, подключить его к (потенциально избыточной) сети и получить доступ к ноутбуку удаленно, например, к удаленному рабочему столу.

1

Не используйте USB для этого. Кажется, вы пытаетесь создать системы ICS или PLC с использованием оборудования, которое не предназначено для этого.

Возможно, вам повезет больше, если вы используете RS485 или Ethernet, поскольку они предназначены для проводного удаленного управления такого типа. Если у вас уже есть контроллер мотора на основе USB, вы можете сделать что-то вроде подключения SBC с USB и Ethernet к нему и использовать некоторое программное обеспечение, которое контролирует USB-устройство на одном конце и принимает управление через Ethernet на другом.

Вы также можете проверить контроллер двигателя для последовательного управления. Часто эти устройства используют только внутренний последовательный порт и имеют встроенный конвертер USB в последовательный порт. Если вы отключите это и используете конвертер последовательных в Ethernet с TCP/IP, вы можете использовать известное хорошее решение, которое использовалось целую вечность.

0

Я разместил этот вопрос и с тех пор проверил предложенную конфигурацию.

Я приобрел один из них: 4-к-1 USB 2.0 периферийный коммутатор (код продукта: USB421HS)https://www.startech.com/uk/Cards-Adapters/USB-2/Hub/4-to-1- USB-Периферийные-Sharing-Switch ~ USB421HS

Который имеет возможность переключаться с помощью программного обеспечения.

Это сработало, как и ожидалось. Как сказал Zac67, в общем случае он, вероятно, сильно зависит от точного характера коммутатора и используемого устройства, и тестирование - это самый простой способ определить.

PS allquizotic был на правильном пути в отношении характера этого теста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .