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

Мониторинг МАП и MPPT МикроАРТ. Продукты пользователей

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

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

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Хм. это жестко. сейчас дам код. Посмотрите лог.
    @Svartalfdd,

    Так происходить может только в одном случае - если возникают проблемы по чтению/записи в ком-порт
    Я поставил где нужно syslog "error write/read ...

    Если такие логи начнут появляться, то уже жить проще. Попробуем поменять настройки вашего ком-порта
     

    Вложения:

    Последнее редактирование: 07.02.15
  2. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    Вы были абсолютно правы - MAP Reader daemon[3846]: Error write/read from tty device
     
  3. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

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

    дайте мне пожалуйста вывод: stty -F /dev/ttyS0

    -Авторестарт демона -

    Если вдруг устройство tty исчезает, рестартует и т. п., то демон, понятное дело, завершается.
    Для того, чтобы это исключить. Пишем скриптик, и запускаем его из терминала под рутом в фоне.

    типа script 1>/dev/null 2>/dev/null &

    Примерный текст:
    #!/bin/bash

    while [ 0 -eq 0 ]
    do
    if [ "`/sbin/pidof mapd`" ]
    then
    sleep 2
    else
    /usr/bin/mapd
    fi
    if [ "`/sbin/pidof mpptd`" ]
    then
    sleep 2
    else
    /usr/bin/mpptd
    fi
    done

    Теперь, если я вынимаю-вставляю USB, демон автоматом рестартует.
     
    Последнее редактирование: 07.02.15
  4. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @Svartalfdd,
    И попробуйте сперва вот это. Сделал как в контроллере. Может поможет.
     

    Вложения:

  5. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    Stty -f /dev/cuau0
    speed 19200 baud;
    lflags: -icanon -isig -iexten -echo echoke echoctl
    iflags: -icrnl -ixon -imaxbel ignbrk -brkint
    oflags: -opost tab0
    cflags: cs8 -parenb clocal
    min time
    0 10

    попробую...
     
  6. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    неа, не завершается висит в процессах со статусом слип :)
     
  7. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Вы это вряд ли проверите. Я имею в виду устройство, а не шнур.
    Вот отключите ком в bios и увидите :)
     
  8. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Вот этих у меня нет в системе.
    Попробуйте их минусануть. Они похоже в поток ненужные символы добавляют.
     
  9. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    Собралось с варнингами:
    mapd. c: In function 'signal_hdl':
    mapd. c: 256:17: warning: passing argument 1 of 'syslog' makes integer from pointer without a cast [-Wint-conversion]
    MYSQL_ROW row;
    ^
    In file included from mapd. c: 12:0:
    /usr/include/syslog.h:195:6: note: expected 'int' but argument is of type 'char *'
    void syslog (int, const char *, ...) _printflike (2, 3);
    ^
     
  10. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Добавил вам в настройки порта в коде убивание EHOKE и ECHOCTL
     

    Вложения:

  11. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Не обращайте внимания.
     
  12. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    Сейчас попробую, походу на подобные же грабли наступили тут https://www.clearchain.com/blog/posts/using-serial-devices-in-freebsd-how-to-set-a-terminal-baud-rate
    т. е. перед открытием порта его необходимо полностью проинициализировать... Но могу Вам сказать, что после того как демон заработает на фре - можно смело говорить о кросс-платформенности :) :)
     
  13. Svartalfdd
    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8

    Svartalfdd

    Живу здесь

    Svartalfdd

    Живу здесь

    Регистрация:
    08.11.10
    Сообщения:
    114
    Благодарности:
    8
    Добавил вам в настройки порта в коде убивание EHOKE и ECHOCTL
    Неа - отвалился... :(
    хотя порт инициализировался:
    speed 19200 baud;
    lflags: -icanon -isig -iexten -echo
    iflags: -icrnl -ixon -imaxbel ignbrk -brkint
    oflags: -opost tab0
    cflags: cs8 -parenb clocal
    min time
    0 10
     
  14. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

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

    Кроссплатформенность-то есть :) Просто у меня ком-порта нет, чтобы настроить нормально.
    Я не зря в коде оставлял кучу строк закомменченых для разных платформ, чтобы люди могли менять настройки
    Почитайте исчерпывающий документ и поиграйте настройками порта
    https://www.opennet.ru/docs/RUS/serial_guide/index.html
    можете еще и ignbrk убрать, например
     
  15. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

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

    Да, кстати, а МАП у вас новый с последними прошивками?
     
Статус темы:
Закрыта.