Linux를 사용하여 USB 드라이브를 에뮬레이션하시겠습니까?

Linux를 사용하여 USB 드라이브를 에뮬레이션하시겠습니까?

PC-A를 두 번째 PC PC-B용 USB 장치로 사용할 수 있는 방법이 있습니까?

PC-A <<--듀얼 수 USB 케이블--> PC-B

제가 달성하고 싶은 것은 연결 시 PC-A의 다양한 디렉토리나 이미지가 PC-B의 USB 드라이브로 표시되고 필요할 때 디렉토리를 변경하고 연결된 다른 USB 드라이브로 PC-B에 표시되는 것입니다. 또한 내 질문의 확장으로 비슷한 결과를 얻을 수 있지만 USB 마우스 또는 키보드를 에뮬레이션하거나 해당 인터페이스를 통해 마우스와 키보드를 PC-A에서 PC-B로 전달할 수 있습니까?

PC-B는 제가 테스트하고 있는 구형 PC 중 하나가 될 것입니다. 이상적으로 PC-A는 프로세스를 간소화하거나 자동화하는 방법입니다.

나는 또한 최종 결과가 내 사용 사례에 실용적이지 않더라도 어쨌든 상자에서 꺼내어 시도하는 것을 좋아하기 때문에 이것이 가능한지 궁금합니다. :피

답변1

@slm이 이미 지적했듯이 일반적으로 이 작업을 수행할 수 없습니다. PC의 USB 포트는 "단순한" 직렬 포트가 아닙니다. 더 빠른 속도를 지원하기 위해 USB 포트 트래픽을 처리하는 IC에는 장치가 일반 PC의 "마스터"가 되는 것을 제한하는 논리가 포함되어 있습니다.또는통신의 "노예".

귀하의 컴퓨터에는 "마스터 로직"이 있으며 서로 통신할 수 없습니다.

"마스터" 또는 "슬레이브"로 프로그래밍할 수 있는 일부 USB IC가 있지만(저는 Arduino 장치 중 하나에 하나 있습니다) 이러한 칩은 더 비싸고 일반 PC에서는 찾을 수 없습니다.

이러한 "마스터"/"슬레이브" 구별은 예를 들어 내 자동차 내비게이션 장치(USB 연결이 있고 Linux를 실행함)가 (슬레이브) USB 포트를 사용하여 아무 작업도 할 수 없고 대신 업데이트를 수신하기 위해 수동 모드로 전환되는 이유이기도 합니다. 내 컴퓨터에 . 외장 하드 드라이브 등을 제어할 수 없습니다.

제 생각에는 이에 대한 언급이 없습니다. 이 차이는 USB 케이블에 다른 커넥터가 있는 이유 중 하나입니다(전화/블루투스 헤드셋의 커넥터가 PC의 커넥터보다 작기를 원하는 것 외에도).

답변2

근본적인 문제가 두 PC 간에 파일을 공유하는 것이라면 두 컴퓨터를 네트워킹한 다음(정말 간단함) NFS를 사용하여 두 시스템 간에 파일 시스템을 공유하는 것을 진지하게 고려해야 합니다.

두 시스템 중 하나에 로그인할 수도 있습니다.

시스템 공유 방법에 따라 X Window System 또는 VNC 실행과 같은 작업을 수행할 수 있습니다.

장치 및/또는 드라이버가 문제를 일으키고 때로는 실망스러운 문제를 일으킬 수 있는 몇 가지 주요 문제가 있었기 때문에 USB 장치 사용에 대해 걱정할 것입니다.

관련 정보