Прошивка Arduino в Openwrt через последовательный порт

Apr 26, 2016 18:11

Удаленная прошивка микроконтроллера по cети, функция иногда очень нужная и полезная, т.к. это позволяет обновлять программное обеспечение без физического доступа на объект. Сегодня расскажу об опыте перепрошивки arduino, а по факту - микроконтроллера ATmega 328P с ардуиновским загрузчиком, используя последовательный порт маршрутизатора. Для этого ( Read more... )

arduino, openwrt, электроника, linux

Leave a comment

chyvack April 26 2016, 12:58:29 UTC
спасибо за информацию

Reply

vladikoms April 27 2016, 10:01:19 UTC

Осталось разобраться как сделать так, что бы можно было подключаться к коробочке через Интернет. Пока умею только в локальной сети

Reply

chyvack July 17 2016, 06:38:04 UTC
Можно через vpn создать сеть, но нужен сервер "белым" ip. Я делал через pppoe.
Если дома белый ip (через dyndns, если динамический), можно и на домашнем роутере сделать это.
Можно сделать по-другому: раз в минуту/10/час или день (скрипт в кронтабе и в wan-UP) проверять наличие измененного файла прошивки (это можно делать по timestamp) на сервере (например гитхаб или дропбокс). Но я бы делал мелкий текстовый файл с датой, (опционально именем новой прошивки) и контрольной суммой новой прошивки. Этот файл скачивается удалённым роутером, проверяется дата, если новее чем прошлая прошивка, то качаем .hex c сервера, проверяем контрольную сумму (я бы ещё шифрование добавил с помощью openssl), может ещё какие маркеры для отказустойчивости, прошиваем новую прошивку, сохраняем номер версии/дату этой прошивки для сравнения, отправлял себе на почту результаты апдейта (например log avrdude).

Reply

vladikoms July 17 2016, 09:36:08 UTC
Беда в том, что мой провайдер выдаёт динамические "серые" IP. Слышал что-то про ssh тунеллирование, но особо не разбирался. Честно говоря, пока нет особой необходимости, но все равно периодически возвращаюсь к этой мысли. Идея с проверкой прошивки на удаленном сервере интересна

Reply

chyvack July 18 2016, 15:59:09 UTC
Иначе никак. Если серый ip на обеих сторонах (в 2g,3g и 4g почти всегда серый ip за nat`ом), то можно соединиться только через сервер с белым ip. А как соединяться: через VPN (pppoe, OpenVPN), ssh или другими способами, дело уже третье. В деревне хочу видеонаблюдение сделать, это имеет смысл только с возможностью через инет смотреть, поэтому, раз уж инет будет, то подумываю пару датчиков повесить, и заодно за температуру смотреть, ещё gsm модем поставить для отправки и приема смс, чтобы если инет пропадет, слать через смс тревогу, а заодно сделать возможность обновления прошивки ардуины :). Позавчера всё ночь роутеры ковырял: tp-link 703n перепаивал RAM на 64МБ и Flash на 8МБ (на 16МБ ещё не пришли), прошил openwrt. Думаю какие камеры ставить и регистратор. Вчера на радио-рынке смотрел: 720p (4600руб.) не понравилось качество картинки, 2 (8-10т.р.) - 3(16т.р.)мегапиксельные лучше намного. Если ставить нормальные камеры ( ip 2Mpx стоит от 8-10тысяч), регистратор на 4 камеры от 4-х т.р.. Правильнее бы на базе компа, для экономии трафика ( ... )

Reply

vladikoms July 18 2016, 23:34:07 UTC
Хорошие IP камеры стоят дорого, я делал такую камеру из USB-вебки и маршрутизатора с openwrt. Ставил на крышу, несколько лет работала. В последствии покупал Logitech C270, получал очень качественную картинку с нормальным fps. Для записи видео с IP камер можно использовать NAS. Например Sinology - там и запись по движению есть и всякие алармы настраиваются, мобильное приложение для видеонаблюдения. Возможно и другие NASы так могут.

Reply

chyvack July 19 2016, 03:45:46 UTC
Я на авито как раз посматриваю на с270 для экспериментов. Хорошая? Можешь выложить несколько кадров, если у тебя остались.

Про synology читал, но потом рубль упал и цены какие-то неадекватные, потом увидел проект http://xpenology.com/forum/viewtopic.php?f=5&t=27
как появится у меня ip камера буду пробовать. Там на форуме народ патчит приложение, которое видеонаблюдением занимается, т.к. в комплекте 2-е лицензии идут, дополнительная +$50. Забавно читать: про противоборство производителя (synology) и людей с форума, которые адаптируют под любое x86 железо.

Reply

vladikoms July 20 2016, 06:39:15 UTC
Скинул в личку

Reply

chyvack July 20 2016, 10:13:27 UTC
Спасибо, большое, достаточно хорошая картинка.

Reply


Leave a comment

Up