Отключить USB с помощью программно управляемых реле?

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

Похоже, что кабели USB имеют 4 провода, поэтому я думаю, что если нужного устройства не существует (я его не нашел), все, что мне действительно нужно, это программно управляемый 4-канальный коммутатор, так что я могу просто отключить USB кабель пополам и подключите провода с каждой стороны к коммутаторам, а также открывать / закрывать коммутатор с помощью программного обеспечения.

Нормально пока?

Я посмотрел вокруг и нашел устройства, подобные этому: https://www.amazon.com/SMAKN-Channel-Programmable-Computer-Control/dp/B01KWTL0BQ/.

Вот схема того, как я представляю, как это будет работать:

пример диаграммы

Пара вещей, о которых мне не ясно:

  • Будет ли это добавлять слишком большую нагрузку к сигнальным проводам USB +/-, так что синхронизация будет нарушена, и она не будет работать?
  • Является ли реле действительно "переключателем" в том смысле, в котором я надеюсь, что когда оно просто замыкает небуферизованную цепь, я могу подать сигнал в обоих направлениях, как требуется для подключения к середине USB-кабеля?

Короче говоря, я должен купить эту вещь и пойти на это, или есть какой-то критический недостаток в этом подходе?

Спасибо!

1 ответ

Решение

Это будет работать (как и все: если все сделано правильно!).

Реле на этой плате является аппаратным реле; в закрытом состоянии он неотличим от обычного куска провода. Он рассчитан на 12 В, что хорошо для этого применения.

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

Другие вопросы по тегам