Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: неожиданная находка
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Отладочные платы > Raspberry Pi
_Pasha
Привет
Задача:
Имеем
1.линуксовую машину user@192.168.1.4
2.Raspberry pi pi@192.168.1.5
к ней подключен программатор, например picpgm (что это такое - легко гуглится)

нужно обновлять прошивку девайса программатором.

Вроде решается генерацией ключа для ssh.
после нескольких неудачных попыток (ну не работает - smile3046.gif ) поднять ssh без пароля
нашел обалденное средство, при помощи питона.

На стороне п.1 поднимаем http server
Код
$:cd <path to object dir >
$:python -m SimpleHTTPServer

на стороне RPi
Код
wget http://192.168.1.4:8000/final.hex


И ВСЁ!!! больше ничего не надо шаманить. Красота.
Tarbal
А еще есть samba, FTP, nfs sm.gif
_Pasha
Цитата(Tarbal @ Oct 21 2015, 14:31) *
А еще есть samba, FTP, nfs sm.gif

так то ж ставить. А тут уже есть.
Tarbal
Цитата(_Pasha @ Oct 21 2015, 16:05) *
так то ж ставить. А тут уже есть.


дык ставится одной командой:

sudo apt-get install ...

кстати для того, чтобы найти пакет надо использовать

apt-cache search fragment

fragment часть имени искомого пакета.
_Pasha
Цитата
Вроде решается генерацией ключа для ssh.
после нескольких неудачных попыток (ну не работает - smile3046.gif ) поднять ssh без пароля


Не. Ну все таки нужно чтобы fingerprint работал. У кого получается на сабже работать с ssh из скриптов на десктопе?
Tarbal
Цитата(_Pasha @ Oct 29 2015, 10:57) *
Не. Ну все таки нужно чтобы fingerprint работал. У кого получается на сабже работать с ssh из скриптов на десктопе?


сервер -- компьютер куда хотим подключиться ("распбери пи")
клиент -- компьютер с которого хотим подключиться.
_Pasha - имя пользователя на сервере. В распбиане по умолчанию это pi, но никто не мешает создать еще много акаунтов.


У меня давно уже получается. Поначалу были непонятки. Там надо модифицировать оба компьютера и можно перепутать. Мне потребовалось время понять, что ключ надо поместить на клиенте в /home/_Pasha/.ssh
Ключ перед этим генерируется на сервере.

Команда типа:
scp _Pasha@server.example.com:.ssh/id_rsa .
из
http://www.rebol.com/docs/ssh-auto-login.html
только там пользователь на сервере не _Pasha, а backup.

копирует из сервера из
/home/_Pasha/.ssh
ранее сгенерированный вами на сервере файл id_rsa
где _Pasha это акаунт к которому вы собираетесь подключиться.
Tarbal
Уточнение.
Когда вы посылаете с клиента указанную выше команду копирования ключа и вы находитесь на клиенте как пользователь скажем user, то команду копирования надо посылать после команды:
cd /home/user/.ssh
_Pasha
Спасибо.
AHTOXA
Цитата(Tarbal @ Oct 30 2015, 16:41) *
Ключ перед этим генерируется на сервере.

Разве? Я обычно делаю наоборот: генерирую пару ключей на клиенте, потом открытый ключ копирую на сервер.
Tarbal
Цитата(AHTOXA @ Oct 31 2015, 10:53) *
Разве? Я обычно делаю наоборот: генерирую пару ключей на клиенте, потом открытый ключ копирую на сервер.

В ссылке что я дал ключ генерируется на сервере:
http://www.rebol.com/docs/ssh-auto-login.html
AHTOXA
Цитата(Tarbal @ Nov 1 2015, 06:40) *
В ссылке что я дал ключ генерируется на сервере:
http://www.rebol.com/docs/ssh-auto-login.html

Ага, и приватный ключ остаётся лежать на сервереsm.gif
Неправильная ссылка. Приватный ключ на то и приватный, что не должен покидать пределов вашего компа.
_Pasha
в общем, в 100500 раз пробовал. нихера оно не работает.
----------------------------------
Заработало. Подробности.
1. Снес ~/.ssh и там и там
2. Пользуясь штатными средствами
Код
$ssh-config-t rsa
$ssh-copy-id -i ~/.ssh/id_rsa.pub pi@192.168.x.x

$ на малине - весьма важно.
У меня например mc там только под рутом работает.
и любые операции которые устанавливают права - сразу под рут. А эа всем сразу не уследишь.Отсюда и дурацкие вопросы возникают.

далее на компе запускаем
Код
$ssh-add


всё. энджой.
-----
урааа! заодно и с mc разобрался, почему он только под рутом запускался.
сегодня день в принципе хороший sm.gif
Tarbal
Ну и чудненько!
mantech
Цитата(_Pasha @ Oct 11 2015, 13:11) *
Задача:
Имеем
1.линуксовую машину user@192.168.1.4
2.Raspberry pi pi@192.168.1.5
к ней подключен программатор, например picpgm (что это такое - легко гуглится)

нужно обновлять прошивку девайса программатором.


Глупый вопрос можно? Для чего эта задача вообще? Не проще прошивать пик нормальным программатором из винды или еще что-то подобное... rolleyes.gif
_Pasha
Цитата(mantech @ Nov 19 2015, 00:33) *
Глупый вопрос можно? Для чего эта задача вообще? Не проще прошивать пик нормальным программатором из винды или еще что-то подобное... rolleyes.gif

Отвечу вопросом на вопрос
1. что есть венда? ни разу не слышал..
2. что есть "нормальный программатор", тоже неясно. Что может быть нормальнее 5ти проводов?
mantech
Цитата(_Pasha @ Nov 19 2015, 10:05) *
Отвечу вопросом на вопрос
1. что есть венда? ни разу не слышал..
2. что есть "нормальный программатор", тоже неясно. Что может быть нормальнее 5ти проводов?


Про пики не скажу, уже давно завязал с этим подельем biggrin.gif А аврки программирую вашими 5ю проводками на LPT avreal-ом под Win ХР... Проще и удобнее не встречал...
_Pasha
Цитата(mantech @ Nov 20 2015, 00:40) *
Про пики не скажу, уже давно завязал с этим подельем biggrin.gif А аврки программирую вашими 5ю проводками на LPT avreal-ом под Win ХР... Проще и удобнее не встречал...

У меня лежит старючий ноут с тру-LPT/COM, хрюшей и avreal на борту.
На случай, если новомодное не будет работать biggrin.gif
_Pasha
нашел еще кой чего. smile3046.gif неожиданно, ага.
проверьте, кто тсз очень любит собирать по месту для Raspbian
Код
gcc -dM -E - < /dev/null

в моем варианте по умолчанию оказалось, что char у нас unsigned . twak.gif

Tarbal
Искал как настроить Tortoise и нашел видео. В начале ассказывают как настроить putty для доступа к Linux машине без пароля. Пересекается с темой.
https://www.youtube.com/watch?v=BoKHoRWu4EE
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.