fix(ethercat): restrict master device access
This commit is contained in:
parent
59e31cbfde
commit
4bd4645631
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user