Многие ключи, описанные как "USB over IP", на самом деле просто заменяют кабель в стиле USB на кабель UTP Cat5, в лучшем случае с прямым проводным адаптером RJ45-USB на каждом конце.

То, что я ищу, - это настоящий USB через TCP/IP, где адаптерам можно дать IP-адреса ключа, к которому они "подключены", и данные USB будут маршрутизироваться между ними с использованием обычного TCP/IP.

Существует ли такая вещь (дешево!) или быть приспособленным / приспособленным для этого, и если так, как это называется? если нет, какой самый дешевый способ получить что-то подобное?

эскиз

2 ответа2

3

Хорошо, технически вы можете реализовать блок, который вы называете «Адаптер № 2», но он не может быть простым адаптером, поскольку вам нужно будет служить концентратором в качестве хоста. Поэтому «Адаптер № 2» должен быть своего рода встроенным компьютером с полноценной службой USB-хоста. Иногда его называют "мостом".

Технически вы можете написать некоторый транспортный протокол через этот мост, с собственным драйвером хоста, и направлять запросы и ответы USB через него. Теперь проблема в том, что если вы хотите использовать стандартный USB-стек на вашем сервере, вам потребуется предоставить низкоуровневые ответы по протоколу в течение 1,7 с, чтобы поддерживать USB-фреймворк. В сущности, проблема в том, что, хотя протокол TCP/IP может допускать очень длинные ответы на пакеты, USB должен получать ACK /NAK в 1.7us, в противном случае хост отбросит порт.

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

В заключение, практически невозможно сделать то, что вы просите.

3

Если вам не нужен физический адаптер, вы можете использовать usbip для маршрутизации USB через TCP/IP.

На вашей картинке вам нужно будет установить / настроить программное обеспечение на "Сервере" (клиент для usbip, Linux или Windows), в то время как вам понадобится Linux-компьютер для "Адаптера 2" (сервер для usbip). Для последнего подойдет дешевый, как Raspberry Pi.

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