Как передать двоичный файл через серийный?

Я принес новое оборудование (подключен через USB как /dev/ttyUSB0). Мне нужно передать двоичный файл os.bin через серийный. Аппаратное обеспечение имеет встроенный драйвер UART.

Я загрузил шпатлевку и не увидел ни одного метода передачи файлов в настройках.

Но я вижу варианты передачи файлов в Teraterm, но многие: kermit, X,Y & ZMODEM, Quick Van и B-Plus.

Теперь я не знаю ни о каком протоколе, упомянутом выше.

Я ожидаю, что новое оборудование будет иметь только драйвер UART. (с указанной скоростью 115200 8N1, как указано в руководстве)

Теперь, как я могу перевести os.bin в HW? & Какой вариант мне выбрать в Teraterm, если я использую Teraterm?

3 ответа

Решение

В Teraterm есть опция под File->Send file..., которую можно использовать для отправки двоичного файла.

Если у вас есть двоичный файл, просто установите флажок "двоичный" в разделе параметров окна sendFile, прежде чем нажимать "Открыть" с выбранным вами конкретным файлом.

Некоторая информация о sendfile здесь: https://ttssh2.osdn.jp/manual/en/macro/command/sendfile.html

Самый простой способ - использовать sx и rx, у busybox есть rx

Пример: если у вас есть соединение, такое как putty, для таргетинга на ttyUSB0

на хосте:
$ sx filename < /dev/ttyUSB0 > /dev/ttyUSB0

по мишени (шпатлевка):
# rx filename

Ты можешь использовать plink от putty пакет.

Также вы можете использовать slattach Утилита для установки p2p сетевого подключения к другому устройству.

Использование Teraterm File -> Send file... команда отправит содержимое файла, но вам все еще нужно что-то, запущенное на удаленном компьютере, чтобы получить его (в противном случае просто выгрузит содержимое файла в командную строку или любой другой командный процессор, запущенный на удаленном компьютере).

Хотя я уверен, что есть лучшие и более сложные способы сделать это, я отправил текстовый файл, открыв редактор на удаленном компьютере (я использовал vi но мммм) а затем выполнение тератерма File -> Send file... команда, поэтому содержимое файла было сброшено в редактор.

Принцип одинаков для Kermit, Xmodem и т. Д. В том, что для того, чтобы все это работало, необходимо запустить соответствующую программу на приемнике (например, Kermit) перед началом отправки на Teraterm.

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