Resident
Mosquito это и есть mqtt брокер под линуксом
Resident
А уж линукс на вкус и цвет кому что
Resident
Openwrt, moebius, armbian, arclinux и т. Д.
Resident
На оранж воткнул openwrt
Resident
Ну и выбор железа дело каждого, mqtt под все кроме калькулятора заточили уже
Иван
Openwrt, moebius, armbian, arclinux и т. Д.
Domoticz на openwrt интересно работает. Поначалу был там, потом "перевел" его на сервер. Стало еще "интересней" 😊 Правда, чую, что под видеонаблюдение придется выделять отдельный сервер с opencv
Alexey
микротик на том же опен врт живет если перешить , видел настроенную связку openhab + mosquitto + motion + asterisk
Alexey
а так можно попробовать для начала motion поднять ест мало по ресурсам некоторые роутеры тянут
Alexey
у самого поднято на компе в debian server линуксе
Alexey
но обвес ардуин пока еще не прикуручен к этому . только планирую
Иван
микротик на том же опен врт живет если перешить , видел настроенную связку openhab + mosquitto + motion + asterisk
motion на альте капец как ресурсы жрет. жду обновления ветки и заодно версии motion
Alexey
хм , альт да
kibastus
хорошая идея)))
kibastus
коллеги я хочу замутить бекап сдкарты на малинке снятием образа. Возможно ли такое что линукс в запущенном режиме делает образ sd с которой он запущен и кладет ее на внешний hdd?
Resident
хорошая идея)))
Да думал думал и проще ничего не придумал)
kibastus
через dd?
Alexey D.
Плохая идея имхо....
kibastus
почему плохая?
kibastus
у меня внешний винт подключен, на нем вертиться инфлакс дб, места там вагон. Хочу делать периодически бекапы полные сд карты, чтобы если в поле оно крякнет, просто достать новую платку и новую карточку и прожечь последний образ
Alexey D.
Потому что в процессе DD не следит за изменениями. Соответственно даже если даст, у вас будет вот что: вы скопировали первую половину файла, в этот момент файл изменился, вы скопировали вторую половину файла. В итоге у вас бесполезное дерьмо в бэкапа, а вы об этом даже не узнаете
kibastus
прожигать чистую систему и накатывать охапку конфигов это долго муторно и не всегда взлетит
Resident
https://andreyex.ru/operacionnaya-sistema-linux/kak-sdelat-rezervnuyu-kopiyu-vsej-vashej-sistemy-linux-s-pomoshhyu-rsync/
kibastus
https://andreyex.ru/operacionnaya-sistema-linux/kak-sdelat-rezervnuyu-kopiyu-vsej-vashej-sistemy-linux-s-pomoshhyu-rsync/
первое что на ум пришло это как раз rsync, опыта с ним просто не имел, думал образ проще будет
kibastus
такая же беда что и с dd
Resident
Хммм а ведь должно быть решение
Resident
Пойду у сисов спрошу
Alexey D.
Вам в идеале нужно снапшот снимать. Т.е. на диске выделяется область под дельту и все изменения идут туда, а вы бэкапите остальное. Потом дельта схлопывается с основными данными. Но как это влинуксах - хз
kibastus
ну да, типа того. чтобы потом внешний винд к компу подцепить и развернуть бекап на новую sd
kibastus
оказалось что в малинке встроена графическая тулза для клонирования sd наживую
kibastus
kibastus
значит клонировать наживую можно
Алексей
Клонировать на живую и dd может
Alexey D.
Можно. Только что под капотом?
Alexey D.
В принципе сделать ремаунт корня в ридонли и в путь
kibastus
коллега выше говорил что могут быть косяки при клонировании наживую
kibastus
итак делюсь результатами рисерча:
kibastus
нашел прикольную аппликуху для нарезки образов малинки прямо с андроида https://play.google.com/store/apps/details?id=com.redrobe.raspicardimager&hl=en_US
kibastus
для клонирования есть графический sd card copier
kibastus
а для консольного есть piclone. Скорее всего я выберу этот вариант. воткну в усб кардридео с бекапной сдкартой и буду по крону клонить туда карточку. Если вдруг чтото крякнет (подразумеваю физический сбой sd) то просто нужно будет перевоткнуть сд карту с ридера в малинку. Вполне себе адекватно выглядит
kibastus
тут же условие что на объекте будут фермеры и все должно быть на раз-два
Alexey D.
https://superuser.com/questions/396800/is-it-possible-to-dd-the-current-disk-you-are-booted-off Рекомендуется к прочтению
kibastus
https://superuser.com/questions/396800/is-it-possible-to-dd-the-current-disk-you-are-booted-off Рекомендуется к прочтению
вчитал, риски ясны. Мое алаверды 🙂 https://robotzero.one/headless-pi-zero-backup-clone/
kibastus
как раз то что я искал. Вариант с копией образа в файл на съемный носитель и клонированием на вторую сдкарту в ридер.
Владимир
Парни, подскажите как писать значение переменно в файл внутри флеш памяти контроллера при наличии фс
Alexandre
В формате json, в файл, см примеры json config
зачем в МК вообще этот json если это не веб-приложение?
Ground
с json удобно работать, наверное во всех языках программирования, простой и понятный парсер и если что человекочитаемость вполне ничего
Slava
Ага, ключевое слово - парсер
Alexey D.
Ага, в C особенно удобно, да
Alexandre
Ага, в C особенно удобно, да
именно такой сарказм у меня вызывает желание скрипт-кидди всунуть этот js куда попало
Ground
ну если вопрос в паре переменных, то тогда и ФС не обязательно, а если хранить более менее сложные объекты то уж лучше json чем свой велосипед изобретать
Alexandre
Обычной структуры хватит имхо
kibastus
В каждом языке есть всякие свои фишки типа структур, картежей и тп, проблема начинается когда нужно передать даные из одной системы в другую. Для того и джейсон был придуман. ТС хотел хранить значение переменной в файле. Тут все зависит от языка. В питоне и go есть свои модули для хранения и парсинга конфигов. Можно и в джейсоне сохранить, почему нет. Но я понимаю что это вообще не кошерно выглядит со стороны олдовых железячных кодеров, которые регистры на ассемблере крутят) Если я бы такое делал, мне было бы пофиг, делал бы как удоьнее мне, как программеру. Если это все помещается в память, то пусть храниться хоть в markdown. Просто стоит понимать, что, видимо, у Сишных кодеров там нет нормалтного модуля для парсинга джсона, и для них это лютый гемор, потому может подгорать от такого формата хранения. А в языках повыше, все попроще, потому что они повыше)
kibastus
Если у вас только 1 переменная, то просто записал в файл строку и все. А если там конфиг на 20 параметров то оч удоьно одним махом считать джейсон и получить уже готовый массив , кортеж и чего угодно.
Alexandre
Я вас недопонял кажется
ну я воспринял фразу "ага, удобно, да" как произнесенную с сарказмом типа "ага, как же, щаз"
Alexey D.
kibastus
Я теперь тоже не понимаю) так в си удобно с джейсоном или нет?
Alexandre
Ну да... Я просто думал что вы сторонник JSON и его С-имплементации
я как раз недоумеваю по поводу его использования там, где он совсем абсолютно не нужен
Ground
Если у вас эти данные не покидают устройство, зачем вам их гонять в json и обратно
Это пока может не покидают, а потом начнётся, конфиг разрастёт, прикрутим бекап настроек куда-то на сторону, обмен данными с другими такими устройствами и т.д.
Alexandre
Я теперь тоже не понимаю) так в си удобно с джейсоном или нет?
ну зачем json? зачем??? храните бинарные данные, это, блин, МК, какие джейсоны? :)
Alexandre
json - это для работы с обьектами в JS, точка
Ground
почему только в JS в питоне он тоже к примеру отлично используется
kibastus
ну зачем json? зачем??? храните бинарные данные, это, блин, МК, какие джейсоны? :)
Коллега, тут все щависит от перспективы и точки зрения. Я в мк попал через питон и смотрю на все железки через призму питона. Питон в том числе из мира слвременной веб разработки. Гонять бинарники в вебе - заподло.
Alexey D.
Да, он отлично используется во всех языках где вы можете объявить свойство объекта методом o.newpropertyblabla = value. А в языках со строгой типизацией жсон это жопа
kibastus
json - это для работы с обьектами в JS, точка
Зачем так строго. Это просто формат обмена.яваскрипт уде не причем тут
Alexandre
Питон в МК - это из той же серии, вызывает недоумение. А потом мы удивляемся, что чтобы поморгать светодиодиком нужен кортекс