USB 케이블을 통해 두 대의 컴퓨터를 연결하고 가상 이더넷 브리지 등을 만드는 것이 가능하다는 것을 보았습니다.
제 질문은, 비슷한 작업을 수행하되 연결을 직렬 인터페이스로 구성할 수 있습니까?입니다.
정확하게 말하자면:
직렬 어댑터 없이 USB 케이블(정확한 이름이 무엇인지 모르겠습니다. 양쪽 끝에 USB-A 커넥터가 있는 케이블을 의미합니다)을 사용하여 두 대의 컴퓨터를 연결한 다음 USB 포트를 직렬로 구성할 수 있습니까? .
답변1
USB 버스는 트리 구조를 가져야 하며,정확히 하나USB 호스트 어댑터는 트리의 루트에 있습니다. 호스트 어댑터는 전체 버스의 전반적인 제어를 담당합니다.
양쪽 끝에 USB-A 커넥터가 있는 간단한 케이블로 두 개의 기본 USB 호스트 어댑터를 함께 연결합니다.절대로 작동하지 않습니다그리고USB 사양에 대한 명백한 위반. 그것은 불가능합니다.
"가상 이더넷 브리지"로 보고 있는 것은 단순한 케이블이 아니라 짧은 이더넷 케이블로 두 개가 연결된 것처럼 케이블을 작동하게 만드는 일부 전자 장치(아마도 커넥터 중 하나 내부)입니다. USB-이더넷과 동일하게 작동합니다. 어댑터.
이론적으로는 두 개의 USB-직렬 변환기 칩을 연속적으로 연결하여 유사한 작업을 수행할 수 있지만 이렇게 하면 핸드셰이크 신호의 지연을 최소화하지 않고 USB 버스의 속도를 대부분 잃게 됩니다. IRQ 신호에 직접 연결된 RS-232 UART가 이 기능을 제공할 수 있습니다. 좋은 일은 없을 것입니다.
RS-232 직렬 포트에는 완전히 분리된 TX 및 RX 라인이 있습니다. USB에는 하나가 있습니다.차동쌍수신 및 전송을 위한 데이터 라인인 대부분의 USB 호스트 어댑터에는 차동 신호 전용 하드웨어 회로가 있으며 쉽게 우회할 수 없습니다. 다른 두 전선은 전용 전선이므로 전혀 제어할 수 없을 수도 있습니다.
USB OTG(On-The-Go) 케이블(Giacomo Catenazzi의 질문 의견에서 언급됨)할 수 없다일반 USB-A 커넥터가 있습니다.둘 다Mini-AB 또는 Micro-AB 커넥터의 핀 5 또는 이에 상응하는 USB Type-C 시스템이 필요하므로그리고USB 호스트 어댑터 또는 USB 장치로 사용할 수 있는 듀얼 모드 USB 컨트롤러입니다. Mini-AB 또는 Micro-AB 커넥터의 추가 5번 핀은 삽입된 듀얼 모드 USB 컨트롤러의 초기 모드를 선택하는 데 사용됩니다. 필요한 경우 호스트/장치 역할을 전환하기 위한 특정 프로토콜도 있습니다.
OTG 케이블의 한쪽 끝은 일반 USB-A일 수 있지만 다른 쪽 끝은 Mini-AB, Micro-AB 또는 Type-C여야 합니다. 위에서 언급했듯이 이 쪽 시스템에는 듀얼 모드를 지원하는 USB 컨트롤러가 있어야 합니다.
Type-C에서 호스트/장치 역할은 다양한 백업 모드 및 전원 공급과 같이 연결된 여러 선택적 협상 항목 중 하나일 뿐입니다.