Передача файлов по модему (Передача файлов по модему)

Модератор: Модераторы разделов

vladimir_l
Сообщения: 24

Передача файлов по модему

Сообщение vladimir_l »

:help:Народ, помогите пожалуйста. Нужно написать прогу для передачи файла(ов) по модему. Модемы у меня соединяются, CONNECT проходит нормально, а дальше не знаю как передать файлы. Есть команда sz из пакета minicom, но как ей указать по какому ttyS передавать не пойму. Может есть какие-то другие методы передачи по стандартным протоколам (XMODEM, YMODEM, ZMODEM), уж очень не хочется расписывать эти протоколы в ручную. ПОМОГИТЕ ПОЖАЛУЙСТА!!!!! :help:
Спасибо сказали:
vladimir_l
Сообщения: 24

Re: Передача файлов по модему

Сообщение vladimir_l »

Неужели ни-кто не может ни чем помочь
Спасибо сказали:
pvrus
Сообщения: 2

Re: Передача файлов по модему

Сообщение pvrus »

А что тебя удивляет? Задача-то в настоящее время совсем не распространённая. И реально знающих "гуру" сложно найти.
Спасибо сказали:
vladimir_l
Сообщения: 24

Re: Передача файлов по модему

Сообщение vladimir_l »

Да похоже в Linux-ax с портами и модемами никто и не умеет работать.
Спасибо сказали:
pvrus
Сообщения: 2

Re: Передача файлов по модему

Сообщение pvrus »

Ну, народ считает, что это прошлый век. По жизни с проблемой не пересекаются, вот и молчат.
Скажи спасибо, что нет ответов типа "Обращайтесь к первоисточникам..."
Спасибо сказали:
MiK13
Сообщения: 1289
ОС: Linux Debian

Re: Передача файлов по модему

Сообщение MiK13 »

А IP соединение при этом образуется? Или просто "соединились два модема?

Могу ещё посоветовать посмотреть на Kermit
Спасибо сказали:
vladimir_l
Сообщения: 24

Re: Передача файлов по модему

Сообщение vladimir_l »

MiK13 писал(а):
06.10.2008 16:30
А IP соединение при этом образуется? Или просто "соединились два модема?

Могу ещё посоветовать посмотреть на Kermit


Можно поднять и IP соединение, как я понял через slattach вроде как получается, но тогда вопрос с IP адресами. Как узнать какой IP на другом конце.
Спасибо сказали:
Аватара пользователя
Ariasp
Сообщения: 254
Статус: NixLander

Re: Передача файлов по модему

Сообщение Ariasp »

vladimir_l писал(а):
05.10.2008 19:27
Есть команда sz из пакета minicom, но как ей указать по какому ttyS передавать не пойму.

всё просто - выполняешь minicom -s и попадаешь в настройки миникома (можно и просто через minicom, вот только не помню сочетание клавиш для перехода в настройки, по-моему Ctrl-O); там несколько пунктов, среди которых есть и настройки СОМ-порта, где и указывается нужный ttyS либо cuad, а также скорость
Спасибо сказали:
vladimir_l
Сообщения: 24

Re: Передача файлов по модему

Сообщение vladimir_l »

Ariasp писал(а):
07.10.2008 08:52
vladimir_l писал(а):
05.10.2008 19:27
Есть команда sz из пакета minicom, но как ей указать по какому ttyS передавать не пойму.

всё просто - выполняешь minicom -s и попадаешь в настройки миникома (можно и просто через minicom, вот только не помню сочетание клавиш для перехода в настройки, по-моему Ctrl-O); там несколько пунктов, среди которых есть и настройки СОМ-порта, где и указывается нужный ttyS либо cuad, а также скорость


Если бы было всё просто, то зачем писать свою прогу? Идея как раз в том чтобы писать свою прогу со своим интерфейсом по возможности с использованием стандартных средств
Спасибо сказали:
Аватара пользователя
amaora
Сообщения: 95
ОС: Slackware

Re: Передача файлов по модему

Сообщение amaora »

Код: Выделить всё

src$ pwd
/home/amaora/
src$ mknod fifo_tx p
src$ mknod fifo_rx p
src$ sz pubkey.gpg > fifo_tx < fifo_rx
Sending: pubkey.gpg
Bytes Sent:   1678   BPS:111710

Transfer complete
------------------------------------------------
dst$ pwd
/home/amaora/
dst$ rz -E < fifo_tx > fifo_rx
Receiving: pubkey.gpg.0
Bytes received:    1678/   1678   BPS:190143

Transfer complete


заменяем fifo на файл нужного устройства, и... думаю это должно работать
вот по поводу перенаправления ввода/вывода http://fixunix.com/unix/249496-fork-exec-pipe-how.html если нужно
кто здесь?
Спасибо сказали:
vladimir_l
Сообщения: 24

Re: Передача файлов по модему

Сообщение vladimir_l »

Большое человеческое спасибо, мне это и нужно было. Осталось узнать как в rz указать путь приема файла?
Спасибо сказали:
Qwertovsky
Сообщения: 11
ОС: Mandriva 2007 Spring

Re: Передача файлов по модему

Сообщение Qwertovsky »

Большое человеческое спасибо, мне это и нужно было. Осталось узнать как в rz указать путь приема файла?

Чем ты пользуешься для передачи файла?
Насколько я знаю, после установления соединения, передающая сторона записывает информацию в файл-устройство модема, а принимающая читает входящий поток.
По этой теме есть документ Serial Programming Guide for POSIX Operating Systems на OpenNET.
Спасибо сказали:
vladimir_l
Сообщения: 24

Re: Передача файлов по модему

Сообщение vladimir_l »

Команда sz и rz используются в прпограмме. Через system("sz /111 > /dev/ttyS0 < /dev/ttyS0") и system("rz < /dev/ttyS0 > /dev/ttyS0") всё работает, но нельзя отследить результаты(какой файл был принят и куда, и принят(передан) ли вообще) Чтобы отследить результаты выполнения пытаюсь использовать QProcess, а в ответ тишина. Похоже не идет перенаправление ввода-вывода. Как быть не знаю.
Спасибо сказали: