Chcę stworzyć system przesyłania danych z USB na USB w Linuksie (najlepiej Ubuntu). Do tego nie chcę używać zewnętrznego sprzętu ani przełącznika ( z wyjątkiem tego kabla ). Będzie to jak montaż dysku USB w systemie, ale w tym scenariuszu jeden z systemów Linux zostanie zamontowany na drugim. Jak mogę to stworzyć?
Czy są dostępne jakieś moduły jądra, biorąc pod uwagę, że moje doświadczenie z programowaniem jądra jest bardzo podstawowe?
kernel
drivers
usb
kernel-modules
the_Strider
źródło
źródło
Odpowiedzi:
Tak jest to możliwe, ale to jest nie możliwe poprzez cięcie dwa kable USB ze złączem USB-A (co jest normalnie wchodząc USB na płycie głównej) i Krzyż podłączania kabli danych. Jeśli podłączysz linie zasilania USB za pomocą takiego samodzielnie wykonanego kabla, prawdopodobnie usmażysz wbudowany układ obsługi USB . Nie próbuj tego w domu!
Na większości płyt komputerowych układy obsługujące USB są hostowane. Oprócz tego obsługuje wiele komunikacji na niskim poziomie, aby przyspieszyć i zmniejszyć obciążenie procesora. To nie jest tak, że można tak zaprogramować komputer, aby obsługiwał styki portu USB i działał jak nie-host. Niewielu jest urządzeń zdolnych do przełączania między działaniem jako host a łączeniem się z hostem, ponieważ wymaga to znacznie droższego układu¹. Dlatego np. Inteligentne urządzenia, takie jak mój smartfon, GPS i ebook, chociaż wszystkie działają pod Linuksem lub czymś podobnym, nie pozwalają mi
ssh
na komunikację, gdy są podłączone zwykłym kablem USB.Po podłączeniu urządzenia te przechodzą w jakiś głupi tryb, w którym host (mój komputer stacjonarny) może używać swojej pamięci jako dysku USB. Po odłączeniu urządzenie korzysta z tego samego interfejsu co host, aby uzyskać dostęp do danych (chociaż nie jest wymagane połączenie kablowe, dzieje się to wewnętrznie). Przy tego rodzaju urządzeniach, nawet jeśli Linux działa na obu systemach, nie ma komunikacji między systemami, tj. Linuxami . Jest to niezależne od zwykłego kabla micro lub mini USB łączącego je z moim komputerem.
Między dwoma komputerami stacjonarnymi powyższe czynności są zwykle niemożliwe, ponieważ wymagany jest kabel USB-A do USB-A, co nie jest powszechne (ponieważ nie działałoby to z normalnymi układami sterującymi połączeniami i tak).
Każde rozwiązanie wykorzystujące USB na USB z dwoma złączami USB-A, które widziałem, opiera się na kablu z pewną elektroniką między nimi. (podobnie jak USB → szeregowy podłączony do kabla szeregowego → USB, ale wszystko w jednym kawałku). Zwykle wymagają one sterowników do wykonania transferu, chociaż możesz być w stanie użyć UUCP lub czegoś innego za pomocą takiego kabla, tak jak w przypadku „normalnego” portu szeregowego. Prawdopodobnie wymaga to inetd i odpowiedniej konfiguracji, aby zalogować się również na innym komputerze.
¹ Jedyne posiadane przeze mnie urządzenie, które można w ten sposób zmieniać programowo, to płyta Arduino z dokładnie tak specjalnym układem. Właśnie ten układ sprawił, że płyta była dwa razy droższa niż zwykła płyta Arduino.
źródło
ssh
do komunikowania się po podłączeniu za pomocą zwykłego kabla USB” I mogą być nieporozumienia ciebie, ale możnassh
się do mojego jailbreak iPhoneopenssh
na urządzeniu, możesz wejśćssh
(przez Wi-Fi), a jeśli zainstalujeszafc2
(Apple File Conduit) na urządzeniu, powinieneś być w stanie przeglądać system plików przez USB (bez niego jesteś „uwięziony” „do/var/mobile
)Tak, USB 3.0 umożliwia przesyłanie danych w pełnym dupleksie z okablowaniem 3.0. Dane techniczne znajdują się w sekcji 5.5.2 specyfikacji USB. Link do tych specyfikacji podano wcześniej w innej odpowiedzi. http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf
Kable stają się coraz łatwiejsze do znalezienia - można je kupić na przykład w Amazon za mniej niż 8,00 $. koniecznie kup kabel PRZENOSZENIA DANYCH, męski A na męski A. Nowsze wersje systemu Linux obsługują przesyłanie.
Mam nadzieję, że to komuś pomoże - sam szukałem odpowiedzi.
źródło
możesz użyć urządzenia mostkowego USB, które jest dostępne w formie kabla takiego jak ten ... http://www.usbgear.com/link/ (ostrzeżenie o automatycznym odtwarzaniu wideo)
źródło
Jest to technicznie możliwe, jeśli jedno z urządzeń obsługuje USB OTG , w którym port może działać jako master lub slave. Możesz skonfigurować urządzenie OTG jako urządzenie podrzędne i pozwolić mu działać jako dysk twardy USB (więc nie potrzebujesz nawet specjalnego sterownika na urządzeniu głównym).
To właśnie robi wiele telefonów i niektórych aparatów. Jeśli podłączysz je do drukarki, staną się one master; po podłączeniu do komputera stają się niewolnikami.
źródło
Chciałbym to zrobić, używając 2 kabli szeregowych USB i zerowego połączenia między nimi. Następnie możesz użyć xmodem, zmodem, kermit itp. Do przesyłania plików lub użyć ppp lub slip do sieci między dwoma komputerami. Staroświecki, ale zadziała.
Thad
źródło