Последовательное соединение по одному USB-кабелю (Windows для Linux или Linux для Linux)

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

В наши дни, когда нам нужно подключиться к последовательному порту на устройстве, мы обычно используем адаптер USB-последовательный порт (на чем-то вроде телефонной системы или устройства балансировки нагрузки и т. Д.). Я хотел бы знать, возможно ли, чтобы ведущее устройство работало так, как если бы оно было последовательным адаптером, таким образом устраняя необходимость в нем. Учитывая природу USB, такой подход вообще необходим?

Напомним, что я хотел бы иметь возможность подключить один USB-кабель A-to-A от моей рабочей станции (будь то Windows или Linux) к этому устройству для целей администрирования (особенно начальной настройки), используя minicom, putty или HyperTerminal.

Спасибо

редактировать

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

Проблемы с этим подходом будут:

  1. Заставить linux ждать и распознать, что последовательный адаптер подключен в горячем режиме, а затем вызвать getty для прослушивания этого порта (это должно быть достаточно легко решить)
  2. Балансировка стоимости и качества при выборе этих деталей или, возможно, при изготовлении одного изделия. Может быть, уже есть что-то подобное для покупки?

1 ответ

Решение

Вы имеете в виду прямое подключение двух хост-устройств? Если это так, я считаю, что это невозможно. По этой причине кабели USB AA не соответствуют стандартам. Когда вы используете устройство последовательного типа через USB, либо вы используете USB-кабель, а внутри клиентского устройства имеется микросхема USB-последовательного преобразователя (обычно изготавливаемая FTDDI), либо вы используете кабель DB9 с адаптером на конце, который имеет тот же чип.

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

Таким образом, в ответ на ваш вопрос, аппаратное обеспечение, которое работает таким образом, обычно разрабатывалось для поддержки последовательного интерфейса с установленным чипом преобразователя и включенным в комплект. Поскольку эта встроенная система, кажется, работает как хост, у нее не будет такого чипа.

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