Обслуговуйте файли через USB


12

Я хотів би мати можливість обслуговувати розділ файлової системи моєї скриньки через USB на інший комп'ютер. Наприклад, якщо файли знаходяться у вікні A, а я читаю з поля B, тоді B встановить A, побачить ці файли та змонтує їх як пристрій файлової системи (тобто, як привід великого пальця).

В ідеалі рішення підходило б для будь-якого дистрибутива Linux, але я, швидше за все, запускаю це на варіантах Debian.

Будь ласка, дайте мені знати, якщо вам потрібна додаткова інформація. Ура.


4
Ви не можете просто підключити два комп’ютери за допомогою кабелю USB - електричний протокол USB не симетричний і потребує комп'ютера на одному кінці, а периферійний пристрій на іншому кінці (тому штекери не однакові). У вас вже є певний апаратний гаджет, який ви хочете використовувати? Інакше Ethernet (або Firewire) буде краще адаптований для створення мережі між двома комп'ютерами.
Жил "ТАК - перестань бути злим"

2
@Gilles - Дякую за відповідь. З вашої відповіді, я думаю, моє запитання справді полягає в тому, як зробити так, щоб комп'ютер виглядав і / або діяв як периферійний пристрій через його USB-з'єднання / концентратор. Що розділяє периферійний пристрій і хост-машину? Ура.
Сем Бісбі

Відповіді:


11

З наданої вами інформації я припускаю, що:

  1. У вас є чорний пристрій, з яким ви можете спілкуватися, лише підключивши до нього USB-накопичувач.
  2. Фізичне підключення та відключення USB-накопичувача неприйнятне, ви не матимете фізичного доступу після розгортання.

Якщо будь-яке з цих припущень помилкове, вам буде легше провести час.

Те, що ви шукаєте, це спосіб зробити комп'ютер відображеним як USB-накопичувач. В принципі, для цього не потрібно багато електроніки - я думаю, що правильний гаджет може бути масово виготовлений за не більше пари доларів плюс доставка. Але я не можу знайти посилання на потрібний гаджет.

Просто використання кабелю USB від комп'ютера до комп'ютера не призведе до хитрощів: вони імітують мережу Ethernet, а чорна скринька не говорить про Ethernet. І перетворювачі USB-накопичувача в локальну мережу не допоможуть, вони йдуть не так.

  1. Ви можете розробити руку робота, яка від'єднає USB-накопичувач із чорної скриньки та підключить її до комп'ютера. Тепер, коли явна, але непрактична пропозиція була зроблена ...

  2. Ви можете створити гаджет і написати йому драйвер. Але це може бути поза вашим ціновим діапазоном, особливо якщо вам не потрібні мільйони одиниць.

  3. Можливо, є складний пристрій NAS, який може спілкуватися з декількома комп'ютерами через iSCSI та USB (останні два слова - це складна частина).

  4. Деякі мобільні телефони та КПК можуть виконувати функції USB-накопичувача та додатково мати підключення GSM, wifi або Ethernet. Але вони часто виступають в якості пристроїв зберігання даних лише тоді, коли їх вимкнено, тому я не знаю, чи є такий, який би міг використовуватися як міст або сервер.

  5. Ось дискусія про дещо подібну вимогу. Єдине можливе рішення, яке він пропонує - це міст USB-накопичувача до wifi , який виглядає так, як він підходить - але це дорого.

  6. Існують USB-комутатори (вони також відомі з концентраторами спільного доступу), які дозволяють ділитися USB-пристроєм між двома комп'ютерами. Ви можете використовувати його для обміну пристроєм зберігання даних між чорною скринькою та комп'ютером. Проблема полягає в тому, що вони зазвичай вимагають від користувача натиснути кнопку для перемикання між двома пристроями - але якщо ви знайдете той, де комутатором можна керувати дистанційно, у вас є рішення.


Дякую за дуже продуману відповідь, Гілле. Ви правильні у своїх припущеннях. PDA / мобільний міст - це дуже класна ідея, яку мені доведеться ще трохи подумати. Інші ідеї, які, як видається, зосереджені переважно на локальній мережі або на роботах, не підлягають тому, що в середовищі немає локальної мережі. Я спробую скласти деякі POC, і через день-два я звітую про це. Знову дякую!
Сем Бісбі

2

Я думаю, що це можна досягти за допомогою USB-кабелю, що приймає хост, та драйвера usbnet для Linux. Сумісність обладнання та детальні відомості про те, як налаштувати це в Linux, наведені на веб-сайті : http://www.linux-usb.org/usbnet/


3
Це Ethernet через USB, що добре, якщо пристрій його підтримує ... але я відчуваю, що це не так.
Жил "ТАК - перестань бути злим"

@Gilles - Ти прав, я не думаю, що чорна скринька говорить про Ethernet. При цьому, чорна скринька може все-таки підібрати і подіяти магію, якщо вона просто виявить, що є USB-з'єднання (через кабель A-A-A). З'ясуємо через день чи два. Ура.
Сем Бісбі

Ну, я здогадуюсь, що принаймні пристрої, перелічені на сторінці драйверів, повинні підтримувати це ...
Riccardo Murri

-1

Я насправді не бачу, як тут вписується USB? Чому ви не використовуєте SAMBA або NFS для обміну файлами між цими машинами? Можливо, це не спрацює чомусь, тому вам, мабуть, слід додати трохи більше пояснень ...


Ці протоколи не працюватимуть, оскільки машина читання не ввімкнена мережею. Єдиний пункт вводу / виводу, який я маю до нього, це USB, який він переглядає та читає файли з. В остаточному, нетестовому середовищі я не зможу керувати машиною зчитування (я навіть не знаю її програмного забезпечення), але це займе мої файли. Спасибі!
Сем Бісбі

-1

Навіть якщо ви вирішите специфічні проблеми USB, як-от зробити USB-хост схожим на USB-пристрій, у вас виникнуть проблеми з монтажем файлової системи на двох різних пристроях одночасно.

Якщо в коробці A є накопичувач (скажімо, / dev / sdb1), і він встановлений та використовує файли в / dev / sdb1, що відбувається, коли вікно B B хоче отримати доступ до цих файлів? На найнижчому рівні USB хоче розраховувати мати справу з пристроєм, а не файловою системою.


3
Якщо проблема з обладнанням вирішена, можливо, існує спосіб встановити блокування доступу, щоб одночасно писати лише одна сторона, а доступ до читання отримував послідовне уявлення. Деякі рішення дозволять отримати доступ до пам’яті лише одному комп’ютеру. Так, так, це турбота, але не переважна.
Жил "ТАК - перестань бути злим"

Це буде дуже важко зробити, не монтуючи та від’єднуючи файлову систему в поле А, отримуючи доступ до неї в поле В (і навпаки). Більшість звичайних файлових систем (не відомо про кластер) мають право вважати, що біти диска, які вони встановили, не змінюються під ними. Купа структур пам'яті не синхронізується. Вам потрібно або встановити / відключити під час перемикання між A і B, або отримати співпрацю (тобто написати нову файлову систему) драйвера файлової системи на
полях
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.