Как передать двоичный файл через серийный?
Я принес новое оборудование (подключен через 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.