Показано с 1 по 10 из 67

Тема: CoDeSys + Linux

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #15

    По умолчанию

    При связи по TCP/IP из под wine проблема в том, что CODESYS пытается перед подключением пинговать ПЛК. Для выполнения этой операции (посылка ICMP-пакета) программа должна быть запущена с повышенными привелегиями. Чтобы не наделять ее полными привелегиями рута, можно ей явно разрешить raw доступ к сети. Это делается с помощью механизма capabilities, а именно нужна cap_net_raw.

    Для себя я написал небольшую программку для запуска CODESYS c cap_net_raw, а утилитам wine & wine-preloader разрешил наследовать cap_net_raw от родительского процесса и передавать ее дочернему процессу.
    В Debian Jessie делается это следующими командами:

    sudo setcap cap_net_raw+eip ./run_codesys
    sudo setcap cap_net_raw+ei /usr/lib/i386-linux-gnu/wine/bin/wine
    sudo setcap cap_net_raw+ei /usr/lib/i386-linux-gnu/wine/bin/wine-preloader

    Исходник программки прилагаю. Вдруг кому-нибудь будет полезно.
    Вложения Вложения

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •