Linux에서 USB-to-USB 데이터 전송 시스템 (바람직하게는 Ubuntu)을 만들고 싶습니다. 이를 위해 외부 하드웨어 나 스위치를 사용하지 않으려합니다 ( 이 케이블 제외 ). USB 드라이브를 시스템에 마운트하는 것과 같지만이 시나리오에서는 Linux 시스템 중 하나가 다른 시스템에 마운트됩니다. 어떻게 만들 수 있습니까?
커널 프로그래밍에 대한 나의 경험이 매우 기본적이라는 것을 감안할 때 사용 가능한 커널 모듈이 있습니까?
Linux에서 USB-to-USB 데이터 전송 시스템 (바람직하게는 Ubuntu)을 만들고 싶습니다. 이를 위해 외부 하드웨어 나 스위치를 사용하지 않으려합니다 ( 이 케이블 제외 ). USB 드라이브를 시스템에 마운트하는 것과 같지만이 시나리오에서는 Linux 시스템 중 하나가 다른 시스템에 마운트됩니다. 어떻게 만들 수 있습니까?
커널 프로그래밍에 대한 나의 경험이 매우 기본적이라는 것을 감안할 때 사용 가능한 커널 모듈이 있습니까?
답변:
예이 가능하지만은 하지 (일반적으로 마더 보드의 USB에 무슨 일이 일어나고 있는지) 및 데이터 케이블을 연결 교차 USB-A 커넥터가있는 두 개의 USB 케이블을 절단 가능. 자체 제작 된 케이블에 USB 전원 라인을 연결하면 온보드 USB 처리 칩이 튀어 나올 수 있습니다 . 집에서 이것을 시도하지 마십시오!
대부분의 컴퓨터 보드에서 USB를 처리하는 칩은 호스트 전용입니다. 뿐만 아니라 많은 저수준 통신을 처리하여 속도를 높이고 CPU의 부하를 줄입니다. 마치 호스트가 아닌 것처럼 작동하도록 USB 포트의 핀을 처리하도록 컴퓨터를 프로그래밍 할 수있는 것은 아닙니다. 칩 수준에서 호스트 역할과 호스트 연결을 전환 할 수있는 장치는 훨씬 비쌉니다. 칩이 훨씬 비쌉니다 ¹. 예를 들어 스마트 폰, GPS 및 ebook과 같은 지능형 장치는 모두 Linux 또는 이와 유사한 장치를 실행하지만 ssh
일반 USB 케이블을 통해 연결할 때 통신하는 데 사용할 수없는 이유 입니다.
이러한 장치는 연결되면 호스트 (내 데스크탑 시스템)가 USB 디스크로 스토리지를 사용할 수있는 일부 바보 모드로 들어갑니다. 장치를 분리 한 후 호스트와 동일한 인터페이스를 사용하여 데이터를 가져옵니다 (케이블 연결이 필요하지는 않지만 내부적으로 발생 함). Linux가 두 가지 모두에서 실행 되더라도 이러한 종류의 장치를 사용하면 시스템, 즉 linuxes 사이에 통신이 없습니다 . 이것은 일반 마이크로 또는 미니 USB 케이블과는 별개로 데스크탑에 연결합니다.
두 대의 데스크탑 PC 사이에서는 USB-A-USB-A 케이블이 필요하므로 일반적으로 위와 같은 방법은 불가능합니다.
내가 본 두 개의 USB-A 커넥터로 USB-USB를 수행하는 모든 솔루션은 사이에 일부 전자 장치가있는 케이블을 기반으로합니다. (USB → 직렬이 직렬 → USB 케이블에 꽂혀 있지만 모두 한 조각에 꽂혀있는 것처럼). "일반적인"직렬 포트를 사용하는 것처럼 UUCP 또는 케이블을 통해 다른 케이블을 사용할 수 있지만 일반적으로 전송을 위해서는 드라이버가 필요합니다. 다른 컴퓨터에서도 로그인하려면 inetd 및 적절한 구성이 필요할 수 있습니다.
¹ 이런 방식으로 소프트웨어를 변경할 수있는 유일한 장치는 바로 그러한 특별한 칩을 가진 Arduino 보드입니다. 이 칩 만으로도 일반 Arduino 보드 보다 보드를 두 배나 비쌉니다.
ssh
정상적인 USB 케이블을 통해 연결될 때 통신하는 데 사용하지 마십시오 " 나는 당신을 오해 할 수도 있지만, 탈옥 된 iPhone에 들어갈 수 있습니다 ssh
openssh
장치에 설치 하면 ssh
(Wi-Fi를 통해), afc2
장치에 (Apple File Conduit)을 설치 하면 USB를 통해 파일 시스템을 찾아 볼 수 있어야합니다./var/mobile
예, USB 3.0은 3.0 케이블 링으로 전이중 데이터 전송을 가능하게합니다. 사양은 USB 사양의 섹션 5.5.2에 있습니다. 이러한 사양에 대한 링크는 다른 답변에서 앞서 제공됩니다. http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf
케이블을보다 쉽게 찾을 수있게되었습니다. 예를 들어 아마존에서 8.00 달러 미만으로 구입할 수 있습니다. 데이터 전송, 수 A-수 A 케이블을 구입하십시오. 최신 버전의 Linux가 전송을 지원합니다.
나는 그것이 누군가를 도울 수 있기를 바랍니다. 나는 대답을 꽤 오랫동안 찾았습니다.
다음과 같은 케이블 폼 팩터로 제공되는 USB 브리지 장치를 사용할 수 있습니다 ... http://www.usbgear.com/link/ (자동 재생 비디오 경고)
장치 중 하나가 USB OTG를 지원하는 경우 기술적으로 가능합니다 . 여기서 포트는 마스터 또는 슬레이브로 작동 할 수 있습니다. OTG 장치를 슬레이브로 설정하고 USB 하드 디스크 드라이브로 작동하게 할 수 있습니다 (따라서 마스터에 특수 드라이버가 필요하지 않음).
이것이 많은 전화와 일부 카메라의 기능입니다. 프린터에 연결하면 마스터가됩니다. PC에 연결되면 슬레이브가됩니다.
내가하는 방법은 2 개의 USB 직렬 케이블과 null 연결을 사용하는 것입니다. 그런 다음 u는 xmodem, zmodem, kermit 등을 사용하여 파일을 전송하거나 두 시스템 간의 네트워크에 대해 ppp 또는 slip을 사용할 수 있습니다. 구식이지만 작동합니다.
타드