Sajikan file melalui USB

12

Saya ingin dapat melayani bagian dari sistem file kotak saya melalui USB ke komputer lain. Misalnya, jika file berada di kotak A dan saya membaca dari kotak B, maka B akan me-mount A, melihat file-file itu, dan me-mountnya sebagai perangkat sistem file (mis., Seperti thumb drive).

Idealnya solusinya akan bekerja untuk distro Linux apa pun, tetapi kemungkinan besar saya akan menjalankan ini pada varian Debian.

Tolong beri tahu saya jika Anda memerlukan info lebih lanjut. Bersulang.

Sam Bisbee
sumber
4
Anda tidak bisa hanya menghubungkan dua komputer dengan kabel USB - protokol listrik USB tidak simetris dan membutuhkan komputer di satu ujung dan perangkat periferal di ujung lainnya (itu sebabnya colokannya tidak sama). Apakah Anda sudah memiliki gadget perangkat keras tertentu yang ingin Anda gunakan? Kalau tidak, Ethernet (atau Firewire) akan lebih baik diadaptasi, untuk membuat jaringan antara dua komputer.
Gilles 'SANGAT berhenti menjadi jahat'
2
@Gilles - Terima kasih atas jawabannya. Dari jawaban Anda, saya kira pertanyaan saya adalah bagaimana membuat komputer saya terlihat dan / atau bertindak seperti perangkat periferal melalui koneksi / hub USB-nya. Apa yang memisahkan perangkat periferal dan mesin host? Bersulang.
Sam Bisbee

Jawaban:

11

Dari informasi yang Anda berikan, saya menduga bahwa:

  1. Anda memiliki perangkat kotak hitam yang dapat Anda gunakan untuk berkomunikasi hanya dengan mencolokkan perangkat penyimpanan massal USB ke dalamnya.
  2. Memasukkan dan mencabut secara fisik USB drive secara fisik tidak dapat diterima, Anda tidak akan memiliki akses fisik setelah pemasangan.

Jika salah satu dari asumsi ini salah, Anda akan memiliki waktu yang lebih mudah.

Apa yang Anda cari adalah cara untuk membuat komputer tampil sebagai perangkat penyimpanan USB. Pada prinsipnya, ini seharusnya tidak memerlukan banyak elektronik - saya pikir gadget yang tepat dapat diproduksi secara massal untuk tidak lebih dari beberapa USD plus pengiriman. Tetapi saya tidak dapat menemukan referensi ke gadget yang tepat yang ada.

Hanya menggunakan kabel USB komputer-ke-komputer tidak akan melakukan trik: ini mensimulasikan jaringan Ethernet, dan kotak hitam tidak berbicara Ethernet. Dan konverter USB-storage-to-LAN tidak akan membantu, mereka salah jalan.

  1. Anda bisa mendesain lengan robot yang mencabut stik USB dari kotak hitam dan menghubungkannya ke komputer. Sekarang saran yang jelas namun tidak praktis telah dibuat ...

  2. Anda dapat memiliki gadget yang dirancang, dan menulis driver untuknya. Tapi ini mungkin di luar kisaran harga Anda, terutama jika Anda tidak membutuhkan jutaan unit.

  3. Mungkin ada perangkat NAS canggih yang dapat berbicara dengan beberapa komputer melalui iSCSI dan USB (dua kata terakhir adalah bagian yang sulit).

  4. Beberapa ponsel dan PDA dapat bertindak sebagai perangkat penyimpanan USB, dan juga memiliki koneksi GSM, wifi atau Ethernet. Tetapi mereka sering bertindak sebagai perangkat penyimpanan hanya ketika dimatikan, jadi saya tidak tahu apakah ada yang dapat digunakan sebagai jembatan atau server.

  5. Inilah diskusi tentang persyaratan yang agak mirip. Satu-satunya solusi yang mungkin disarankan adalah jembatan penyimpanan-ke-wifi USB ini , yang sepertinya cocok - tetapi harganya mahal.

  6. Ada sakelar USB (alias hub berbagi) yang memungkinkan Anda berbagi perangkat USB di antara dua komputer. Anda dapat menggunakannya untuk berbagi perangkat penyimpanan antara kotak hitam dan komputer. Masalahnya adalah mereka biasanya mengharuskan pengguna untuk menekan tombol untuk beralih di antara kedua perangkat - tetapi jika Anda menemukan satu di mana saklar dapat dikendalikan dari jarak jauh, Anda punya solusinya.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Terima kasih atas tanggapan Gilles yang sangat bijaksana. Anda benar dalam asumsi Anda. PDA / mobile bridge adalah ide yang sangat keren sehingga saya harus lebih memikirkannya. Ide-ide lain, yang tampaknya sebagian besar LAN atau robot fokus, tidak mungkin karena tidak ada LAN di lingkungan. Saya akan mencoba menyusun beberapa POC dan akan melaporkan kembali dalam satu atau dua hari. Terima kasih lagi!
Sam Bisbee
2

Saya pikir ini dapat dilakukan dengan kabel USB host-to-host dan driver USBnet Linux. Kompatibilitas perangkat keras dan detail tentang cara mengatur ini di Linux diberikan di: http://www.linux-usb.org/usbnet/

Riccardo Murri
sumber
3
Itu Ethernet over USB, yang boleh jika perangkat mendukungnya ... tapi saya mendapat kesan itu tidak.
Gilles 'SO- stop being evil'
@Gilles - Anda benar, saya tidak berpikir kotak hitam berbicara Ethernet. Yang sedang dikatakan, kotak hitam mungkin masih mengambil dan bekerja sihir jika hanya mendeteksi bahwa ada koneksi USB (melalui kabel A-to-A). Akan mencari tahu dalam satu atau dua hari. Bersulang.
Sam Bisbee
Yah, saya kira setidaknya perangkat yang tercantum pada halaman driver harus mendukungnya ...
Riccardo Murri
-1

Saya tidak benar-benar melihat bagaimana USB pas di sini? Mengapa Anda tidak menggunakan SAMBA atau NFS untuk berbagi file di antara mesin-mesin itu? Mungkin itu tidak berhasil karena suatu alasan, jadi Anda mungkin harus menambahkan sedikit penjelasan ...

tante
sumber
Protokol-protokol itu tidak akan berfungsi, karena mesin pembaca tidak diaktifkan jaringan. Satu-satunya titik I / O yang harus saya miliki adalah USB, yang digunakan untuk menonton dan membaca file. Pada akhirnya, lingkungan non-tes saya tidak akan dapat mengontrol mesin pembaca (saya bahkan tidak tahu perangkat lunaknya), tetapi itu akan mengambil file saya. Terima kasih!
Sam Bisbee
-1

Bahkan jika Anda memecahkan masalah khusus USB seperti membuat host USB terlihat seperti perangkat USB, Anda akan mengalami masalah pemasangan sistem file pada dua perangkat yang berbeda secara bersamaan.

Jika Kotak A memiliki drive (misalkan / dev / sdb1) dan itu sudah terpasang dan menggunakan file di / dev / sdb1, apa yang terjadi ketika Box B mounts ingin akses ke file-file itu? Pada level terendah, USB akan berharap untuk berurusan dengan perangkat, bukan sistem file.

kbyrd
sumber
3
Jika masalah perangkat keras terpecahkan, mungkin ada cara untuk menempatkan kunci akses sehingga hanya satu sisi yang dapat menulis sekaligus dan akses baca yang mendapatkan tampilan yang konsisten. Beberapa solusi hanya akan memungkinkan satu komputer untuk mengakses penyimpanan. Jadi ya, ini adalah masalah, tetapi bukan yang luar biasa.
Gilles 'SANGAT berhenti menjadi jahat'
Akan sangat sulit untuk melakukan ini tanpa memasang dan meng-unmount sistem file pada Kotak A saat mengaksesnya di Kotak B (dan sebaliknya). Kebanyakan sistem file yang normal (non-sadar cluster) memiliki hak untuk mengasumsikan bahwa pada disk bit yang telah mereka pasang tidak berubah di bawahnya. Sekelompok struktur dalam memori akan tidak sinkron. Anda juga perlu me-mount / unmount ketika beralih antara A dan B, atau mendapatkan kerja sama (yaitu menulis sistem file baru) driver sistem file pada Box A dan B.
kbyrd