Impossible de voir les informations sur le périphérique après la configuration du périphérique EtherCAT en suivant les étapes de la documentation Intel® Edge Controls for Industrial.
$ ethercat master
Failed to get master information: The ioctl of the device is inappropriate
L’erreur signifie que le fichier /etc/sysconfig/ethercat n’est pas correctement configuré. Utilisez les commandes suivantes pour interroger le périphérique réseau et spécifier les variables de configuration nécessaires.
$ sudo ifconfig
eno1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether a4:ae:12:77:85:b6 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0x8e100000-8e17ffff
$ cat /sys/class/net/eno1/device/uevent
DRIVER=igb
PCI_CLASS=20000
PCI_ID=8086:1533
PCI_SUBSYS_ID=FFFF:0000
PCI_SLOT_NAME=0000:6d:00.0
MODALIAS=pci:v00008086d00001533sv0000FFFFsd00000000bc02sc00i00
À l’aide de la sortie des commandes ci-dessus, modifiez l’adresse MAC, le PCI_SLOT_NAME et le pilote dans /etc/sysconfig/ethercat.
#/etc/sysconfig/ethercat MASTER0_DEVICE="a4:ae:12:77:85:b6" DEVICE_MODULES="igb" REBIND_NICS="0000:6d:00.0" #eno1