fix(ethercat): restrict master device access

This commit is contained in:
lgv 2026-07-30 14:17:18 +08:00
parent 59e31cbfde
commit 4bd4645631

View File

@ -20,6 +20,7 @@ Environment:
IGH_ROOT=... Override bundled IgH install path. IGH_ROOT=... Override bundled IgH install path.
ETHERCAT_CONF=... Override ethercatctl config path. ETHERCAT_CONF=... Override ethercatctl config path.
ETHERCAT_DEV=/dev/EtherCAT0 Override EtherCAT character device node. ETHERCAT_DEV=/dev/EtherCAT0 Override EtherCAT character device node.
ETHERCAT_GROUP=plugdev Group allowed to access the character device.
START_WAIT_SEC=5 Seconds to wait for link/slave discovery. START_WAIT_SEC=5 Seconds to wait for link/slave discovery.
USAGE USAGE
} }
@ -36,6 +37,7 @@ fi
IFACE="${IFACE:-eno1}" IFACE="${IFACE:-eno1}"
ETHERCAT_DEV="${ETHERCAT_DEV:-/dev/EtherCAT0}" ETHERCAT_DEV="${ETHERCAT_DEV:-/dev/EtherCAT0}"
ETHERCAT_GROUP="${ETHERCAT_GROUP:-plugdev}"
START_WAIT_SEC="${START_WAIT_SEC:-5}" START_WAIT_SEC="${START_WAIT_SEC:-5}"
NON_NUMERIC_ARG_COUNT=0 NON_NUMERIC_ARG_COUNT=0
@ -117,7 +119,8 @@ ip link set "${IFACE}" up
"${ETHERCATCTL}" -c "${ETHERCAT_CONF}" start "${ETHERCATCTL}" -c "${ETHERCAT_CONF}" start
if [[ -e "${ETHERCAT_DEV}" ]]; then if [[ -e "${ETHERCAT_DEV}" ]]; then
chmod 666 "${ETHERCAT_DEV}" chgrp "${ETHERCAT_GROUP}" "${ETHERCAT_DEV}"
chmod 660 "${ETHERCAT_DEV}"
else else
echo "warning: ${ETHERCAT_DEV} not found; skip chmod. Check with: ls -l /dev/EtherCAT*" >&2 echo "warning: ${ETHERCAT_DEV} not found; skip chmod. Check with: ls -l /dev/EtherCAT*" >&2
fi fi