LINUX.ORG.RU

Сделать, чтобы Linux ноутбук стал выглядеть как флешка при подключении по USB

 


0

1

Сабж

Подскажите, как два компьютера напрямую соединить по USB?

Нужно ноут с линуксом соединить с виндой, чтобы они общались с помощью передачи файлов. Линукс будет конпелировать файлы, а винда это сконпелированное будет использовать.

Важно, что на Windows компе нет аккаунта администратора. Очень хотелось бы, чтобы ноутбук с линуксом выглядил для винды просто как флешка.

★★★★☆

Тебе нужен USB OTG. Сомневаюсь что можно завести его на десктопных материнках

Pinkbyte ★★★★★
()

USB

Медленно по сравнению с быстрой локальной сетью, сложно найти и никакая поддержка.
Передай через локальную сеть + samba на Linux компьютере.
После настройки samba share на Linux компьютере открой проводник на Windows компьютере, в верхний тулбар введи \\локальный адрес Linux компьютера\ и забирай файлы.
Если лень вводить — сделай ярлык.
Для WIndows прозрачно, права админа чтобы открыть samba share не требуются.

Arlecchino ★★
()

Поднять на Linux Samba будет проще, а потом просто соединишь их сетевым кабелем.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Arlecchino

Медленно по сравнению с быстрой локальной сетью

USB 3.0 - up to 5Gbit/sec

Если 10 гигабит не завезли в ширпортреб(вариант с твинаксиальными кабелями не рассматриваем, там сложно соединить больше 2 машин) - то утверждение поспешное.

А в остальном твою рекомендацию плюсую - это проще чем пердолиться с OTG

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

USB 3.0 - up to 5Gbit/sec

Да, но есть ли гарантии что USB-контроллер двух компьютеров, контроллер USB-USB кабеля (ЕМНИП, оно имеет его), а также драйвер на двух компьютерах будут достаточно эффективны и эта скорость может быть достижима?
Самому интересно, потому что опыта админства вне локалхоста и подкроватного сервера нет.
Поискал, оказывается этот способ ещё и имеет оверхед при передаче.

The problem is that Ethernet frames are about 1500 bytes in size—about 3 USB 2.0 packets, and 23 USB 1.1 packets. According how the USB system works, each packet is sent as a transfer, a series of maximum-length packets terminated by a short packet or a special ZLP (zero-length packet). After this, there is bus latency, where nothing is sent until another transfer can be initiated. This reduces bus occupancy, meaning that nothing is sent for considerable fractions of bus time. A gap every 23 frames is not noticeable, but a gap every three frames can be very costly to throughput.

https://en.wikipedia.org/wiki/Ethernet_over_USB

Arlecchino ★★
()
Ответ на: комментарий от Arlecchino

Это полувоенный девайс, который хотелось бы похакать и превратить в man in the middle.

На матери есть только USB2 вход (1шт), внутри установлена винда, доступ только под гостевой учеткой (но флешки и клавиатура работают), типичные эксплоиты на винде не работают. Запустить экзешник из C:/temp можно.

Я как раз хотел симулировать работу сети с помощью USB, для достижения цели этого хватит.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от Arlecchino

Ты имеешь в виду, сетевую карту, которая подключается по USB? А винда позволит без вмешательства аккаунта администратора подрубить такой девайс?

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от Zhbert

Мы пока придумали подключить андроид смартфон: на ноутбуке включить вайфай свисток в режиме роутера, данные получать с телефона по вайфаю, к девайсу подключаться как usb mass storage, данные пропихивать с помощью самописного андроид-приложения. Свисток дорогой (типа асус N13, но у меня где-то он был), а вот телефон можно любой побитый-искалеченый в переходе купить. Хотелось бы как-то попроще, или хотя бы нагенерить еще вариантов.

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 2)
Ответ на: комментарий от stevejobs

Не должно если не ставится новый драйвер.
Мне только что пришёл хороший вариант в голову:
Взять Android-телефон, подключить по USB-кабелю к компьютеру и включить tethering.
Компьютер и Android телефон будут в локальной сети, а дальше если у тебя есть root-доступ на Android телефоне городи форвардинг/VPN-сервер.

Arlecchino ★★
()
Ответ на: комментарий от Arlecchino

про тетеринг и рут не подумал, спасибо, годно

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 2)

Напрямую - никак. Нужен некоторый девайс, управляемый с двух хостов. Причем это не будет выглядеть, как общий сетевой ресурс, нужно будет «втыкать - вынимать», путь даже и не физически. Насколько это целесообразно и из каких доступных материалов это можно собрать - вопрос отдельный.

Elyas ★★★★★
()

как два компьютера напрямую соединить по USB

заимей 2 usb-ttl адаптера и гоняй файло через zmodem. дрова на PL2303/CP2102 по идее в современных виндах должны быть.

а еще в одно время я делал wifi флешку на основе андроид девайса (через nbd + usb gadget).

vvviperrr ★★★★★
()
Последнее исправление: vvviperrr (всего исправлений: 1)
Ответ на: комментарий от Elyas

Напрямую - никак

выше ответил. наркоманский способ правда нынче. а раньше ничо, использовали.

vvviperrr ★★★★★
()
Ответ на: комментарий от stevejobs

к девайсу подключаться как usb mass storage, данные пропихивать с помощью самописного андроид-приложения.

будет проблема с обновлением файлов - получится записать файлы а потом примонтировать тогда ты эти файлы увидишь, если писать в примонтированное раздел или файл эмулирующий диск винда новые файлы не увидит.

anonymous
()
Ответ на: комментарий от anonymous

что именно? через usb-ttl вполне себе напрямую.

Алсо так наверное можно и сеть поднять через ppp

ну для этого наверное админские права нужны. а гипертерминал даже анон запустить может.

vvviperrr ★★★★★
()
Последнее исправление: vvviperrr (всего исправлений: 1)
Ответ на: комментарий от stevejobs

ооооооххххх..................

даже если у тебя Linux с USB Device (или OTG) будет - проблема будет той же. Смотри лучше в сторону сетевых ФС и сети - можно же не андроед взять а платку на ARM с Linux - это проще чем проприетарщину ковырять. Можно с 2-мя девайсами поискать а можно и с одним и бридж на обычный изернет или на уровне IP перекидывать данные.

anonymous
()
Ответ на: комментарий от anonymous

как я сетевой девайс от имени учетки Гость в винде добавлю? Там даже открыть «свойства адаптера» нельзя

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

Воткнуть вайфай модуль (есть юсб свистки за 600р). Все.

Zhbert ★★★★★
()
Ответ на: комментарий от vvviperrr

что именно? через usb-ttl вполне себе напрямую.

[Зануде mode on]. Всё-таки usb-ttl это дурацкий сленг, ибо всё равно означает usb-serial с уровнями ttl. Так что если уж быть точным то достаточно одинаковых usb-serial. [Зануде mode off].

vodz ★★★★★
()

Легко! Берешь флешку и .... тыкаешь туда-сюда.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.