Резервное USB-соединение для Test Cell - дизайн USB-разветвителя?

444
Guest1

схема

Это вопрос к проекту, над которым я работаю, который связан с необычным использованием 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-кабель в точке разделения, сделайте небольшую пайку, разбив один кабель на два?

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

5
Протокол USB разрешает только один хост на шину, поэтому опция пайки отсутствует. Twisty Impersonator 6 лет назад 1
К сожалению, это не так просто. USB нет, и быть не может, «сплит». Каждый USB-концентратор является активным коммутирующим устройством (что делает IC, которую вы найдете в них). Bob 6 лет назад 0
Поскольку вы говорите, что это тестовая среда, ее следует особенно поддерживать для замены неисправных компонентов. Ведь это тест, а не живая среда. Что это за контроллер мотора? Какие варианты существуют для подключения к нему? Если вы все равно переключаетесь вручную, просто поменяйте кабель физически на обоих концах? Является ли контроллер двигателя клиентом или хостом для адаптеров? Seth 6 лет назад 0
@Seth Одна из причин, по которой может быть нецелесообразно останавливать тестирование и заменять неисправные компоненты, заключается в том, что выполнение теста занимает много времени и стоит очень дорого, и не касается в первую очередь компьютеров. Например, «Удаленное местоположение» может быть навесом, где они испытывают гигантские газовые турбины. Запуск турбины и ее запуск требуют много топлива и времени ... вышедший из строя USB-адаптер в некоторых из их диагностического оборудования не является веской причиной, чтобы тратить все это время и деньги на замену. Резервное копирование имеет смысл. Horn OK Please 6 лет назад 0
@ Allquixotic различные определения тестовой среды, я думаю. Тестовая среда в ИТ - это обычно то место, где можно взломать материал. Но хорошая мысль, чтобы поднять это, не думала о другом типе тестовой среды. Seth 6 лет назад 0

3 ответа на вопрос

1
Zac67

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

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

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

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

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

1
John Keates

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

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

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

0
Guest1

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

Я приобрел один из них: 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 был на правильном пути в отношении характера этого теста.

RE: «Однако самое простое решение - переместить ноутбук рядом с контроллером мотора, подключить его к (потенциально избыточной) сети и получить доступ к ноутбуку удаленно, например, к удаленному рабочему столу». - Правильно, за исключением того, что испытательная камера слишком жестока, чтобы ноутбук мог выжить (температура / вибрация), поэтому это не вариант. Guest1 6 лет назад 0
Похоже, вы создали вторую учетную запись, которая будет мешать вашей возможности комментировать в вашей теме и принимать ответ. См. [Объединить мои учетные записи] (http://superuser.com/help/merging-accounts), чтобы объединить ваши учетные записи, что решит проблему. После объединения вы можете принять свой собственный ответ, чтобы указать, что проблема была решена. fixer1234 6 лет назад 1