Pages: (2) [1] 2  ( Show unread post )

> Как передать файлы?
 VxWorks Member is Offline
 Posted: 29-01-2008, 02:23 (post 1, #815260)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Есть девайс, на котором бегает Busybox 1.5.1
Кроме телнета у него ничего нет. Надо на него закинуть пару файлов, а потом стащить с десяток других файлов с него.
Вопрос - как это сделать? Файлы, в основном, текстовые, но есть и пара бинарников.

Комманд типа get/put тоже нет. Есть wget, но поднимать апач ради пары файлов меня ломает.
PM
Top Bottom
 FiL Member is Offline
 Posted: 29-01-2008, 06:02 (post 2, #815267)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
с телнетом может быть немного сложнее, особенно с бинарниками. Телнет слишком много чего пытается транслировать как управляющие символы.

Вот с ssh это просто -
закинуть : cat file | ssh host "cat > file"
стащить : ssh host "cat file" > file

поднимать апач не надо, вполне хватит поднятия какого-нить tinyweb ( http://www.ritlabs.com/en/products/tinyweb/ ) - вот только это не сильно поможет стащить файлы с девайса. Но вообще вещь в хозяйстве полезная.
PM Email Poster ICQ AOL MSN
Top Bottom
 VxWorks Member is Offline
 Posted: 29-01-2008, 11:05 (post 3, #815298)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
ssh на девайсе тоже нет :(
А как сделать через телнет, не знаешь?
PM
Top Bottom
 heineken man Member is Offline
 Posted: 29-01-2008, 11:18 (post 4, #815300)

Agent - Provocateur

Group: Prestige
Posts: 4565
Warn:0%-----
Давай начнем с другой стороны: а что есть клиентского на девайсе для приема/передачи: ftp/tftp/scp/wget/? От самбы что нибудь?
PM Email Poster
Top Bottom
 VxWorks Member is Offline
 Posted: 29-01-2008, 12:14 (post 5, #815304)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Есть wget и UPnP AV клиент, что не сильно поможет.
PM
Top Bottom
 heineken man Member is Offline
 Posted: 29-01-2008, 12:55 (post 6, #815313)

Agent - Provocateur

Group: Prestige
Posts: 4565
Warn:0%-----
wget уже что-то, по крайней мере файлы можно закачать на железяку.
Обычно имеется также tftp. Часто нужен для загрузки/апгрейда фирмваре.
Идея в том, чтобы вместо того, чтобы запихивать и сливать с сервисов железки использовать клиентов на железке, чтобы запихивать и сливать сидя на железке. :rolleyes: Т.е. поднять tftp/ftp сервер на компе и put/get-ать с железки.

P.S. Глянул на сайте железки - имеется tftp client, ftpput and ftpget. Упоминается возможность установить ssh client and server. Вполне достаточно средств.

PM Email Poster
Top Bottom
 VxWorks Member is Offline
 Posted: 29-01-2008, 13:38 (post 7, #815319)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Busybox бывают в разной комплектации - в этой нет ничего, связанного с (t)ftp, я вчера рылся в файловой системе и ничего не нашел. Фирмварь она тащит с сайта конторы через wget, я его утащил и посмотрел в tmp вчера.
То есть, в теории, можно туда через wget засунуть ftp сервак, но я как-то никогда не работал с такими делами в линуксах.
PM
Top Bottom
 heineken man Member is Offline
 Posted: 29-01-2008, 14:03 (post 8, #815324)

Agent - Provocateur

Group: Prestige
Posts: 4565
Warn:0%-----
Т.е. аплет ftpget ([options] remote-host local-file remote-file) не вкомпилирован?
И совать через wget лучше не фтп сервер, а разные клиенты. На порядок легче задача.
PM Email Poster
Top Bottom
 VxWorks Member is Offline
 Posted: 29-01-2008, 14:23 (post 9, #815330)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
нет, не компилирован :( И компилить тоже нечем, бо компилятор в системе не присутствует.

Чтобы засунуть клиент через wget, надо его сначала скомпилить под девайс (это какой-то ARM, но какой, черт его разберет - инфы нет).
PM
Top Bottom
 Set Member is Offline
 Posted: 29-01-2008, 18:32 (post 10, #815366)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
Может через tcpsvd можно?
PM
Top Bottom
 FiL Member is Offline
 Posted: 29-01-2008, 22:47 (post 11, #815472)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
QUOTE (VxWorks @ 29-01-2008, 03:05)
ssh на девайсе тоже нет :(
А как сделать через телнет, не знаешь?

с телнетом можно также, как и с ssh, если мне ничего не изменяет. Но вот что делать с управляющими символами я не знаю. Он явно бинарники покоцает при передаче.

На железки файло таки проще всего тянуть вгетом - поставь себе этот tinyweb и закинь файлы. А вот забрать файлы с девайса... а какого-нить кермита на железке нет? Ну или еще чего подобного, типа z-modem'a..
PM Email Poster ICQ AOL MSN
Top Bottom
 Set Member is Offline
 Posted: 29-01-2008, 23:15 (post 12, #815485)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
PM
Top Bottom
 VxWorks Member is Offline
 Posted: 29-01-2008, 23:47 (post 13, #815499)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Ничерта нет, ни кермита, ничего. И uuencode тоже нет.


МЛИН, какой я идиот! nc работает прекрасно!!!

Спасибо за подсказку! :hi:


UPD2: А как заставить виндовый nc посылать файлы, а не только принимать?

UPD3: команда типа:

nc -l -p 4000 -n 192.168.100.100 < file.bin - на винде
и
nc 192.168.100.101 4000 > file.bin

ни к чему не приводит.
PM
Top Bottom
 FiL Member is Offline
 Posted: 30-01-2008, 04:27 (post 14, #815538)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
брр.. если тебе надо на винде посылать, то принимать будет демон на железке. То есть слушать должна принимающая сторона. Обязательно.

на железке -
nc -l 4000 > file.bin

на винде -
nc 192.168.100.100 4000 < file.bin
PM Email Poster ICQ AOL MSN
Top Bottom
 VxWorks Member is Offline
 Posted: 17-03-2008, 03:22 (post 15, #827694)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21949
Warn:0%-----
Не работает, зараза. На железке можно задать только команду типа

nc <address> <port>

Все. Никаких -l или -L

На Винде команда типа

nc 192.168.100.101 40000 <file.bin

просто закрывается через пару секунд.

А на железке выдает такое:

# nc 192.168.100.100 40000 >file1.bin
nc: cannot connect to remote host (192.168.100.100): Connection refused

PM
Top Bottom
Topic Options Pages: (2) [1] 2