• Импеданс провода с выходом DB9?

    @progchip666
    Учитывая то, что нульмодемный кабель имеет длину максимум в 15 метров, вообще можете не заморачиваться на волновое сопротивление кабеля, но желательно конечно свить два провода в витую пару. Впрочем на небольших скоростях будет и нульмодемный кабель работать. Сопротивление лучше ставить одно в устройстве, которое является мастером, второе в крайнем, дальнем от него датчике(SLAVE).
    Ответ написан
    1 комментарий
  • Синхронизация в Си или чем отличается вывод в файл от вывода в stdout

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Налицо две проблемы:
    — если запускать скрипт как есть общее количество строк в temp не всегда равно 3 * n + 1. Это проблема записи в один файл без O_APPEND. Решается заменой > temp на >> temp, как предложил CleverMouse
    — даже когда общее количество строк правильное, количество вхождений разных символов бывает разным. Это явно проблема кода, либо lastmsg, либо libseqev.
    Ответ написан
    2 комментария
  • Синхронизация в Си или чем отличается вывод в файл от вывода в stdout

    CleverMouse
    @CleverMouse
    Попробуйте в shell-скрипте открывать файл не через ">", а через ">>", убедившись, что перед операцией файла не существует.
    Возможно, различные процессы каким-то образом получают несвязанные копии дескриптора файла, в которых позиция в файле не обновляется при печати из других процессов; тогда процесс 1 может напечатать свою букву a, а потом процесс 2 печатает свою букву b на ту же позицию в файле, затирая a от первого процесса. С консолью такой проблемы нет, потому что она не seekable, в ней нет позиции как таковой. Открывание файла для дозаписи преследует ту же цель — перед каждой операцией записи позиция будет устанавливаться на конец файла.
    Ответ написан
    1 комментарий