Как получать/читать необработанный файл, отправленный с помощью Gtkterm через сериал?

Я загрузил Gtkterm в 2 настольных системах каждый с последовательным портом RS-232. Я пытаюсь передать простой .txt файл между этими 2 системами через один из доступных последовательных портов. Эти 2 системы соединены в их соответствующем порте RS-232 с помощью нуль-модемного кабеля RS232.

Я выбрал соответствующий ttyS# порт, и отправляю файл на 1 компьютере. Но, как я читаю этот отправленный файл на другом компьютере.

0
задан 20 July 2015 в 23:36

3 ответа

Вот то, что Вы делает должен:

, Если названием файла является blahblah.txt

На передающей машине:

sudo cat blahblah.txt > /dev/ttyS0

На машине получения:

sudo cat /dev/ttyS0 > blahblah.txt

не забывают sudo, так как некоторым системам, возможно, понадобится это.

0
ответ дан 4 October 2019 в 00:00

Если у Вас есть последовательный вход в систему от одной рабочей станции человечности (локальной) для другой (удаленной) машины человечности, можно отправить необработанный файл по gtkterm со следующим:

Первый, проверьте md5sum файла так, чтобы мы могли быть уверены, что передали его успешно. Если файл, который Вы хотите отправить, является двоичным (содержит нетекст ASCII), затем, я рекомендую сначала base64 закодировать данные. Например

[локальный]:

user@local:~$ md5sum my_file.bin
9426054eb507e98605d7a6b94189168b  my_file.bin
user@local:~$ base64 my_file.bin > my_file.bin.base64
user@local:~$ gtkterm --port /dev/ttyUSB1 --speed 115200 &

[удаленный] :

user@remote:~$ cat > my_file.bin.base64

Теперь используют gtkterm меню, чтобы "отправить необработанный файл" и выбрать Ваш файл. Вы будете видеть каждый байт файла echo'ed на gtkterm окне. Когда файл закончен, отправив, нажимают Ctrl+D в gtkterm окно для отправки EOF к cat. Вы будете видеть новое терминальное быстрое всплывающее окно. Затем base64 декодируют файл. Наконец это - хорошая идея проверить целостность данных.

[удаленный]:

user@remote:~$ base64 -d my_file.bin.base64 > my_file.bin
user@remote:~$ md5sum my_file.bin
9426054eb507e98605d7a6b94189168b  my_file.bin

Примечания Примечание, что передача файлов продолжится по курсу последовательного соединения. Вы не можете осуществимо отправить очень большим файлам этот путь. Кроме того (и особенно если последовательное соединение не поддерживает управление потоком) всегда существует возможность некоторых отброшенных байтов.

*BONUS:

, После того как Вы запустили cat > my_file.bin.base64 на удаленной машине через gtkterm, можно обойти gtkterm, чтобы сделать фактическую передачу файлов. Например, можно использовать плоскость ole кошка:

[локальный]:

user@local:~$ cat my_file.bin > /dev/ttyUSB1

Или если Вы хотите необычный индикатор выполнения, дают pv попытка:

[локальный]:

user@local:~$ pv my_file.bin | cat > /dev/ttyUSB1

Эта техника будет работать с другими клиентами последовательного терминала, включая на терминальном основанные клиенты (т.е. creen, minicom, и т.д.).

0
ответ дан 4 October 2019 в 00:00

Этот ответ был первоначально отправлен OP как комментарий .

Решение найдено, просто откройте GtkTerm в другой системе, получив файл с правильным ttyS #, и мы увидим текст, отображаемый в консоли.

0
ответ дан 20 January 2020 в 08:09

Другие вопросы по тегам:

Похожие вопросы: