USB 케이블을 통해 2 대의 Ubuntu 컴퓨터간에 데이터를 전송할 수 있습니까?


20

우분투 14.04가있는 두 대의 기계가 있습니다. 그러나 네트워크가 없습니다 ((W) LAN). USB 케이블을 통해 한 컴퓨터에서 다른 컴퓨터로 데이터를 전송할 수 있습니까? 그렇다면 어떻게?


아니요, 그렇게 생각하지 않습니다. 이를 위해 "브릿지 케이블"이라는 것이 필요합니다.
mikewhatever

일반적으로 아닙니다. USB는 PC 대 주변 장치로 설계되었습니다. 태블릿 및 휴대폰으로 주변 장치의 정의를 흐리게했지만 PC-PC에서 일반 구형 USB A-to-A 케이블을 꽂을 수는 없습니다. Windows 사용자 환경 전송 케이블 외에 A-to-A 케이블을 본 적이 없습니다.
Christopher Hostage

2
"우분투 14.04"는 하드웨어를 식별하지 못하지만 USB 장치 또는 OTG 인터페이스가있는 다양한 준 임베디드 플랫폼 또는 태블릿에서 실행되는 빌드가있을 수 있습니다. PC에 공통적 인 USB 호스트 인터페이스.
Chris Stratton

1
이것은 superuser.com/a/1165890/41259 에서 답변되었습니다 .
chx

답변:


16

말할 때, USB 케이블은 Windows 사용자 환경 전송 케이블을 의미합니다.

여기에 이미지 설명을 입력하십시오

이 경우 가장 쉬운 방법은 두 케이블을 이더넷 케이블로 직접 연결하는 것입니다. 최신 NIC는 크로스 오버 케이블이 필요하지 않을 정도로 똑똑합니다. 두 대의 컴퓨터가 연결된 것을 감지하면 자동으로 크로스 오버됩니다.


2
내가 들었던 것에서, 그림과 같은 USB 전송 케이블은 일반적으로 리눅스에서 일종의 네트워크 유형으로 취급됩니다. 일부 초경량 랩톱에는 유선 이더넷 잭이 없으므로이 방법이 유리할 수 있습니다. 옵션은 두 개의 USB 이더넷 어댑터와 RJ45 패치 코드 일 수 있습니다 (그러나 다른 네트워킹 용도로도 사용될 수 있음).
Chris Stratton

@ChrisStratton 맞습니다. 이 케이블은 본질적으로 두 개의 NIC입니다.
David Schwartz

1
@DavidSchwartz는 리눅스가 전통적으로이를 처리하는 방식에 관한 것입니다. 그러나 Windows는 그것들을 완전히 다르게보고 (보고 된 플랫폼 간 전송이 작동하지 않음) 아키텍처 상으로는 아마도 한 쌍의 FIFO와 두 개의 USB 장치 엔진 사이에 앉아있는 논리이거나 공통 버퍼 메모리에서 가상 fifo를 생성하는 논리를 조정하는 것일 수 있습니다.
Chris Stratton

2
@ChrisStratton Prolific 2501 (2301, 25A1 등)의 일부 변형을 기반으로합니다. 실제로는 관리 용 마이크로 컨트롤러가있는 두 백엔드 컨트롤러 사이에 2 개의 FIFO가 있습니다. 그러나 두 NIC를 서로 연결하면 얻을 수있는 것과 본질적으로 동일합니다. 운전자가 그것을 제시하는 방법은 물론 운전자의 선택이다. 이러한 케이블을 통해 작동하는 동일한 Windows 소프트웨어는 일반적으로 제조업체가 케이블을 잠그지 않는 한 연속적인 NIC에서도 작동합니다.
David Schwartz

이것은 USB 2.0 답변이며 USB 3.0 답변은 superuser.com/a/1165890/41259에 있습니다.
chx

3

개념 증명을 위해이 작업을 수행해야하는 경우 각 시스템에서 직렬 포트를 에뮬레이션하여 고대 "랩 링크"전송 기술을 시뮬레이션 할 수 있습니다.

USB를 직렬로 연결하고 USB를 직렬로 연결하여 (널 모뎀) 중간에 성별 문제를 정리합니다.

빠르지 않을 것입니다.


8
"빠르지 않을 것입니다."
Charlie


0

컴퓨터에 Type-B 또는 On-the-Go 커넥터가있는 경우 USB 가제트 드라이버를 사용할 수 있습니다 . 드라이버를로드하려면

# modprobe g_ether

MAC 주소와 공급 업체 및 제품 ID를 구성 할 수 있습니다.

# modinfo g_ether
filename:       /lib/modules/version/kernel/drivers/usb/gadget/legacy/g_ether.ko
license:        GPL
author:         David Brownell, Benedikt Spanger
description:    RNDIS/Ethernet Gadget
srcversion:     5E4C828D24F6E477C9CB5EE
depends:        libcomposite,u_ether,usb_f_rndis
intree:         Y
vermagic:       version SMP mod_unload modversions 
parm:           idVendor:USB Vendor ID (ushort)
parm:           idProduct:USB Product ID (ushort)
parm:           bcdDevice:USB Device version (BCD) (ushort)
parm:           iSerialNumber:SerialNumber string (charp)
parm:           iManufacturer:USB Manufacturer string (charp)
parm:           iProduct:USB Product string (charp)
parm:           qmult:queue length multiplier at high/super speed (uint)
parm:           dev_addr:Device Ethernet Address (charp)
parm:           host_addr:Host Ethernet Address (charp)
parm:           use_eem:use CDC EEM mode (bool)

드라이버를로드 할 때 모듈 이름 뒤에 모듈 매개 변수를 전달하여 모듈 매개 변수를 설정할 수 있습니다.

# modprobe g_ether host_addr=00:dc:c8:f7:75:05 dev_addr=00:dd:dc:eb:6d:f1

어느 기계도 USB 장치로의 작동을 지원하지 않으면이 방법은 작동하지 않습니다.

경고 : 2 개의 USB Type-A 커넥터를 연결하지 마십시오. 기껏해야 마더 보드가 손상 될 수 있습니다. 최악의 경우 화재가 발생할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.