1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 6

ПО мониторинга и управления МАП и MPPT linux. ПАК "МАЛИНА"

Тема в разделе "Бесперебойное (аварийное) электропитание", создана пользователем Osolemio, 26.07.15.

Статус темы:
Закрыта.
  1. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @-KSV-,

    Ну, или предположим, что ваш компилятор не выделяет память при объявлении
    Тогда все оставляете, но только перед bzero просите немного памяти malloc по sizeof (Тип)
    Только там чуть сложнее: еще нужно по этому указателю разместить переменную. Там у меня в коде ниже нечто подобное вроде есть
     
  2. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @-KSV-,

    P. S. быстро писал. Имел в виду, что вместо my_signal перейти к *my_signal с malloc (calloc)
    Только если заработает free не забудьте
     
  3. -KSV-
    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7

    -KSV-

    Участник

    -KSV-

    Участник

    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7
    Адрес:
    Минск
    @Osolemio, спасибо за ответы, с memset тоже пытался, не помогло.
    Видимо проблема в том. что компилятор не выделяет память в стеке при объявлении переменной. Что весьма странно. Искал какой-нибудь переключатель, не нашел.
    Про malloc уже думал, но это видимо придется делать для всех структур, на что я пока не решился.
     
  4. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Тогда один выход. Читать доки по вашему компилятору и может там будут соответствующие опции
    Или пробовать кросс-компиляцию.
     
    Последнее редактирование: 31.10.16
  5. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @-KSV-,

    Мысль пришла. А что у вас там за архитектура? Может старая 16-битная или ARM какая, где указываются еще модели памяти. И по умолчанию стоит tiny какая-нибудь. И тупо стек локальных переменных не влазит в выделенный сегмент?
     
  6. -KSV-
    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7

    -KSV-

    Участник

    -KSV-

    Участник

    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7
    Адрес:
    Минск
    Платформа у меня bromolow, пытался в gcc параметром различные модели памяти попереключать, на любой пишет - не поддерживает. Стрянно. Нашел хороший мануал по кросс-компиляции для synology, сражаюсь.
    Не получится - видимо буду бросать и ждать raspberry, железка уже в пути...
    Если получится - отпишусь здесь. Большое спасибо за помощь!
     
  7. ПочтиЮрист
    Регистрация:
    26.07.15
    Сообщения:
    92
    Благодарности:
    20

    ПочтиЮрист

    Живу здесь

    ПочтиЮрист

    Живу здесь

    Регистрация:
    26.07.15
    Сообщения:
    92
    Благодарности:
    20
    Вопрос - будет ли прошивка из начала топика работать на Pi3?
     
  8. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Ответ:
    Прошивка на RasPi 3 одна единственная пока. И она явно обозначена на ЯД:
    RasPi2&3_4.02.02_f2fs
     
  9. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Версия 4.02.03
    Для обычных пользователей, не искушенных в терминалах, по просьбе МА добавлен экран настройки емейл. Кого устраивает ручная настройка - можно пропускать :)
    upload_2016-11-15_20-32-16.png
    Файл на ЯД: update_4.02.02-03.sig
    обновление через http://IP/update.php
    Затрагиваемые файлы:
    /var/www/html/setup/email_set.php -новый файл
    /var/www/html/setup/email.php -новый файл
    /var/www/html/setup/index.php
    /var/www/html/local/RU/local.inc
    /var/www/html/local/EN/local.inc
    /etc/sudoers
    /usr/sbin/email.sh
    /usr/sbin/mail_compose.sh - к сожалению. Этот файл пришлось немножко изменить для возможности автоматической сборки/разборки и разрешения/запрещения скрипта
    Если у вас там важные настройки - сохраните его себе куда-нибудь
    новые скрипты:
    /usr/sbin/splitter.sh - разбирает конфигурационные файлы и пишет вывод в /var/tmp
    /usr/sbin/compose_set.sh - наоборот, собирает все конфиги и скрипты из /var/tmp

    Код скриптов shell и php весьма плотный. Времени не было растянуто писать. Уже сам смотрю и не все понимаю :)]

    Обновление сделано весьма хитро. Я не стал добавлять ничего в базу данных, дабы сохранить совместимость со старой версией и не доставлять пользователям неудобств
    Вместо этого идет парсинг конфигурационных файлов ssmtp и скрипта mail_compose.sh и после настройки их автоматическая сборка. Благодаря этому полностью сохраняется совместимость с ручной настройкой конфигов. Через веб я сделал только 4 параметра. Руками, как и прежде, можно настроить все, что душе угодно
    Поскольку строки из формы ввода напрямую попадают в шелл-скрипт, строки подвергаются санитарии: из них исключаются все символы, которые могут привести к инъекции кода.

    Завтра залью образ на ЯД.
     
    Последнее редактирование: 16.11.16
  10. Alexx11
    Регистрация:
    15.01.12
    Сообщения:
    461
    Благодарности:
    154

    Alexx11

    Живу здесь

    Alexx11

    Живу здесь

    Регистрация:
    15.01.12
    Сообщения:
    461
    Благодарности:
    154
    Адрес:
    Клин
    @Osolemio, шикарное обновление. Спасибо! Поставил и оценил. Заметно быстрее, чем в конфиг-файлах под SSH править.
     
  11. ПочтиЮрист
    Регистрация:
    26.07.15
    Сообщения:
    92
    Благодарности:
    20

    ПочтиЮрист

    Живу здесь

    ПочтиЮрист

    Живу здесь

    Регистрация:
    26.07.15
    Сообщения:
    92
    Благодарности:
    20
  12. -KSV-
    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7

    -KSV-

    Участник

    -KSV-

    Участник

    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7
    Адрес:
    Минск
    Уррра, урра! Пришла железка 3й версии. Все поставил, настроил. Как по маслу.
    Единственное с чем пришлось повозиться: ни в какую не смог настроить smtp на yandex mail: писало про неверную последовательность аутентификации. Что только не пробовал... В итоге пришлось на mail. ru сделать настройку.
     
  13. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Тут уж... Что есть. Иногда и с больших железяк тяжело мейл-сервера дружить. Я с яндексом не пробовал, не могу ничего сказать. А так - поздравляю, замечательно :)
     
  14. -KSV-
    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7

    -KSV-

    Участник

    -KSV-

    Участник

    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7
    Адрес:
    Минск
    Хе-хе... не успел наиграться, сразу запортил флешку. Решил что 2А малинке замного будет (мне оказался нужен тот БП) и включил её в зарядник от сотового, на котором написано 1000mA (прочитал что малинке без внешнего обвеса и 700 достаточно). В итоге малинка пару раз моргнув красным светодиодом, отказалась загружаться (зеленый при этом горел постоянно). При подключении к телеку по HDMI (дома не к чему больше подключить), заметил что малинка ругается на файловую систему на флешке, сектор 0 (не записал точно текст сообщения, сорри), и в цикле постоянно выводила эту ошибку, быстро-быстро.
    Поскольку клавы у меня дома тоже нету, самым простым способом фикса оказалось заново нарезать флешку.

    Это я к чему пишу - если кто-то будет жаловаться на порчу образа флешки - вот одна из причин.
    В конце-концов я повесил малинку прямо на АКБ инвертера через степ-даун типа такого. Чтобы малинка работала и не портила образ даже при выключении генерации.

    Из оборудования у меня только МАП, так что из функций малинки в соновном смотрю логи/графики. Интересует, например, посмотреть все отключения эл-ва за неделю и скачки/провалы напряжения. Но конкретно этого я в софте не обнаружил. График можно построить только за день, на больше её не хватает (вот в чем было бы преимущество поставить софт на мой Synology). Жаль, что нельзя задать шаг выборки (например мне нужно за неделю, но я согласен для построения графика брать значение из базы раз в минуту для этого, малинка бы справилась). Да, я пропустил бы секундные скачки/пропадания, но имел бы общую картину за всю неделю.
     
  15. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Да, я писал об этом неоднократно. Что питание - это самое важное. Можно еще подключать через power bank
    Шаг выборки можно задать теоретически. Только вот на производительность это не повлияет. Сами подумайте как это реализовать в mysql. Все равно сперва пойдет общая выборка. А это и есть основное время. А плюс на это я наложу в памяти еще один запрос.
    Ничего лучшего вытянешь, ИМХО, на текущей архитектуре.
    Все это будет, на новой версии я постараюсь сделать embedded linux + циклическую БД. Чтобы вообще от флешек и локально-пишушей БД уйти. Все только в RAM. А все остальное в облако (с графиками и т. п.) и на персональные у-ва.
    Но это большой кусок работы. Пока уж, что есть :)
     
Статус темы:
Закрыта.