Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10
Передача файлов по ftp
Sergey
Добавлено 02.04.2012 11:39
0
Сообщение: 1
Sergey
0

Пункты: 89
Регистрация: 02.04.2012
ДОброго времени суток, извините за дилетантский вопрос и немного не в тему :(

есть проблема с запуском приложений на этой плате.
Я установил виртуальную машину, подключил плату по ethernet и rs232.
Через терминал удавалось работать в ОС на плате - например запускал видео.
Попробовал создать приложение "Hello World" на виртуальной машине.
Скомпилировал его:

# /usr/local/cross-gcc/arm-2007q1/bin/arm-none-linux-gnueabi-gcc -static -o MyApp MyApp.c

ошибок компиляции не было.
Затем попробовал переслать полученный фаил по ftp на плату:

# ftp 192.168.0.136
Connected to 192.168.0.136.
220 operation successful.
name (192.168.0.136:user): root
230 operation successful.
Remote system type is UNIX
using binary mode to transfer filse
ftp> put
(local-file)MyApp
(remote-file) MyApp
local: MyApp remote: MyApp
200 operation successful.
421 service not available, remote server has closed connection.
ftp>bye


Также пробовал отправлять фаил из консоли Windows, всё прошло успешно:

ftp 192.168.0.136
Связь с 192.168.0.136.
220 operation successful.
Пользователь (192.168.0.136:(none)): root
230 operation successful.
ftp> put
Локальный фаил MyApp
Удалённый фаил MyApp
220 operation successful.
150 ok to send data
226 operation successful
ftp: 64 байт отплавлено за 0,00 сек со скоростью 64000,00 (Кб/сек)
ftp>bye
221 operation successful.


Подскажите, пожалуйста, что я не так делаю?

С уважением, Сергей Гущин.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.04.2012 12:31 Сообщение: 2
sasamy
4.70

Пункты: 77214
Регистрация: 14.08.2009
Какие-то особенности работы виртуальной машины похоже - если с хост-системы все работает, а делаете все правильно.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.04.2012 12:41 Сообщение: 3
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
настораживает вот это:
Код
arm-none-linux-gnueabi-gcc -static


в корреляции вот с этим
Код
ftp: 64 байт отплавлено


даже при пустом мейне, там должно сплодиться под полметра бинарника

и надо проверить - разрешена ли работа root-a по ftp..
да и рут без пароля "не айс"..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Sergey
Добавлено 02.04.2012 14:19 Сообщение: 4
Sergey
0

Пункты: 89
Регистрация: 02.04.2012
"даже при пустом мейне, там должно сплодиться под полметра бинарника"
Моя ошибка при копировании, во втором случае я кидал не бинарик, а исходник (MyApp.c)

Если я правильно вас понял, то речь идёт про виртуальную машину, но в сообщении говорится, что удалённый сервер закрыл соединение, а значит "беда" с ним, но во втором случае проблем не возникло и, вроде как, всё указывает на виртуальную машину...
или я неправильно понимаю?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.04.2012 14:32 Редактировалось 02.04.2012 14:58 Сообщение: 5
sasamy
4.70

Пункты: 77214
Регистрация: 14.08.2009
Цитата

или я неправильно понимаю?


Для отладки запустите на виртуалке
$ ftp -d -v 192.168.0.136
может что-то поконкретней узнаете, попробуйте принудительно пассивный режим
$ ftp -p -d -v 192.168.0.136

посмотрите - возможно firewall windows мешает. Еще непонятно - какой ip на хост-системе, похоже в одной подсети с виртуальной машиной, не уверен что это хороший выбор..
Спуститься к концу Подняться к началу
Персональная информация
Sergey
Добавлено 02.04.2012 16:44 Сообщение: 6
Sergey
0

Пункты: 89
Регистрация: 02.04.2012
Спасибо огромное всем кто откликнулся на мой зов :)

пока не разобрался что к чему, но параметр -р очень помог.
фаил передался и запустился :)
дальше пойду гуглить и разбираться, но если у кого есть время и желание, то буду рад комментариям:)

Код

user@debian:~$ ftp -p -d -v 192.168.0.136
Connected to 192.168.0.136.
220 Operation successful
ftp: setsockopt: Bad file descriptor
Name (192.168.0.136:user): root
---> USER root
230 Operation successful
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd home
---> CWD home
250 Operation successful
ftp> put
(local-file) MyApp
(remote-file) Worms
local: MyApp remote: Worms
---> TYPE I
200 Operation successful
ftp: setsockopt (ignored): Permission denied
---> PASV
227 PASV ok (192,168,0,136,225,109)
---> STOR Worms
150 Ok to send data
226 Operation successful
5347 bytes sent in 0.00 secs (21488.4 kB/s)
ftp> bye
---> QUIT
221 Operation successful
user@debian:~$
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10