ให้บริการไฟล์ผ่าน USB


12

ฉันต้องการให้บริการส่วนหนึ่งของระบบไฟล์ของกล่องผ่าน USB ไปยังคอมพิวเตอร์เครื่องอื่น ตัวอย่างเช่นหากไฟล์อยู่ในกล่อง A และฉันกำลังอ่านจากกล่อง B ดังนั้น B จะเมานต์ A ดูไฟล์เหล่านั้นและเมานต์เป็นอุปกรณ์ระบบไฟล์ (เช่น. เช่นไดรฟ์หัวแม่มือ)

การแก้ปัญหาจะเป็นการทำงานที่ดีสำหรับดิสทริบิวชั่นลีนุกซ์ใด ๆ แต่ฉันจะใช้กับเดเบียนมากที่สุด

โปรดแจ้งให้เราทราบหากคุณต้องการข้อมูลเพิ่มเติม ไชโย


4
คุณไม่สามารถเชื่อมต่อคอมพิวเตอร์สองเครื่องด้วยสาย USB ได้โปรโตคอลไฟฟ้า USB นั้นไม่ได้เป็นแบบสมมาตรและต้องใช้คอมพิวเตอร์ที่ปลายด้านหนึ่งและอุปกรณ์ต่อพ่วงที่ปลายอีกด้านหนึ่ง (นั่นคือเหตุผลที่ปลั๊กไม่เหมือนกัน) คุณมีแกดเจ็ตฮาร์ดแวร์เฉพาะที่คุณต้องการใช้หรือไม่? มิฉะนั้น Ethernet (หรือ Firewire) จะถูกปรับให้ดีขึ้นเพื่อสร้างเครือข่ายระหว่างคอมพิวเตอร์สองเครื่อง
Gilles 'หยุดความชั่วร้าย' ใน

2
@Gilles - ขอบคุณสำหรับการตอบกลับ จากคำตอบของคุณฉันเดาว่าคำถามของฉันเป็นวิธีทำให้คอมพิวเตอร์ดูและ / หรือทำหน้าที่เหมือนอุปกรณ์ต่อพ่วงผ่านการเชื่อมต่อ USB / ฮับ สิ่งที่แยกอุปกรณ์ต่อพ่วงและเครื่องโฮสต์? ไชโย
แซมบิสบี

คำตอบ:


11

จากข้อมูลที่คุณให้ฉันคาดเดาได้ว่า:

  1. คุณมีอุปกรณ์กล่องดำที่คุณสามารถสื่อสารได้ด้วยการเสียบอุปกรณ์เก็บข้อมูลขนาดใหญ่แบบ USB เข้าไปเท่านั้น
  2. การเสียบและถอดปลั๊ก USB ไม่สามารถทำได้คุณจะไม่สามารถเข้าถึงได้หลังจากการใช้งาน

หากสมมติฐานใด ๆ เหล่านี้เป็นเท็จคุณจะมีเวลาง่ายขึ้น

สิ่งที่คุณกำลังมองหาคือวิธีทำให้คอมพิวเตอร์ปรากฏเป็นอุปกรณ์เก็บข้อมูล USB โดยหลักการแล้วสิ่งนี้ไม่จำเป็นต้องใช้อุปกรณ์อิเล็กทรอนิกส์มากนัก - ฉันคิดว่าแกดเจ็ตที่เหมาะสมสามารถผลิตเป็นจำนวนมากได้ไม่เกิน USD 2 USD บวกค่าจัดส่ง แต่ฉันไม่พบการอ้างอิงถึงแกดเจ็ตที่เหมาะสมที่มีอยู่

การใช้สายเคเบิลคอมพิวเตอร์กับคอมพิวเตอร์ USB เพียงอย่างเดียวจะไม่ทำสิ่งหลอกลวง: สิ่งเหล่านี้จำลองเครือข่ายอีเธอร์เน็ตและกล่องดำไม่พูดอีเทอร์เน็ต และตัวแปลง USB-storage-to-LAN จะไม่ช่วยพวกมันไปผิดทาง

  1. คุณสามารถออกแบบแขนหุ่นยนต์ที่ถอดปลั๊ก USB จากกล่องดำและต่อเข้ากับคอมพิวเตอร์ ขณะนี้มีข้อเสนอแนะที่ชัดเจน แต่ใช้การไม่ได้ ...

  2. คุณสามารถออกแบบแกดเจ็ตและเขียนไดรเวอร์ได้ แต่นี่อาจอยู่นอกช่วงราคาของคุณโดยเฉพาะถ้าคุณไม่ต้องการหน่วยนับล้าน

  3. อาจมีอุปกรณ์NAS ที่ซับซ้อนที่สามารถพูดคุยกับคอมพิวเตอร์หลายเครื่องผ่านiSCSI และ USB (คำสองคำสุดท้ายเป็นส่วนที่ยาก)

  4. โทรศัพท์มือถือและ PDA บางรุ่นสามารถทำหน้าที่เป็นอุปกรณ์เก็บข้อมูล USB และยังมีการเชื่อมต่อ GSM, wifi หรือ Ethernet แต่บ่อยครั้งที่พวกเขาทำหน้าที่เป็นอุปกรณ์เก็บข้อมูลเมื่อปิดเครื่องเท่านั้นดังนั้นฉันจึงไม่รู้ว่ามีอุปกรณ์ใดที่สามารถใช้เป็นบริดจ์หรือเซิร์ฟเวอร์ได้

  5. นี่คือการสนทนาเกี่ยวกับข้อกำหนดที่ค่อนข้างคล้ายกัน วิธีแก้ปัญหาที่เป็นไปได้เพียงอย่างเดียวที่แนะนำคือบริดจ์ USB สำหรับจัดเก็บข้อมูลกับ WiFiซึ่งดูเหมือนว่าเหมาะสม - แต่ราคาแพง

  6. มีสวิตช์ USB (หรือที่รู้จักกันว่าฮับที่ใช้ร่วมกัน) ที่ให้คุณแชร์อุปกรณ์ USB ระหว่างคอมพิวเตอร์สองเครื่อง คุณสามารถใช้อุปกรณ์นี้เพื่อแชร์อุปกรณ์เก็บข้อมูลระหว่างกล่องดำกับคอมพิวเตอร์ ปัญหาคือพวกเขามักจะต้องการให้ผู้ใช้กดปุ่มเพื่อสลับระหว่างอุปกรณ์ทั้งสอง - แต่ถ้าคุณพบว่าสามารถควบคุมสวิตช์จากระยะไกลคุณมีวิธีแก้ไข


ขอบคุณสำหรับการตอบสนองที่ยอดเยี่ยมของคุณ Gilles คุณถูกต้องในสมมติฐานของคุณ PDA / mobile Bridge เป็นไอเดียที่เจ๋งมากที่ฉันจะต้องคิดเพิ่ม ความคิดอื่น ๆ ซึ่งดูเหมือนว่าส่วนใหญ่จะเน้นไปที่ LAN หรือหุ่นยนต์นั้นไม่ได้เกิดจากคำถามเพราะไม่มี LAN ในสภาพแวดล้อม ฉันจะลองรวบรวม POCs บางอย่างและจะรายงานกลับในหนึ่งหรือสองวัน ขอบคุณอีกครั้ง!
Sam Bisbee

2

ฉันคิดว่าสิ่งนี้สามารถทำได้ด้วยสาย USB โฮสต์กับโฮสต์และไดรเวอร์ usbnet Linux ความเข้ากันได้ของฮาร์ดแวร์และรายละเอียดเกี่ยวกับวิธีการตั้งค่าใน Linux มีอยู่ที่: http://www.linux-usb.org/usbnet/


3
นั่นคืออีเธอร์เน็ตผ่าน USB ซึ่งก็โอเคถ้าอุปกรณ์รองรับ ... แต่ฉันรู้สึกว่ามันไม่ได้
Gilles 'หยุดความชั่วร้าย'

@Gilles - คุณถูกต้องฉันไม่คิดว่ากล่องดำพูดถึง Ethernet อย่างที่กล่าวไปแล้วกล่องดำอาจจะหยิบขึ้นมาใช้งานได้หากตรวจพบว่ามีการเชื่อมต่อ USB (ผ่านสาย A-to-A) จะค้นหาในหนึ่งหรือสองวัน ไชโย
Sam Bisbee

ฉันเดาว่าอย่างน้อยอุปกรณ์ที่ระบุไว้ในหน้าไดรเวอร์ควรสนับสนุน ...
Riccardo Murri

-1

ฉันไม่เห็นว่า USB เข้ากับที่นี่ได้อย่างไร ทำไมคุณไม่ใช้ SAMBA หรือ NFS เพื่อแชร์ไฟล์ระหว่างเครื่องเหล่านั้น? บางทีนั่นอาจใช้ไม่ได้ด้วยเหตุผลบางอย่างดังนั้นคุณควรเพิ่มคำอธิบายเพิ่มเติมเล็กน้อย


โปรโตคอลเหล่านั้นไม่ทำงานเนื่องจากเครื่องอ่านไม่ได้เปิดใช้งานเครือข่าย จุด I / O เดียวที่ฉันต้องมีคือ USB ซึ่งมันเฝ้าดูและอ่านไฟล์จาก ในขั้นสุดท้ายสภาพแวดล้อมที่ไม่ใช่การทดสอบฉันจะไม่สามารถควบคุมเครื่องอ่าน (ฉันไม่รู้ซอฟต์แวร์) แต่มันจะใช้ไฟล์ของฉัน ขอบคุณ!
Sam Bisbee

-1

แม้ว่าคุณจะแก้ปัญหาเฉพาะของ USB เช่นทำให้โฮสต์ USB มีลักษณะเหมือนอุปกรณ์ USB คุณจะพบปัญหาในการติดตั้งระบบไฟล์ในอุปกรณ์ที่แตกต่างกันสองอุปกรณ์ในเวลาเดียวกัน

หาก Box A มีไดรฟ์ (สมมติว่า / dev / sdb1) และติดตั้งและใช้ไฟล์บน / dev / sdb1 จะเกิดอะไรขึ้นเมื่อ Box B mounts ต้องการเข้าถึงไฟล์เหล่านั้น ในระดับต่ำสุด USB จะคาดหวังว่าจะจัดการกับอุปกรณ์ไม่ใช่ระบบไฟล์


3
หากปัญหาฮาร์ดแวร์ได้รับการแก้ไขอาจมีวิธีหนึ่งในการล็อคการเข้าถึงเพื่อให้มีเพียงด้านเดียวเท่านั้นที่สามารถเขียนได้ในแต่ละครั้งและการเข้าถึงการอ่านจะได้รับมุมมองที่สอดคล้องกัน วิธีแก้ปัญหาบางอย่างจะอนุญาตให้คอมพิวเตอร์หนึ่งเครื่องเข้าถึงที่เก็บข้อมูลเท่านั้น ใช่แล้วนี่เป็นข้อกังวล แต่ไม่ใช่เรื่องที่น่าหนักใจ
Gilles 'หยุดความชั่วร้าย'

มันจะเป็นเรื่องยากมากที่จะทำเช่นนี้โดยไม่ต้องติดตั้งและยกเลิกการต่อเชื่อมระบบไฟล์ใน Box A ในขณะที่เข้าถึงบน Box B (และในทางกลับกัน) ระบบไฟล์ปกติส่วนใหญ่ (ที่ไม่ใช่คลัสเตอร์ทราบ) มีสิทธิ์ทุกอย่างที่จะสมมติว่าบนดิสก์บิตที่ติดตั้งแล้วจะไม่เปลี่ยนแปลงภายใต้พวกเขา โครงสร้างหน่วยความจำในเครือจำนวนมากจะไม่ซิงค์กัน คุณต้องเมานต์ / เลิกเมานต์เมื่อสลับระหว่าง A และ B หรือรับความร่วมมือจาก (เช่นเขียนระบบไฟล์ใหม่) ไดรเวอร์ระบบไฟล์บนกล่อง A และ B
kbyrd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.