Я загрузил Gtkterm в 2 настольных системах каждый с последовательным портом RS-232. Я пытаюсь передать простой .txt файл между этими 2 системами через один из доступных последовательных портов. Эти 2 системы соединены в их соответствующем порте RS-232 с помощью нуль-модемного кабеля RS232.
Я выбрал соответствующий ttyS# порт, и отправляю файл на 1 компьютере. Но, как я читаю этот отправленный файл на другом компьютере.
Вот то, что Вы делает должен:
, Если названием файла является blahblah.txt
На передающей машине:
sudo cat blahblah.txt > /dev/ttyS0
На машине получения:
sudo cat /dev/ttyS0 > blahblah.txt
не забывают sudo, так как некоторым системам, возможно, понадобится это.
Если у Вас есть последовательный вход в систему от одной рабочей станции человечности (локальной) для другой (удаленной) машины человечности, можно отправить необработанный файл по 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
, и т.д.).
Этот ответ был первоначально отправлен OP как комментарий .
Решение найдено, просто откройте GtkTerm в другой системе, получив файл с правильным ttyS #, и мы увидим текст, отображаемый в консоли.