Удаленная прошивка микроконтроллера по cети, функция иногда очень нужная и полезная, т.к. это позволяет обновлять программное обеспечение без физического доступа на объект. Сегодня расскажу об опыте перепрошивки arduino, а по факту - микроконтроллера ATmega 328P с ардуиновским загрузчиком, используя последовательный порт маршрутизатора. Для этого
(
Read more... )
Reply
Осталось разобраться как сделать так, что бы можно было подключаться к коробочке через Интернет. Пока умею только в локальной сети
Reply
Если дома белый ip (через dyndns, если динамический), можно и на домашнем роутере сделать это.
Можно сделать по-другому: раз в минуту/10/час или день (скрипт в кронтабе и в wan-UP) проверять наличие измененного файла прошивки (это можно делать по timestamp) на сервере (например гитхаб или дропбокс). Но я бы делал мелкий текстовый файл с датой, (опционально именем новой прошивки) и контрольной суммой новой прошивки. Этот файл скачивается удалённым роутером, проверяется дата, если новее чем прошлая прошивка, то качаем .hex c сервера, проверяем контрольную сумму (я бы ещё шифрование добавил с помощью openssl), может ещё какие маркеры для отказустойчивости, прошиваем новую прошивку, сохраняем номер версии/дату этой прошивки для сравнения, отправлял себе на почту результаты апдейта (например log avrdude).
Reply
Reply
Reply
Reply
Про synology читал, но потом рубль упал и цены какие-то неадекватные, потом увидел проект http://xpenology.com/forum/viewtopic.php?f=5&t=27
как появится у меня ip камера буду пробовать. Там на форуме народ патчит приложение, которое видеонаблюдением занимается, т.к. в комплекте 2-е лицензии идут, дополнительная +$50. Забавно читать: про противоборство производителя (synology) и людей с форума, которые адаптируют под любое x86 железо.
Reply
Reply
Reply
Leave a comment