Phục vụ tập tin qua USB


12

Tôi muốn có thể phục vụ một phần trong hệ thống tệp của hộp của tôi qua USB cho một máy tính khác. Ví dụ: nếu các tệp nằm trên hộp A và tôi đang đọc từ hộp B, thì B sẽ gắn kết A, xem các tệp đó và gắn chúng dưới dạng thiết bị hệ thống tệp (ví dụ như ổ đĩa ngón tay cái).

Lý tưởng nhất là giải pháp sẽ hoạt động cho bất kỳ bản phân phối Linux nào, nhưng rất có thể tôi sẽ chạy nó trên các biến thể Debian.

Xin vui lòng cho tôi biết nếu bạn cần thêm thông tin. Chúc mừng.


4
Bạn không thể kết nối hai máy tính bằng cáp USB - giao thức điện USB không đối xứng và yêu cầu máy tính ở một đầu và thiết bị ngoại vi ở đầu kia (đó là lý do tại sao các phích cắm không giống nhau). Bạn đã có một tiện ích phần cứng cụ thể mà bạn muốn sử dụng chưa? Nếu không, Ethernet (hoặc Firewire) sẽ được điều chỉnh tốt hơn, để tạo một mạng giữa hai máy tính.
Gilles 'SO- ngừng trở nên xấu xa'

2
@Gilles - Cảm ơn bạn đã trả lời. Từ câu trả lời của bạn, tôi đoán câu hỏi của tôi thực sự là làm thế nào để làm cho máy tính của tôi trông và / hoặc hoạt động như một thiết bị ngoại vi qua kết nối / trung tâm USB của nó. Điều gì ngăn cách một thiết bị ngoại vi và một máy chủ? Chúc mừng.
Sam Bcdee

Câu trả lời:


11

Từ thông tin bạn đã cung cấp, tôi phỏng đoán rằng:

  1. Bạn có một thiết bị hộp đen mà bạn chỉ có thể giao tiếp bằng cách cắm thiết bị lưu trữ dung lượng lớn USB vào thiết bị.
  2. Không thể chấp nhận việc cắm và rút phích cắm vật lý vào ổ USB, bạn sẽ không có quyền truy cập vật lý sau khi triển khai.

Nếu bất kỳ giả định nào trong số này là sai, bạn sẽ có thời gian dễ dàng hơn.

Những gì bạn đang tìm kiếm là một cách để làm cho máy tính xuất hiện dưới dạng thiết bị lưu trữ USB. Về nguyên tắc, điều này không cần nhiều thiết bị điện tử - Tôi nghĩ rằng thiết bị phù hợp có thể được sản xuất hàng loạt không quá một vài USD cộng với vận chuyển. Nhưng tôi không thể tìm thấy một tài liệu tham khảo cho các tiện ích phù hợp hiện có.

Chỉ sử dụng cáp USB từ máy tính đến máy tính sẽ không thực hiện được mẹo: những điều này mô phỏng mạng Ethernet và hộp đen không nói được Ethernet. Và các bộ chuyển đổi lưu trữ USB sang LAN sẽ không giúp được gì, chúng đi sai đường.

  1. Bạn có thể thiết kế một cánh tay robot rút phích cắm USB khỏi hộp đen và cắm nó vào máy tính. Bây giờ đề xuất rõ ràng nhưng không thực tế đã được thực hiện ...

  2. Bạn có thể thiết kế tiện ích và viết trình điều khiển cho nó. Nhưng điều này có thể nằm ngoài phạm vi giá của bạn, đặc biệt nếu bạn không cần hàng triệu đơn vị.

  3. Có thể có một thiết bị NAS tinh vi có thể nói chuyện với một số máy tính qua iSCSI và USB (hai từ cuối là phần khó).

  4. Một số điện thoại di động và PDA có thể hoạt động như một thiết bị lưu trữ USB và ngoài ra còn có kết nối GSM, wifi hoặc Ethernet. Nhưng chúng thường chỉ hoạt động như một thiết bị lưu trữ khi tắt, vì vậy tôi không biết liệu có một thiết bị nào có thể được sử dụng làm cầu nối hay máy chủ không.

  5. Đây là một cuộc thảo luận về một yêu cầu hơi giống nhau. Giải pháp khả thi duy nhất mà nó gợi ý là cây cầu lưu trữ USB với wifi này , có vẻ như nó sẽ phù hợp - nhưng nó đắt tiền.

  6. Có các công tắc USB (còn gọi là trung tâm chia sẻ) cho phép bạn chia sẻ thiết bị USB giữa hai máy tính. Bạn có thể sử dụng một để chia sẻ một thiết bị lưu trữ giữa hộp đen và máy tính. Vấn đề là họ thường yêu cầu người dùng nhấn một nút để chuyển đổi giữa hai thiết bị - nhưng nếu bạn tìm thấy một nơi mà công tắc có thể được điều khiển từ xa, bạn có một giải pháp.


Cảm ơn bạn đã trả lời rất chu đáo Gilles của bạn. Bạn đúng trong các giả định của bạn. Cầu nối PDA / di động là một ý tưởng rất hay mà tôi sẽ phải suy nghĩ thêm. Các ý tưởng khác, dường như chủ yếu là LAN hoặc robot tập trung, không nằm trong câu hỏi vì không có mạng LAN trong môi trường. Tôi sẽ cố gắng kết hợp một số POC và sẽ báo cáo lại sau một hoặc hai ngày. Cảm ơn một lần nữa!
Sam Bcdee

2

Tôi nghĩ rằng điều này có thể được thực hiện với cáp USB từ máy chủ đến máy chủ lưu trữ và trình điều khiển usbnet Linux. Khả năng tương thích phần cứng và chi tiết về cách thiết lập tính năng này trong Linux được cung cấp tại: http://www.linux-usb.org/usbnet/


3
Đó là Ethernet qua USB, sẽ ổn nếu thiết bị hỗ trợ nó ... nhưng tôi có ấn tượng là nó không.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles - Bạn nói đúng, tôi không nghĩ hộp đen nói Ethernet. Điều đó đang được nói, hộp đen vẫn có thể nhận và thực hiện một số phép thuật nếu nó chỉ đơn giản phát hiện ra rằng có kết nối USB (thông qua cáp A-to-A). Sẽ được tìm ra trong một hoặc hai ngày. Chúc mừng.
Sam Bcdee

Chà, tôi đoán rằng ít nhất các thiết bị được liệt kê trên trang trình điều khiển nên hỗ trợ nó ...
Riccardo Murri

-1

Tôi thực sự không thấy USB phù hợp ở đây như thế nào? Tại sao bạn không sử dụng SAMBA hoặc NFS để chia sẻ các tệp giữa các máy đó? Có lẽ điều đó không hiệu quả vì một số lý do, vì vậy bạn có lẽ nên thêm một chút giải thích ...


Các giao thức đó sẽ không hoạt động, vì máy đọc không được kết nối mạng. Điểm I / O duy nhất mà tôi có là USB, nó xem và đọc các tập tin. Trong môi trường không kiểm tra cuối cùng, tôi sẽ không thể điều khiển máy đọc (tôi thậm chí không biết phần mềm của nó), nhưng nó sẽ lấy các tệp của tôi. Cảm ơn!
Sam Bcdee

-1

Ngay cả khi bạn giải quyết các vấn đề cụ thể về USB như làm cho máy chủ USB trông giống như thiết bị USB, bạn sẽ gặp phải sự cố khi gắn hệ thống tệp trên hai thiết bị khác nhau cùng một lúc.

Nếu Hộp A có ổ đĩa (giả sử / dev / sdb1) và nó được gắn kết và sử dụng các tệp trên / dev / sdb1, điều gì xảy ra khi ngàm hộp B muốn truy cập vào các tệp đó? Ở mức thấp nhất, USB sẽ muốn xử lý một thiết bị chứ không phải hệ thống tập tin.


3
Nếu vấn đề phần cứng được giải quyết, có lẽ có một cách để khóa khóa truy cập để chỉ một bên có thể viết tại một thời điểm và truy cập đọc có được một cái nhìn nhất quán. Một số giải pháp sẽ chỉ cho phép một máy tính truy cập vào bộ lưu trữ. Vì vậy, có, đây là một mối quan tâm, nhưng không phải là một quá nhiều.
Gilles 'SO- ngừng trở nên xấu xa'

Sẽ rất khó khăn để làm điều này mà không cần gắn và ngắt kết nối hệ thống tập tin trên Hộp A trong khi truy cập nó trên Hộp B (và ngược lại). Hầu hết các hệ thống tập tin bình thường (không nhận biết cụm) đều có quyền cho rằng các bit trên đĩa mà chúng đã gắn không thay đổi bên dưới chúng. Một loạt các cấu trúc trong bộ nhớ sẽ không đồng bộ. Bạn cần phải gắn kết / ngắt kết nối khi chuyển đổi giữa A và B hoặc có được sự hợp tác của (tức là viết một hệ thống tệp mới) trình điều khiển hệ thống tệp trên Hộp A và B.
kbyrd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.