2013-02-27 1 views
2

Я хотел бы передать файлы между моим рабочим столом (Ubuntu) и встроенным Linux. Проблема в том, что единственное сообщение между настольным компьютером и встроенной системой - это использование последовательного порта. Этот же последовательный порт используется для входа с рабочего стола во встроенную систему с использованием sh (поверх экрана или замазки).Передача файлов встраиваемых Linux с использованием последовательного порта (также используется для оболочки)

Если это помогает, встроенная система AT91SAM9G20EK работает Angstrom.

Я ценю любые предложения.

ответ

2

вы можете попробовать один из семейных протоколов x/y/z-modem.

бесплатный пакет здесь:

http://ohse.de/uwe/software/lrzsz.html

И очень вероятно, что у вас также есть пакет для ангстрем.

Для передачи файла при подключении к встроенному устройству вы запускаете программу rz во встроенном Linux.

Затем в терминале на вашей машине разработки вы запускаете протокол zmodem и отправляете файл. Как только передача будет завершена, программа rz на целевом компьютере остановится, и вы найдете файл в текущем каталоге.

+1

Идея заключается в том хорошо, но у меня нет lrzsz на встроенной системе. Поскольку я не могу передавать файлы в систему, я ничего не могу установить. – Eduardo

+0

Пример кросс-компиляции: 'CC = arm-linux-uclibc-gcc ./configure --host = arm-linux-uclibc'. Или замените команду командой toolchain. – minghua

0

Вы можете использовать PPP для создания TCP/IP соединение через последовательный канал связи, который затем позволит протоколы уровня приложений множественного TCP/IP, которые будут использоваться одновременно и прозрачно, включая FTP, Telnet, rsh или ssh

+0

Звучит неплохо. Я сейчас пытаюсь. Придется перекомпилировать ядро, чтобы включить поддержку ppp. На данный момент это то, что я вижу, когда я набираю pppd во встроенной системе shell: ~ } # !}!}}} 4} "} &}}}}}}}} и 5} 0} } "} (}" ~~ } # !}!}!}} 4} "} &}}}}}%} & 5} 0} '}"} (} " ~ ~ } # !}!}!}} 4} "} &}}}}}%} & 5} 0} '}"} (} " ~~ } # !}!} !}} 4} "} &}}}}}%} & 5} 0} '}"} (} " ~~ } # !}! , что для меня немного неинформативно :) – Eduardo

+1

Я считаю, что идея звуковая, а для Linux для Linux это должно быть просто, но в последнее время я сделал что-то похожее, это было соединение PPP между Windows NT и VxWorks, поэтому я не могу помочь с Linux конкретно. Я бы предположил, что после того, как вы запустили PPP на своем * только * последовательном порту, этот порт больше не может использоваться непосредственно в качестве оболочки, и вы * должны * использовать клиент Telnet, SSH или RSH для доступа к оболочке, а не к немой терминалу эмулятор. – Clifford