Назад | Перейти на главную страницу

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

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

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

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

Спасибо

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

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

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

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

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

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

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