4

Я ищу способ передачи файла с моего компьютера с Windows 8 на PandaBoard (на нем установлена OMAP Ubuntu) с помощью последовательного кабеля.

Решение должно работать в целом для любой платы ARM, поэтому по этой причине я использую последовательный порт. Однако я не могу передать файл.

Если я не ошибаюсь, SCP и PuTTY не разрешают передачу файла через последовательный порт. Или я пытаюсь это неправильно. Я также пробовал HyperTerminal в Windows 8, но у меня все еще есть тайм-ауты при использовании передачи файлов для любого протокола, который я выбрал (XModem, Zmodem и т.д.). У меня есть правильные спецификации для связи через последовательный порт, так как я могу использовать PuTTY для доступа к устройству и связи с ним.

Какие-либо предложения? Лучшим решением будет то, которое работает и для Ubuntu/Linux.

2 ответа2

2

Если вы ищете решение на базе Linux, отправка файла так же проста, как и запуск

cat [filename] > /dev/ttyS0

и получить файл так же просто, как

cat /dev/ttyS0 > [filename]

Но если вы используете Windows, это не так просто. Я бы посмотрел и попытался найти версию HyperTerminal (которая раньше шла с WinXP, но они перестали распространять ее при установке * печально *).

1

Для последовательной связи, такой как XModem/ZModem, я бы начал с простой коммуникации. Можете ли вы войти в терминальную программу, напечатать на одном конце и увидеть другой конец? В противном случае у вас могут возникнуть проблемы, которые не могут быть решены с помощью программного обеспечения: в FAQ по OpenBSD о последовательных соединениях говорится: «Мы предлагаем один совет: только потому, что подключаемый модуль заканчивается, не означает, что он будет работать». Итак, начните с проверки того, что оборудование работает нормально. Если это так, то также проверьте основные параметры связи: связь на 2400 или 9600 может быть более склонна к работе со многими аппаратными средствами, чем 115200. 8N1 - очень распространенная настройка, 7E1 - немного меньше, но такие настройки должны совпадать.

Всякий раз, когда я использовал SCP, он использовал TCP/IP, что означает, что IP-адрес должен быть назначен обеим сторонам. Это совершенно другой дизайн связи, чем попытка использовать сырую последовательную связь, такую как ZModem. Использование IP, вероятно, будет проще, когда вы начнете работать с IP, хотя в целом работа с IP может оказаться более сложной задачей, поэтому ZModem может быть отличным выбором.

Я обычно избегаю XModem; некоторые X-модемы даже не передают правильное количество байтов (но округляют до полкилобайта) и не передают имя файла. Однако, если вы используете XModem (или YModem, но особенно XModem), существует ряд вариантов, поэтому вам нужно убедиться, что вы используете тот же. ZModem обычно более совместим с другими реализациями ZModem.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .