Saya ingin membuat sistem transfer data USB-ke-USB di Linux (terutama Ubuntu). Untuk ini saya ingin tidak menggunakan perangkat keras atau saklar eksternal ( kecuali kabel ini ). Ini akan seperti memasang drive USB ke suatu sistem, tetapi dalam skenario ini salah satu sistem Linux akan dipasang di yang lain. Bagaimana saya bisa membuat ini?
Apakah ada modul kernel yang tersedia, mengingat pengalaman saya dengan pemrograman kernel sangat mendasar?
kernel
drivers
usb
kernel-modules
the_Strider
sumber
sumber
Jawaban:
Ya ini mungkin, tetapi tidak mungkin dengan memotong dua kabel USB dengan konektor USB-A (apa yang biasanya masuk ke USB pada motherboard Anda) dan menghubungkan kabel data secara silang. Jika Anda menghubungkan kabel daya USB pada kabel buatan sendiri, Anda mungkin akan menggoreng chip penanganan USB on-board Anda . Jangan coba ini di rumah!
Pada kebanyakan papan komputer, chip yang menangani USB hanya untuk host. Tidak hanya itu tetapi, ia juga menangani banyak komunikasi tingkat rendah untuk mempercepat dan mengurangi beban pada CPU. Ini bukan seolah-olah Anda dapat memprogram komputer Anda untuk menangani pin pada port USB untuk bertindak seolah-olah bukan host. Perangkat yang mampu, pada tingkat chip, beralih antara bertindak sebagai tuan rumah dan menghubungkan ke tuan rumah sedikit, karena ini membutuhkan chip yang jauh lebih mahal expensive. Inilah sebabnya mengapa perangkat cerdas seperti ponsel pintar, GPS, dan ebook saya, meskipun semuanya menjalankan Linux atau yang serupa, tidak memungkinkan saya
ssh
untuk berkomunikasi ketika terhubung melalui kabel USB normal.Perangkat-perangkat itu masuk ke mode bodoh ketika terhubung, di mana host (sistem desktop saya) dapat menggunakan penyimpanannya sebagai disk USB. Setelah melepas perangkat menggunakan antarmuka yang sama dengan host untuk mendapatkan data (meskipun tidak diperlukan koneksi kabel, ini terjadi secara internal). Dengan perangkat semacam itu bahkan jika Linux berjalan di keduanya, tidak ada komunikasi antara sistem, yaitu linuxes . Ini terlepas dari kabel micro atau mini USB normal yang menghubungkan mereka ke desktop saya.
Antara dua PC desktop di atas biasanya tidak mungkin dilakukan karena Anda akan memerlukan kabel USB-A ke USB-A, yang tidak umum (karena tidak akan bekerja dengan chip normal yang menggerakkan koneksi tetap).
Solusi apa pun yang melakukan USB ke USB dengan dua konektor USB-A yang saya lihat, didasarkan pada kabel yang memiliki beberapa elektronik di antaranya. (mirip seperti USB → Serial dicolokkan ke Serial → kabel USB, tapi kemudian semuanya utuh). Ini biasanya memerlukan driver untuk melakukan transfer, meskipun Anda mungkin dapat menggunakan UUCP atau sesuatu yang lain melalui kabel seperti itu, seperti Anda akan menggunakan port serial "normal". Ini mungkin memerlukan konfigurasi inetd dan benar untuk login di komputer lain juga.
¹ Satu-satunya perangkat yang saya miliki adalah perangkat lunak yang dapat diubah dengan cara ini adalah papan Arduino dengan chip khusus yang persis seperti itu. Hanya chip ini yang membuat papan dua kali lebih mahal dari papan Arduino normal.
sumber
ssh
untuk berkomunikasi saat terhubung melalui kabel USB normal" Saya mungkin salah paham, tapi saya bisassh
masuk ke iPhone saya yang sudah di-jailbreakopenssh
pada perangkat, Anda dapatssh
dalam (melalui Wi-Fi), dan jika Anda menginstalafc2
(Apple File Conduit) pada perangkat, Anda harus dapat menelusuri sistem file melalui USB (tanpa itu, Anda "dipenjara" "to/var/mobile
)Ya, USB 3.0 memungkinkan transfer data dupleks penuh, dengan pemasangan kabel 3.0. Spesifikasi ada di bagian 5.5.2 dari spesifikasi USB. Tautan ke spesifikasi tersebut diberikan sebelumnya dalam jawaban lain. http://www.gaw.ru/pdf/interface/usb/USB%203%200_english.pdf
Kabel menjadi lebih mudah ditemukan - mereka dapat dibeli di Amazon, misalnya, dengan harga di bawah $ 8,00. pastikan untuk membeli DATA TRANSFER, kabel A ke male A. Versi Linux yang lebih baru mendukung transfer.
Saya harap itu membantu seseorang - saya sendiri mencari jawabannya untuk sementara waktu.
sumber
Anda dapat menggunakan perangkat jembatan USB yang tersedia dalam faktor bentuk kabel seperti ini ... http://www.usbgear.com/link/ (peringatan video putar otomatis)
sumber
Secara teknis dimungkinkan jika salah satu perangkat mendukung USB OTG , di mana port dapat bertindak sebagai master atau sebagai slave. Anda dapat mengatur perangkat OTG sebagai slave, dan membiarkannya bertindak sebagai drive hard disk USB (sehingga Anda bahkan tidak memerlukan driver khusus pada master).
Inilah yang dilakukan banyak telepon dan beberapa kamera. Jika Anda menghubungkannya ke printer, mereka menjadi master; jika terhubung ke PC mereka menjadi budak.
sumber
Cara saya akan melakukannya adalah menggunakan 2 kabel usb-serial dan koneksi nol antara. Kemudian Anda dapat menggunakan xmodem, zmodem, kermit dll untuk mentransfer file, atau menggunakan ppp atau slip untuk jaringan antara dua mesin. Kuno tapi akan berhasil.
Ini
sumber