Обмен файлами между компьютерами через USB

О программе Скачать Скриншоты

filesender1.pngLAN File Sender – программа для пересылки файлов в локальной сети непосредственно с одного компьютера на другой. Установка сервера или расшаривание дисков не требуется. Сама программа также не требует установки и может запускаться даже со съемных носителей. Для ее использования права администратора не нужны. LAN File Sender будет полезной всем пользователям локальной сети, в которой не предусмотрено никакой возможности обмена файлами между компьютерами. Удобным решением LAN File Sender может стать также для обмена файлами между компьютерами, оборудованными модулями Wi-Fi. Достаточно просто установить соединения между ними. Предоставлять удаленный доступ к локальным дискам не нужно. Для передачи файлов между двумя компьютерами, LAN File Sender должна быть запущена на обеих машинах. Когда программа запущена, ее значок отображается в системном трее (в правом нижнем углу экрана, возле часов). Если по нему щелкнуть мышкой, откроется окно LAN File Sender. Чтобы переслать файл, достаточно перетащить его мышкой в это окно, в поле “send to” указать IP-адрес а также имя компьютера-получателя и нажать кнопку «Send». Программа запоминает однажды указанного получателя и в следующий раз его можно будет просто выбрать из списка. После отправки файла, на другом компьютере LAN File Sender попросит указать куда сохранить принимаемый файл и подтвердить его принятие. Чтобы узнать IP-адрес компьютера в локальной сети, достаточно щелкнуть правой кнопкой мышки по значку программы LAN File Sender в системном трее и выбрать пункт «Your IP». Адрес отобразится в появившемся диалоговом окне (четыре цифры, разделенные точками). LAN File Sender обеспечивает простоту и высокую скорость передачи данных. Какие-то особые знания или права администратора сети при этом не нужны. Поддерживается передача только файлов, размер которых не превышает 2GB. Количество файлов не ограничено. Программа бесплатна. Русский язык отсутствует (есть только английский). СКАЧАТЬ

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

Интерфейс легкий и приятный, в стиле Windows Metro. Русский язык хоть и отсутствует, справится с программой по силам даже не подготовленному пользователю.

Основные характеристики Dukto:

  • Простой пользовательский интерфейс;
  • Работает без необходимости в интернете, сервер не нужен;
  • Автоматическое обнаружение установленных клиентов в сети;
  • Высокая скорость передачи файлов;
  • Multi-OS – поддерживаются системы Windows, Linux и Mac;
  • Доступна портативная версия;
  • Передача текста, файлов и целых папок;
  • Индикатор загрузки файлов;
  • Сохранение ранее используемых IP;
  • Полная поддержка Unicode;
  • Metro UI стиль;
  • Бесплатна.

Скачать статью в PDF.

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

Суть такова, соединяем два переходника USB-UART и передаем файлы по протоколу ZMODEM.

Кабель

Для начала соорудим кабель из двух переходников USB-UART и USB-удлинителя.

img_20170225_234306.jpg

Переходник можно купить на Ибее или Алиэкпрессе за 50–100 рублей. Ищется по запросу «usb uart».

img_20170226_0001341.jpg

Переходники следует соединить друг с другом по следующей схеме.

d181d185d0b5d0bcd0b0-d181d0bed0b5d0b4d0b8d0bdd0b5d0bdd0b8d18f.png

При подключении переходника к USB компьютера, в операционной системе появляется виртуальный COM-порт. В Виндовс для него необходим драйвер виртуального COM-порта, в Линукс драйвер уже есть. Драйвер можно скачать с официального сайта производителя микросхемы, которая установлена на плате переходника. Обычно в переходниках применятся следующие микросхемы:

  • CP2102 фирмы Silabs (драйвер),
  • PL2303 фирмы Prolific (драйвер),
  • FT232R фирмы FTDI (драйвер),
  • CH340 фирмы WCH (драйвер, осторожно, китайский язык).

После соединения компьютеров и появления виртуальных COM-портов, понадобится терминальная программа поддерживающая один из протоколов: XMODEM, YMODEM или ZMODEM. Рекомендуется использовать протокол ZMODEM, как наиболее совершенный.

Виндовс

В Виндовс можно воспользоваться терминальной программой TeraTerm. Далее описывается работа с этой программой.

Запускаем программу на обоих компьютерах и выбираем COM-порт.

virtualbox_win10_64_26_02_2017_02_08_40.png

Идем в настройки COM-порта (Настройка → COM-порт).

virtualbox_win10_64_26_02_2017_02_16_13.png

И вводим максимальную скорость, которую поддерживает микросхема переходника. Например, максимальная скорость микросхемы CP2102 составляет 921 600 Бод, а FT232R — 3 000 000 Бод.

Если между переходниками длинный кабель, то скорость нужно выбирать осторожно, так как от нее зависит качество сигналов. Скорость не зависит от длины USB-кабеля.

Скорость (и настройки в целом) на обоих компьютерах должны быть одинаковые.

Если переходники сделаны на разных микросхемах, то следует выбрать максимальную скорость того переходника, у которого она ниже.

virtualbox_win10_64_26_02_2017_02_17_01.png

На принимающем компьютере нужно выбрать папку, в которую будут сохраняться файлы (Файл → Изменить путь…).

virtualbox_win10_64_26_02_2017_02_17_46.png

На принимающем компьютере нужно запустить прием файла (Файл → Трансфер → ZMODEM → Прием).

virtualbox_win10_64_26_02_2017_02_18_30.png

На передающем компьютере нужно запустить передачу файла (Файл → Трансфер → ZMODEM → Передача…). Откроется диалоговое окно выбора файла. Здесь можно выбрать несколько файлов.

virtualbox_win10_64_26_02_2017_02_19_24.png

После запуска передачи отобразится окно с индикатором выполнения.

virtualbox_win10_64_26_02_2017_02_21_51.png

Выше изображена передача файла размером чуть больше 2 МБ на скорости 921 600 Бод. Файл был передан за 40 секунд по протоколу ZMODEM на эффективной скорости 55 КБ/с.

Линукс

В Линукс виртуальным COM-портам (последовательным портам) соответствуют файлы /dev/ttyUSBx или /dev/ttyACMx, где x — целое число 0, 1, 2 и так далее.

Последующие действия будут выполняться в терминале. Если у текущего пользователя нет прав для работы с файлами /dev/ttyUSBx и /dev/ttyACMx, то можно запустить терминал с правами суперпользователя следующей командой.

 sudo bash 

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

Следующая команда настраивает порт /dev/ttyUSB0 на работу со скоростью 921 600 Бод, с 8 битами данных (cs8), без бита четности (-parenb), с 1 стоповым битом (-cstopb), без управления потоком (clocal -crtscts).

 stty -F /dev/ttyUSB0 921600 cs8 -parenb -cstopb clocal -crtscts 

Принять файл можно с помощью программы rz, а передать с помощью sz. Программы входят в пакет lrzsz, который можно установить в Убунту следующей командой.

 sudo apt-get install lrzsz 

Прием данных запускается следующей командой.

 rz < /dev/ttyUSB0 > /dev/ttyUSB0 

Файл принимается в текущую папку.

Следующая команда отправляет файл «example.png».

 sz --zmodem -b example.png < /dev/ttyUSB1 > /dev/ttyUSB1 

Используемые источники:

  • https://www.chaynikam.info/filesender.html
  • https://blogosoft.com/19830
  • https://bravikov.wordpress.com/2017/02/26/%d0%be%d0%b1%d0%bc%d0%b5%d0%bd-%d1%84%d0%b0%d0%b9%d0%bb%d0%b0%d0%bc%d0%b8-%d1%87%d0%b5%d1%80e%d0%b7-usb/

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации